Файл: Учреждение высшего образования московский финансовопромышленный университет "синергия".docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 51

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ ЧАСТНОЕУЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«МОСКОВСКИЙ ФИНАНСОВО-ПРОМЫШЛЕННЫЙ УНИВЕРСИТЕТ“СИНЕРГИЯ”»

Факультет/Институт




Информационных технологий







(наименование факультета/ Института)

Направление/специальность




Информационные системы и технологии

подготовки:




(код и наименование направления /специальности подготовки)

Форма обучения:




очно-заочная







(очная, очно-заочная, заочная)









Отчет по лабораторной работе

на тему




«Функции, модули и пакеты»







(наименование темы)











по дисциплине




Программирование на языке Python







(наименование дисциплины)


Обучающийся




Греков Александр Викторович













(ФИО)




(подпись)

Группа




 СвБИв-113рсоб






















Преподаватель




Горшкова А.А.













(ФИО)




(подпись)
Москва 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 можно переписать как абстракцию списков.