Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python. Високосный год. Решение задач

Jonny Kanoatov Ученик (132), закрыт 4 года назад
Вам нужно создать программу, которая принимает год в качестве входных данных и выводит "Leap year", если это високосный год, и "Not a leap year", если не високосный.

Чтобы узнать, является ли год високосным, вам нужно поверить следующее:
1) Если год делится на 4 без остатка, перейдите к шагу 2. В противном случае год НЕ является високосным.
2) Если год делится на 100 без остатка, перейдите к шагу 3. В противном случае год является високосным.
3) Если год делится на 400 без остатка, год является високосным. В противном случае год не является високосным.

Пример Входных Данных
2000

Пример Выходных Данных
Leap year

Используйте оператор modulo %, чтобы проверить делится ли год на число без остатка.

В чем ошибка кода?
year = int(input())
#ваш код
if year % 4 == 0 :
elif year % 100 == 0 :
elif year % 400 == 0 :
print(" Leap year ")
else :
print(" Not a leap year ")
И почему, когда используешь elif нужно использовать в начале if?
Лучший ответ
Евгений Спирякин Ученик (205) 4 года назад
У тебя условия нет.
Если переводить на русский язык, то читай "Если (if) год делиться без остатка, то происходит", а у тебя там пустота, то есть ничего не происходит. В данном случае нужен либо &. То есть если год делиться без остатка на 4 и на 100 и на 400, то это високосный год, иначе это не високосный год.
year = int(input())
#ваш код
if year % 4 == 0 & year % 100 == 0 & year % 400 == 0:
print(" Leap year ")
else :
print(" Not a leap year ")

Вот второй вариант в соответствии с твоей задачей
year = int(input())
#ваш код
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(" Leap year ")
else :
print(" Not a leap year ")

Не забывай про табы. Пайтон к этому чувствителен.
"И почему, когда используешь elif нужно использовать в начале if?" - Ну, If даже если переводить на русский означает "Если"-это как бы начало нашей конструкции, а elif - это как бы "или"
Остальные ответы
аноним аноним Мыслитель (8211) 4 года назад
elif здесь не применим

if year % 4 == 0 :
if year % 100 == 0 :
if year % 400 == 0 : print(" Leap year ")
else : print(" Not a leap year ")
else : print(" Leap year ")
else : print(" Not a leap year ")
Денис Чеканов Ученик (108) 3 года назад
year = int(input())

if year % 4 != 0:
print("Not a leap year")
elif year % 100 != 0:
print("Leap year")
elif year % 400 == 0:
print("Leap year")
else:
print("Not a leap year")
Александр БагрийУченик (102) 2 года назад
Что за приложение?
Похожие вопросы