Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 семестр / лаб 5 / Отчет лаб 5

.docx
Скачиваний:
0
Добавлен:
05.06.2026
Размер:
45.91 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ

Факультет «Радио и телевидение»

Кафедра «Системы и сети радиосвязи и телерадиовещания»

Лабораторная работа № 5

по дисциплине «Информационные технологии и программирование»

«Работа с последовательностями и отображениями. Списки, кортежи, множества, словари»

Выполнил:

Вариант №13

Цель работы

Научиться работать со списками, кортежами, словарями и множествами на языке Python.

Задание

Задание 1. Вводится список целых чисел в одну строчку через пробел. Необходимо представить его в виде списка целых чисел, а затем определить, есть ли в списке повторяющиеся элементы, если да, то вывести на экран эти значения.

Задание 2. Вводятся положительные целые числа в одну строку через пробел. Сформировать из него кортеж. Вычислить среднее геометрическое элементов этого кортежа

Задание 3. Вводится целое число в диапазоне 1-12. Вывести строку – название дня месяца, соответствующее данному числу (1 – «январь» и.т.д.). Вывести название соответствующего времени года. Если число не входит в заданный диапазон или не является целым, вывести сообщение об ошибке

Ход работы

Программа для выполнения задания 1:

numbers = str(input('Введите целые числа через пробел: ')).split()

num_array =[]

quant_array = []

for i in range(len(numbers)):

if numbers[i] in num_array:

quant_array[num_array.index(numbers[i])] += 1;

else:

num_array.append(numbers[i])

quant_array.append(1)

for i in range(len(num_array)):

if quant_array[i] > 1:

print('Число', num_array[i], 'повторилось', quant_array[i], 'раз(а).')

Рисунок 1 – результат выполнения программы

Программа для выполнения задания 2:

numbers = tuple(input("Введите числа в строку через пробел: ").split())

mult = 1

for i in range(len(numbers)):

mult*= int(numbers[i])

print("Среднее геометрическое равно", format((mult)**(1/len(numbers)), '0.4'))

Рисунок 2 – результат выполнения программы

Программа для выполнения задания 3:

num = float(input('Введите целое число от 1 до 12: '))

year = {'1': ('Январь', "Зима"), '2': ("Февраль", "Зима"), '3': ("Март", "Весна"), '4': ("Апрель", "Весна"), '5': ("Май", "Весна"), '6': ("Июнь", "Лето"), '7': ("Июль","Лето"), '8': ("Август", "Лето"), '9': ("Сентябрь", "Осень"), '10': ("Октябрь", "Осень"), '11': ("Ноябрь", "Осень"), '12': ("Декабрь", "Зима")}

if (num != int(num) or num > 12 or num < 1):

print('Ошибка! Введите целое число от 1 до 12')

else:

num = str(int(num))

print('Месяц -', year[num][0], '\n', 'Время года -', year[num][1])

Рисунок 3 – результат выполнения

Вывод

Для выполнения заданий на языке программирования python применили списки, кортежи, словари и множества.

По результатам выполнения заданий можно сделать вывод, что для повторяющихся вводных данных удобно использовать словари.

Москва 2024