Предмет: Информатика,
автор: vaniaodokiy
Дано натуральне число - номер року. Якщо він високосний, то вивести YES, а якщо ні -то вивести NO. Продумати перевірку правильності введення даних. пайтон і пояснення
Ответы
Автор ответа:
1
x = int(input())
if x % 4 == 0:
print("YES")
else:
print("NO")
Проверять данные не нужно ибо мы запрашиваем int. Мы делим наше число на 4(свойство высокосных годов) и если, отсутствует остача(равна 0), то он высокосный.
jhonfedotov:
Мы проверяем, точно ли остача равняется 0, ведь если так не указать, то оно просто выведет число, которое будет остачей
x = int(input()) if x<0: print("не правильно введені дані") else: print("") if x % 4 != 0: print("NO") elif x % 100 == 0: if x % 400 == 0: print("YES") else: print("NO") else: print("YES")
ну я написав такий код, бляха він не так відображає, але всерівно дуже дякую
Из-за сжатия сайтом, не совсем приятно ясен код, но тем не менее, а зачем вы проделывает деление с числом 100 и 400 ?
И да, если помог, поставить оценку ответу (вам не сложно, а мне приятно, скажем так :))
обов'язково, ви дуже допомогли)
дивись а як зробити з від'ємним числом, щоб не виводилися високосний чи ні, а зразу не правильно введено дані
Та собственно у вас практически верная реализация. Проверяем является ли введённое число отрицательным с помощью if, если да, то производим завершение программы
С соответствующим сообщением. То есть принт(число отрицательно) и к примеру можно воспользоваться exit(0) или sys.exit (в интернете есть инфа по этому поводу)
дякую, найкраща відповідь)
Похожие вопросы
Предмет: Химия,
автор: mariana92088
Предмет: Українська література,
автор: Sasha2010gf
Предмет: Литература,
автор: sofliss
Предмет: География,
автор: karine99994
Предмет: Английский язык,
автор: jaka0225