Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Факультет «Радио и телевидение»
Кафедра «Системы и сети радиосвязи и телерадиовещания»
Лабораторная работа № 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
