拼手气红包:
import random def red_packet(money,num): #传入红包的金额和数量 money = money * 100 #将金额全部转换成分,为了不让小数点后有很多位 ret = random.sample(range(1,money),num-1) #random.sample(l,2) 在列表中随机抽取两个值,不重复 ret.sort() ret.insert(0,0) ret.append(money) for i in range(len(ret)-1): yield (ret[i+1] - ret[i])/100 ret_g = red_packet(200,10) for money in ret_g: print(money)
随机验证码:
import random def code(n,alpha = True): s = '' for i in range(n): num = str(random.randint(0,9)) #随机数字 if alpha: alpha_upper = chr(random.randint(65,90)) #大写字母 alpha_lower = chr(random.randint(97,122)) #小写字母 num = random.choice([num,alpha_lower,alpha_upper]) s += num return s print(code(6,False))