УЧЕБНЫЙ САЙТ АМОСОВОЙ АЛЁНЫ

Разбор скрипта, сообщающего число дней в месяце, заданном пользователем.

Данный скрипт выдает количество дней в месяце при вводе его названия.

monthes = {"January" : 31, "February" : 28, "Long-February" : 29, "March" : 31, "April" : 30, "May" : 31, "June" : 30, "July" : 31, "August" : 31, "September" : 30, "October" : 31, "November" : 30, "December" : 31}
"""Данной строчкой мы создаём словарь(переменная типа словарь - dict), элементы которого состоят из ключа (key) - название месяца, и значения (value) - количества дней в месяце. Элементы словаря записываются через запятую в формате key:value."""

key = raw_input("Enter month's name:")
""" Эта строчка предлагает пользователю ввести месяц, количество дней в котором он хочет узнать. Далее введенное значение записывается в переменную key - ключ словаря."""

key = str(key)
"""Меняем тип переменной key на строчный"""

months_list = months.keys()
"""Возвращаем список ключей словаря"""

"""Следующим далее куском кода мы проверяем, високосный год или нет.Високосный год влияет на количество дней только в феврале, поэтому мы начинаем свою проверку только в том случае, если пользователь узнает количество дне именно в этом месяце. Если месяц високосный, то в месяце 29 дней,а если нет - то 28"""
if key in months_list:
if key == "february":
a = raw_input("Is it a leap year?")
if a == "yes":
print months["Long_february"]

""" Далее компьютер, если пользователь ввел не февраль, просто находит по ключу значение и выводит его на экран"""
else:
print months[key]
else:
print months[key]


"""Если пользователь ввел слово, не являющееся месяцом, компьютер выдает ошибку:"""
else:
print "There is no monthes with this name. Sorry!"



Загрузить скрипт
(Для этого нажмите на ссылку правой кнопкой мыши и выберите "Сохранить ссылку как...")

© Амосова Алена. 2013 год