Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
Главная  >  Python  >  PCAP
3.1.1.12 LAB: Основы оператора if-elif-else

Цели

Ознакомьте студента с:

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

Сценарий

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

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

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

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

Код должен выводить одно из двух возможных сообщений: 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
-----



🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр
Контактные данные

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Отправка формы
Подтвердите, что вы не робот
или нажмите Enter

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время




year = int(input("Enter a year: "))
Non_Gregorian_calendar = year
Common_year = year % 4
Leap_year = year % 100
#
# Write your code here.
#

if Non_Gregorian_calendar < 1582:
   
print("Not within the Gregorian calendar period")
elif Common_year != 0:
   
print("This is Common year")
elif Leap_year == 0:
   
print("This is Leap year")
else:
   
print("This is Leap year")

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.