Помогите написать программу на питоне(10 класс) - Компьютерные вопросы

Вопрос Помогите написать программу на питоне(10 класс)

Регистрация
17 Май 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Определить, является ли год, который ввел пользователем, високосным или невисокосным.

Високосные года делятся нацело на 4. Однако из этого правила есть исключение: столетия, которые не делятся нацело на 400, високосными не являются.

В високосном годе 366 дней, в обычном 365.

1. Если год не делится на 4, значит он обычный.2. Иначе надо проверить не делится ли год на 100.3. Если не делится, значит это не столетие и можно сделать вывод, что год високосный.4. Если делится на 100, значит это столетие и его следует проверить его делимость на 400.5. Если год делится на 400, то он високосный.6. Иначе год обычный.

Проверки можно проводить последовательно, а можно группировать через логические операторы "И" и "ИЛИ". Поэтому способов решения задачи может быть несколько.
 
Регистрация
28 Сен 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
year = int(input())

if (year%4==0 and year%100!=0) or year%400==0:
____print("YES") #да, год високосный
else:
____print("NO") #нет, год не високосный


На месте _ поставить пробелы
 
Регистрация
17 Дек 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
<br>// 1-й вариант:<br><br>var y: word;<br>begin<br> readln(y);<br> if y mod 4 <> 0 then writeln('Обычный')<br> else<br> if y mod 100 = 0 then<br> if y mod 400 = 0 then writeln('Високосный')<br> else writeln('Обычный')<br> else writeln('Високосный');<br>end.<br><br>//
2-й вариант:<br><br>var y: word;<br>begin<br> readln(y);<br> if (y mod 4 <> 0) or (y mod 100 = 0) and (y mod 400 <> 0) then <br> writeln('Обычный')<br> else <br> writeln('Високосный');<br>end.<br>
 
Сверху Снизу