Форум сайта python.su
Здравствуйте.
Прохожу курс обучения на сайте степик, для начинающих, третий день ломаю голову над не сложной задачей, вроде бы всё понятно, а как в Пайтон ее решить(написать) так, что система приняла на сайте где учусь не выходит. Просьба учесть, что я чайник, и мой уровень знаний минимален.
Ниже выкладу задачу, как и варианты решений, НЕ работающих( или работающих, но не принимаемой сайтом для прохождения курса.
Условия: if, else, elif. Блоки, отступы
Требуется определить, является ли данный год високосным.
Напомним, что високосными годами считаются те годы, порядковый номер которых либо кратен 4, но при этом не кратен 100, либо кратен 400 (например, 2000-й год являлся високосным, а 2100-й будет невисокосным годом).
Программа должна корректно работать на числах 1900≤n≤3000.
Выведите “Високосный” в случае, если считанный год является високосным и “Обычный” в обратном случае (не забывайте проверять регистр выводимых программой символов).
Sample Input 1:
2100
Sample Output 1:
Обычный
——————–
Sample Input 2:
2000
Sample Output 2:
Високосный
————————
n = int(input())
if n % 400 != 0:
print(“Обычный”)
elif n % 4 == 0 and n % 100 != 0:
print(“Обычный”)
else:
print(“Високосный”)
Это работает, но не принимает сайт(для прохождения дальше), думаю надо прописать в условии if все условия сразу, но не выходит((
————————
n = int(input())
if n % 400 % 4 % 100 != 0:
print(“Високосный”)
else:
print(“Обычный”)
Это не работает, и так и эдак крутил, не выходит.
Всем ответившим Благодарочка, и миллион к карме.
Офлайн
DanikDokчто високосными годами считаются те годы, порядковый номер которых либо кратен 4, но при этом не кратен 100
elif n % 4 == 0 and n % 100 != 0:
print(“Обычный”)
Отредактировано xam1816 (Окт. 18, 2021 18:52:32)
Офлайн
n = int(input())
if n % 4 == 0 and n % 100 != 0 or n % 400 == 0:
print(“Високосный”)
else:
print(“Обычный”)
Верное решение, ни за что бы не догадался что нужно в решении использовать логические операторы, без них никак, хотя в шапке задания стоит: Условия: if, else, elif. Блоки, отступы. Не говорится о логических операторах и их применения( в решении задачи
Офлайн
посмотрите в стандартной библиотеке date, calendar итд на предмет 29 февраля
Офлайн