Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2016 22:38:39

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

datetime

{code}
Как написать программу которая считает сколько раз 31.12 был в пятницу в XX веке?

Добавлено через 2 часа 42 минуты
import datetime

s = datetime.date(1901, 1, 1)
s1 = datetime.date(2000, 12, 31)
delta = datetime.timedelta(days=31)
cколько_пьятниц = 0
while a <= b:
if s.isoweekday() == 5:
cколько_пьятниц += 1
a += delta
print(cколько_пьятниц)

привильно ли посчитано у меня 169 как проверить

Офлайн

#2 Ноя. 27, 2016 22:40:56

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

datetime

serhii1986
сколько лет в одном столетии?

Офлайн

#3 Ноя. 27, 2016 23:06:39

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

datetime

понятно что 100

Офлайн

#4 Ноя. 28, 2016 01:22:04

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

datetime


serhii1986
привильно ли посчитано у меня 169 как проверить

всего 31 декабря может встретиться не более 100 раз . а когда оно еще и на пятницу выпадает должно быть меньше гораздо. значит 169 - неправильно.

Подсчет должен быть приблизительно таким:

 import datetime
result = [datetime.date(year=x, month=12, day=31).weekday()==5 for x in range(1900,2000)].count(True)

Только нужно уточнить года 1900, 2000 что есть двадцатый век и точно ли пятница это weekday=5

Офлайн

#5 Ноя. 28, 2016 04:32:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

datetime

scidam
Только нужно уточнить года 1900, 2000 что есть двадцатый век
20-й век определён точно, 2000 год в него входит, так же как и 1900 входит в 19.
Это связано с тем, что нулевого года нет, есть первый год до нашей эры и первый год нашей эры.



Отредактировано py.user.next (Ноя. 28, 2016 04:36:36)

Офлайн

#6 Ноя. 28, 2016 17:43:49

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

datetime

Спасибо огромное за прояснение

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version