ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

生成大乐透号码

2019-10-24 14:55:02  阅读:185  来源: 互联网

标签:12 号码 args 35 生成 大乐透 数组


写一个生成大乐透号码的程序:
1.生成随机号码:大乐透分前区号码和后区号码,
2.前区号码是从01-35中无重复地取5个号码,
3.后区号码是从01-12中无重复地取2个号码,组成一组7位的号码。

输入几,就产生几注,产生的这几注不能重复

 

import random
l1=[i+1 for i in  range(35)]   #1-35的数组
l2=[i+1 for i in  range(12)]   #1-12的数组

def tool(n,*args):
    res = random.sample(args,n)  #在数组args中随机抽取n个数
    l = []
    i = 0
    while i<n:
        l.append(str(res[i]).zfill(2))   #补零
        i+=1
    l.sort()  #排序
    return l

def num(count):    #生成count个不重复的大乐透号码
    for i in range(count):
        sall = []
        s1 = ','.join(tool(5,*l1))
        s2 = ','.join(tool(2,*l2))
        s = s1+':'+s2
        if s not in sall:
            sall.append(s)
            print(s)
        else:
            i-=1

if __name__ == '__main__':
    count = int(input('生成大乐透的个数,请输入1以上的整数:'))
    num(count)

 

标签:12,号码,args,35,生成,大乐透,数组
来源: https://www.cnblogs.com/cathyg/p/11732086.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有