Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2013 12:47:31

sepomd
Зарегистрирован: 2013-12-09
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Високосный год

Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400).

Решил эту задачу в Паскале таки способом:

program visokosniigod;
var x:integer;
begin
writeln('Introdu anu');
read(x);
if((x mod 4=0) or(x mod 400=0)and(x mod 100 <>0)) then writeln('YES');
writeln('NO');
end.

А вот в питоне что-то никак не получается, делал так:
x =int(input())
if x % 4 == 0 or x % 400 == 0 and x % 100 == 0 
  print('YES')
   else
    print (NP')

помогите решить задачу, за ранее спасибо!

Отредактировано sepomd (Дек. 14, 2013 12:47:58)

Офлайн

#2 Дек. 14, 2013 12:53:27

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Високосный год

sepomd

x =int(input())
if (x % 4 == 0 or (x % 400 == 0 and x % 100 == 0 )):
    print('YES')
else:
    print (NP')

в питоне кажется операторы имеют другой приоритет порядок вычисления. Хз как это правильно назвать
In [1]: True or False and True
Out[1]: True

Отредактировано Singularity (Дек. 14, 2013 12:58:03)

Офлайн

#3 Дек. 14, 2013 13:14:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Високосный год

import calendar
print calendar.isleap(2013)



Офлайн

#4 Дек. 14, 2013 13:18:12

sepomd
Зарегистрирован: 2013-12-09
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Високосный год

FishHook
import calendar
print calendar.isleap(2013)

я только начинаю учить Python, и до этого еще не дошел. Иначе никак нельзя?

Офлайн

#6 Дек. 14, 2013 15:34:29

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Високосный год

x % 400 == 0 or x % 4 == 0 and x % 100 != 0

Отредактировано bismigalis (Дек. 14, 2013 18:00:24)

Офлайн

#7 Дек. 14, 2013 15:54:22

sepomd
Зарегистрирован: 2013-12-09
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Високосный год

Спасибо за советы и ссылки

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version