Файл: Учреждение высшего образования московский финансовопромышленный университет "синергия".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 можно переписать как абстракцию списков.