Разработайте функцию month
, которая принимает номер месяца и обозначение языка (“ru”, “en”) и возвращает название заданного месяца в заданном языке с заглавной буквы.
Примечание
Ваше решение должно содержать только функции.
В решении не должно быть вызовов требуемых функций.
Пример
Ввод
result = month(1, "en")
Вывод
result = 'January'
Ввод
result = month(7, "ru")
Вывод
result = 'Июль'
Решение
К моменту, когда Яндекс задает нам эту задачу, большинство учеников уже понимают, что самая выгодная стратегия подготовить словарь с ключом по языку и списком месяцев в качестве значений. Остается всего лишь вернуть значение словаря с заданным ключом и нужным элементом списка с поправкой на то, что месяцы считаются начиная с первого, а списки – с нулевого элемента.
Единственные ошибки с которыми мне доводилось сталкиваться в этом задании – опечатки и пропуски месяцев.
Посмотреть код
Решение
def month(num, lang):
MONTHS = {
'ru': ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль',
'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
'en': ['January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December']
}
return MONTHS[lang][num - 1]