Найти - Пользователи
Полная версия: datetime
Начало » Центр помощи » datetime
1
serhii1986
{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 как проверить
sander
serhii1986
сколько лет в одном столетии?
serhii1986
понятно что 100
scidam

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
py.user.next
scidam
Только нужно уточнить года 1900, 2000 что есть двадцатый век
20-й век определён точно, 2000 год в него входит, так же как и 1900 входит в 19.
Это связано с тем, что нулевого года нет, есть первый год до нашей эры и первый год нашей эры.
serhii1986
Спасибо огромное за прояснение
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB