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
Сувенирная и брендированная продукция с персонажами из любимых игр.
RetraR — Компьютерные игры для Nintendo Game Boy
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR в VK
Канал - RetraR в Telegram
Контактные данные

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

Отправка формы
Подтвердите, что вы не робот
или нажмите 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")

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

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

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