Answer
t.me/python_tesstОтвет:
Winter
Spring
Summer
Autumn
Winter
None
Объяснение:
Эта задача часто попадается на собеседованиях, поэтому решили ее здесь опубликовать. Итак, цель - написать функцию month_to_season(), которая принимает 1 аргумент - номер месяца - и возвращает название сезона, к которому относится этот месяц. Например, передаем 2, на выходе получаем 'Зима'. Подробное описание кода публикуем в коде с максимальным количеством пояснений.
Код:
# Имя функции: month_to_season
# Параметр: month
def month_to_season(month):
# Создание словаря для хранения информации о сезонах
# Ключ: кортеж(tuple) из номеров входящих в сезон месяцов
# Значение: строка(str)-название сезона
season_ranges = {
(12, 1, 2): 'Winter',
(3, 4, 5): 'Spring',
(6, 7, 8): 'Summer',
(9, 10, 11): 'Autumn'
}
# Создание переменной для возвращаемого значения функции
season = None
# Цикл, в котором по очереди перебираются пары ключ-значение(номера месяцев - сезон) из словаря
for key, value in season_ranges.items():
# Если значение входного параметра(номер месяца) входит в состав ключа(пример ключа - (3, 4, 5))
if month in key:
# То присваиваем возвращаемой переменной season название сезона
season = value
# Останавливаем цикл
break
# Возвращаем название сезона
return season
# Проверяем работу функции
print(month_to_season(1))
print(month_to_season(5))
print(month_to_season(8))
print(month_to_season(9))
print(month_to_season(12))
print(month_to_season(999))