Module (17%)
Section (87%)
Лабораторная работа

Время выполнения

10-25 минут

Уровень сложности

Низкий/Средний

Цели

Ознакомить учащегося с:

  • использованием оператора if-elif-else;
  • нахождение правильного выполнения устно определенных правил;
  • тестирование кода с использованием примеров ввода и вывода.

Сценарий

Как вы наверняка знаете, по некоторым астрономическим причинам годы могут быть високосными или обычными. Первые длятся 366 дней, а вторые - 365 дней.

С момента введения григорианского календаря (в 1582 году) для определения года используется следующее правило:

  • если номер года не делится на четыре, это обычный год;
  • в противном случае, если номер года не делится на 100, это високосный год;
  • в противном случае, если номер года не делится на 400, это обычный год;
  • в противном случае это високосный год.

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

Код должен выводить одно из двух возможных сообщений: Leap year или Common year, в зависимости от введенного значения.

Было бы хорошо проверить, относится ли введенный год к григорианской эре, и вывести предупреждение в противном случае: Not within the Gregorian calendar period. Подсказка: используйте операторы != и %.

Протестируйте свой код, используя предоставленные нами данные.

Тестовые данные

Пример ввода: 2000

Ожидаемый вывод: Leap year


Пример ввода: 2015

Ожидаемый вывод: Common year


Пример ввода: 1999

Ожидаемый вывод: Common year


Пример ввода: 1996

Ожидаемый вывод: Leap year


Пример ввода: 1580

Ожидаемый вывод: Not within the Gregorian calendar period


Code

year = int(input("Enter a year: "))

#
# Write your code here.
#
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×