Предмет: Информатика, автор: vaniaodokiy

Дано натуральне число - номер року. Якщо він високосний, то вивести YES, а якщо ні -то вивести NO. Продумати перевірку правильності введення даних. пайтон і пояснення ​

Ответы

Автор ответа: jhonfedotov
1

x = int(input())

if x % 4 == 0:

print("YES")

else:

print("NO")

Проверять данные не нужно ибо мы запрашиваем int. Мы делим наше число на 4(свойство высокосных годов) и если, отсутствует остача(равна 0), то он высокосный.


jhonfedotov: Мы проверяем, точно ли остача равняется 0, ведь если так не указать, то оно просто выведет число, которое будет остачей
vaniaodokiy: 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")
vaniaodokiy: ну я написав такий код, бляха він не так відображає, але всерівно дуже дякую
jhonfedotov: Из-за сжатия сайтом, не совсем приятно ясен код, но тем не менее, а зачем вы проделывает деление с числом 100 и 400 ?
jhonfedotov: И да, если помог, поставить оценку ответу (вам не сложно, а мне приятно, скажем так :))
vaniaodokiy: обов'язково, ви дуже допомогли)
vaniaodokiy: дивись а як зробити з від'ємним числом, щоб не виводилися високосний чи ні, а зразу не правильно введено дані
jhonfedotov: Та собственно у вас практически верная реализация. Проверяем является ли введённое число отрицательным с помощью if, если да, то производим завершение программы
jhonfedotov: С соответствующим сообщением. То есть принт(число отрицательно) и к примеру можно воспользоваться exit(0) или sys.exit (в интернете есть инфа по этому поводу)
vaniaodokiy: дякую, найкраща відповідь)
Похожие вопросы
Предмет: География, автор: karine99994