D. Имя of the month

Разработайте функцию month, которая принимает номер месяца и обозначение языка (“ru”, “en”) и возвращает название заданного месяца в заданном языке с заглавной буквы.

Примечание

Ваше решение должно содержать только функции.
В решении не должно быть вызовов требуемых функций.

Пример

Ввод

result = month(1, "en")

Вывод

result = 'January'

Ввод

result = month(7, "ru")

Вывод

result = 'Июль'

Решение

К моменту, когда Яндекс задает нам эту задачу, большинство учеников уже понимают, что самая выгодная стратегия подготовить словарь с ключом по языку и списком месяцев в качестве значений. Остается всего лишь вернуть значение словаря с заданным ключом и нужным элементом списка с поправкой на то, что месяцы считаются начиная с первого, а списки – с нулевого элемента.

Единственные ошибки с которыми мне доводилось сталкиваться в этом задании – опечатки и пропуски месяцев.

Посмотреть код

Решение

Python
def month(num, lang):
    MONTHS = {
        'ru': ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль',
               'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
        'en': ['January', 'February', 'March', 'April', 'May', 'June', 'July',
               'August', 'September', 'October', 'November', 'December']
             }

    return MONTHS[lang][num - 1]
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии