抢红包和时间模块练习
抢红包
保证每个人抢红包,抢到的所有的金额的概率相同
import random def rand(num): ran = random.sample(range(20000), num - 1) # 随机生成9个数 ran.sort() ran.insert(0, 0) # 在下标为0的位置,增加一个数字0 ran.append(20000) for i in range(len(ran) - 1): print((ran[i + 1] - ran[i]) / 100) # 金额为后一个数减去这个数的差 rand(10)
时间练习
获取每个月的第一天的时间戳
import time tm = time.localtime() # 获取当前时间(结构时间) tm = time.strftime('%Y-%m-1', tm) # 将时间转换成字符串, # 时间系统默认使用最少的机制,如果不写后面的时间, # 默认都是最少的时间,如果只有年月,那么日期就是1号,如果是只有年,那么日期就是1月1日 tm = time.strptime(tm, '%Y-%m-1') # 将字符串时间转换成结构化时间, tm = time.mktime(tm) # 将结构化时间转换成时间戳 print(tm)