Найти - Пользователи
Полная версия: Рандомный выбор дня/времени
Начало » Python для новичков » Рандомный выбор дня/времени
1
rainfall
Нужно рандомно выбрать N раз какой-то день из месяца, затем на каждый из выбранных дней рандомно распределить N1 моментов (час:минута, опять же рандомно). Как такое можно реализовать ?
lorien
random.randint
datetime.datetime
datetime.timedelta
FishHook
import random, datetime, time, calendar
def r(month=1):
	y=datetime.date.today().year
	start=time.mktime(datetime.date(y, month,1).timetuple())
	days=calendar.mdays[month]
	end=time.mktime(datetime.date(y, month, days).timetuple())
	date=random.randrange(int(start), int(end))
	res=datetime.datetime.fromtimestamp(date)
	return res.date(), res.time()
N=10
N1=3
month=3
result={r(month)[0] :[r()[1] for _ in range(N1)] for _ in range(N)}
print result
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