Файл: Учреждение высшего образования московский финансовопромышленный университет "синергия".docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 52
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ ЧАСТНОЕУЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«МОСКОВСКИЙ ФИНАНСОВО-ПРОМЫШЛЕННЫЙ УНИВЕРСИТЕТ“СИНЕРГИЯ”»
Отчет по лабораторной работе №
Москва 2023 г.Лабораторная работа №5. «Работа со списками. Операции над списками в Python»Цель работы: сформировать навыки работы со списками на языке Python, в том числе навыки работы с одномерными массивами; научиться использовать генераторы списков при программировании различных практических задачЗадание 1. Дан массив целых чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами. Вывести сумму и произведениеОтвет:from random import randint as gs, p, l = 0, 1, [g(-10, 10) for i in range(g(10, 20))]
for i in l: (p := p * i) if i % 2 else (s := s + i)print(f'{l}\nСумма чётных: {s}\nПроизведение нечётных: {p}')Задание 2. Вводятся названия городов в строку через пробел. Необходимо сформировать список с помощью list comprehension, содержащий названия городов длиной более пяти символов. Результат вывести на экранОтвет:cites = input().split() # Пользовательский вводcites_5_symbols = [city for city in cites if len(city) > 5] # Сохраняем значение в список если его значение больше 5 символовprint(*cites_5_symbols)Ответы на контрольные вопросы1. В чём отличие списков от строк? Как и строки, списки в языке Python относятся к упорядоченным последовательностям. Однако в отличие от строк, списки являются изменяемыми объектами и могут содержать значения любых типов: уже известные нам числа и строки, сами списки, а также объекты любого другого типа данных. При этом изменяться списки могут непосредственно без всяких дополнительных манипуляций и фокусов.2. В чем заключается суть метода List comprehension для создания списков?List comprehension — эффективное средство описания и создания новых списков на основе текущих.List comprehension позволяет проще и быстрее формировать списки, чем стандартные функции и циклы. При этом экономится и память вычислительной машины.Нет необходимости писать длинный код, ведь он изначально получается компактным, понятным и читабельным.Любая абстракция списков может быть заменена циклом for, но не каждый цикл for можно переписать как абстракцию списков.
| Факультет/Институт | | Информационных технологий |
| | | (наименование факультета/ Института) |
| Направление/специальность | | Информационные системы и технологии |
| подготовки: | | (код и наименование направления /специальности подготовки) |
| Форма обучения: | | очно-заочная |
| | | (очная, очно-заочная, заочная) |
| | | |
| на тему | | «Функции, модули и пакеты» | ||
| | | (наименование темы) | ||
| | | | ||
| по дисциплине | | Программирование на языке Python | ||
| | | (наименование дисциплины) | ||
| Обучающийся | | Греков Александр Викторович | | |
| | | (ФИО) | | (подпись) |
| Группа | | СвБИв-113рсоб | | |
| | | | | |
| Преподаватель | | Горшкова А.А. | | |
| | | (ФИО) | | (подпись) |
for i in l: (p := p * i) if i % 2 else (s := s + i)print(f'{l}\nСумма чётных: {s}\nПроизведение нечётных: {p}')Задание 2. Вводятся названия городов в строку через пробел. Необходимо сформировать список с помощью list comprehension, содержащий названия городов длиной более пяти символов. Результат вывести на экранОтвет:cites = input().split() # Пользовательский вводcites_5_symbols = [city for city in cites if len(city) > 5] # Сохраняем значение в список если его значение больше 5 символовprint(*cites_5_symbols)Ответы на контрольные вопросы1. В чём отличие списков от строк? Как и строки, списки в языке Python относятся к упорядоченным последовательностям. Однако в отличие от строк, списки являются изменяемыми объектами и могут содержать значения любых типов: уже известные нам числа и строки, сами списки, а также объекты любого другого типа данных. При этом изменяться списки могут непосредственно без всяких дополнительных манипуляций и фокусов.2. В чем заключается суть метода List comprehension для создания списков?List comprehension — эффективное средство описания и создания новых списков на основе текущих.List comprehension позволяет проще и быстрее формировать списки, чем стандартные функции и циклы. При этом экономится и память вычислительной машины.Нет необходимости писать длинный код, ведь он изначально получается компактным, понятным и читабельным.Любая абстракция списков может быть заменена циклом for, но не каждый цикл for можно переписать как абстракцию списков.