Задача: Определение времени года по номеру месяца

Опубликован: 22.10.2024 46

Условие: Напишите функцию, принимающую в качестве аргумента номер месяца (от 1 до 12), и возвращающую время года, которому этот месяц принадлежит (зима, весна, лето или осень ).

Решение:

# вариант с if (традиционное решение)
def season(month):
    if month in (12, 1, 2):
        return "зима"
    elif month in (3, 4, 5):
        return "весна"
    elif month in (6, 7, 8):
        return "лето"
    elif month in (9, 10, 11):
        return "осень"


# вариант в одну строку
def _season(month):
    return ('зима', 'весна', 'лето', 'осень')[(month // 3) % 4]


print(_season(5))  # весна

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.