Вам нужно создать программу, которая принимает год в качестве входных данных и выводит "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?
Python
Python. Високосный год. Решение задач
У тебя условия нет.
Если переводить на русский язык, то читай "Если (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 - это как бы "или"
Если переводить на русский язык, то читай "Если (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 - это как бы "или"
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 ")
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 ")
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")

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")

Александр Антонов
Что за приложение?
Похожие вопросы
- Решение задач по python
- Python Решение задачи на нахождение центра шахматной клетки.
- Python# Можно помощь с задачей на Python
- Python, решение задач на питоне
- Решение задачи по программированию (желательно питон) Сложность O(квадрат(n))
- Математика и решения задачи
- Python code Помогите решить задачу
- Python. Вложенные циклы. Решение без использования функций(def;len; и тд)
- Питон Тьютор, решение задачи с объяснением
- Подскажите ресурс\книги с примерами по высшей математике и их решений на языке Python