Автор оригинала: Python Examples.
Python – Проверить, если год високосный год в Грегорьеском календаре
В этом руководстве мы напишем Python Function, чтобы проверить, является ли данный год Leap год в Грузинском календаре.
Ниже приведены критерии в течение года, чтобы быть скачковым годом.
- Год может быть равномерно разделен на 4, это скачок года, если:
- Год может быть равномерно разделен на 100, это не скачок года, если:
- Год также равномерно делится на 400. Тогда это скачок года.
- Год может быть равномерно разделен на 100, это не скачок года, если:
Вы можете объединить все эти условия в одно булевое выражение.
Подумайте, что у нас есть наш год в переменной Год
Отказ
Чтобы удовлетворить первое условие, «Год может быть равномерно разделен на 4, – это скачок«, следующее условие »должно быть удовлетворено.
year%4==0
Чтобы удовлетворить второе условие, «Год может быть равномерно разделен на 100, это не високосный год», – должно быть выполнено следующее условие.
year%100==0
Чтобы удовлетворить третье условие, «год также равномерно делится на 400», необходимо соблюдать следующие условия.
year%400==0
Объединяя выше трех условий, мы получаем следующее булевое выражение.
year%4==0 and not (year%100==0 and not year%400==0)
Если в данном состоянии переводит на И не
И, следовательно, то и не операторы в приведенном выше состоянии.
Ниже приведен пример программы, в которой мы проверяем, является ли данный год в виде скачкового года или нет.
Python Program
def is_leap(year): return year%4==0 and not (year%100==0 and not year%400==0) year = int(input()) print(is_leap(year))
Выход
2004 True
Когда вы запускаете программу, ввод () ждет вашего ввода. Введите номер, и наша программа должна проверить, является ли данный номер в виде скачкового года или нет.
Резюме
В этом руководстве примеров Python мы узнали, как проверить, если данный год – это выкидливый год грузинского календаря или нет.