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

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

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

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

Добавлен: 22.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ ЧАСТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ФИНАНСОВО-ПРОМЫШЛЕННЫЙ УНИВЕРСИТЕТ “СИНЕРГИЯ”»

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




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







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

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




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

подготовки:




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

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




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







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










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

на тему




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







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











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




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







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




Обучающийся




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













(ФИО)




(подпись)

Группа




 СвБИв-113рсоб
























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




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













(ФИО)




(подпись)

Москва 2023 г.

Лабораторная работа 5. «Работа со списками. Операции над списками в Python»
Цель работы:

сформировать навыки работы со списками на языке Python, в том числе навыки работы с одномерными массивами; научиться использовать генераторы списков при программировании различных практических задач

Задание 1. Дан массив целых чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами. Вывести сумму и произведение

Ответ:

from random import randint as g

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