-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathL2T3.py
More file actions
45 lines (40 loc) · 2.61 KB
/
L2T3.py
File metadata and controls
45 lines (40 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Урок 2. Практическое задание 3.
# ФИО: Артур Назарян
# Курс: Основы языка Python
# Факультет: Geek University Python-разработки
#
# Пользователь вводит месяц в виде целого числа от 1 до 12. Сообщить к какому
# времени года относится месяц (зима, весна, лето, осень). Напишите решения
# через list и через dict.
print('Программа определяет время года по введенному номеру месяца')
month = input('Введите номер месяца: ')
# Решение через список
list_seasons = ['Зима', 'Зима', 'Весна', 'Весна', 'Весна', 'Лето', 'Лето', 'Лето', 'Осень', 'Осень', 'Осень', 'Зима']
print(f'Решение через список. Введенному номеру месяца {month} соответствует сезон {list_seasons[int(month) - 1]}')
# Решение через словарь
dict_seasons = {'1': 'Зима', '2': 'Зима', '3': 'Весна', '4': 'Весна', '5': 'Весна', '6': 'Лето',
'7': 'Лето', '8': 'Лето', '9': 'Осень', '10': 'Осень', '11': 'Осень', '12': 'Зима'
}
print(f'Решение через словарь. Введенному номеру месяца {month} соответствует сезон {dict_seasons[month]}')
# Решение через список и словарь (как понял :)
dict_seasons = {'Зима': ['12', '1', '2'],
'Весна': ['3', '4', '5'],
'Лето': ['6', '7', '8'],
'Осень': ['9', '10', '11'],
}
count = -1
for i in dict_seasons.values():
count += 1
if month in i:
print(f'Решение через список и словарь. Введенному номеру месяца {month} соответствует сезон {list(dict_seasons.keys())[count]}')
break
# Решение через словарь со строковыми ключами
dict_seasons = {'12 1 2': 'Зима',
'3 4 5': 'Весна',
'6 7 8': 'Лето',
'9 10 11': 'Осень',
}
for i in dict_seasons.keys():
if month in i:
print(f'Решение через словарь со строковыми ключами. Введенному номеру месяца {month} соответствует сезон {dict_seasons[i]}')
break