Время выполнения
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