Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2021 18:23:47

DanikDok
Зарегистрирован: 2021-10-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача из курса для начинающего, Python

Здравствуйте.

Прохожу курс обучения на сайте степик, для начинающих, третий день ломаю голову над не сложной задачей, вроде бы всё понятно, а как в Пайтон ее решить(написать) так, что система приняла на сайте где учусь не выходит. Просьба учесть, что я чайник, и мой уровень знаний минимален.
Ниже выкладу задачу, как и варианты решений, НЕ работающих( или работающих, но не принимаемой сайтом для прохождения курса.

Условия: 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(“Обычный”)

Это не работает, и так и эдак крутил, не выходит.

Всем ответившим Благодарочка, и миллион к карме.

Офлайн

#2 Окт. 18, 2021 18:51:43

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1393
Репутация: +  124  -
Профиль   Отправить e-mail  

Задача из курса для начинающего, Python

DanikDok
elif n % 4 == 0 and n % 100 != 0:
print(“Обычный”)
что високосными годами считаются те годы, порядковый номер которых либо кратен 4, но при этом не кратен 100

Отредактировано xam1816 (Окт. 18, 2021 18:52:32)

Офлайн

#3 Окт. 18, 2021 19:47:11

DanikDok
Зарегистрирован: 2021-10-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача из курса для начинающего, Python

n = int(input())
if n % 4 == 0 and n % 100 != 0 or n % 400 == 0:
print(“Високосный”)
else:
print(“Обычный”)

Верное решение, ни за что бы не догадался что нужно в решении использовать логические операторы, без них никак, хотя в шапке задания стоит: Условия: if, else, elif. Блоки, отступы. Не говорится о логических операторах и их применения( в решении задачи

Офлайн

#4 Окт. 19, 2021 08:17:09

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Задача из курса для начинающего, Python

посмотрите в стандартной библиотеке date, calendar итд на предмет 29 февраля



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version