双色球规则:“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中不重复选择;蓝色球号码从1--16中选择。

# -*- coding:UTF-8 -*-
import random,time

def process_int(x):
'''
这个函数用来把int类型转成字符串
'''
x = str(x)
if len(x)==1:
#如果是个位数前面加0
x='0'+x
return x

def tickets(num):
'''
:num 产生几条
这个函数是用来随机产生双色球号码的,
每次把产生的号码保存在当天日期的文件中
'''
red_nums = list(map(process_int,range(1,34)))
#红球,范围在1-33,使用map把每个元素传给process_int转成字符串
blue_nums = list(map(process_int,range(1,17)))
#蓝球,范围在1-16
res_list = []#保存所有的结果,用来写到文件里面
for i in range(1,num+1):
red_num = random.sample(red_nums, 6)
blue_num = random.sample(blue_nums, 1)
res = red_num+blue_num
format_str = '第%s个:红球:%s 蓝球:%s'%(i,' , '.join(res[:6]),res[-1])
res_list.append(format_str+'\n')
print(format_str)
cur_time = time.strftime('%Y.%m.%d %H_%M_%S')
with open('%s.txt'%cur_time,'w',encoding='utf-8') as fw:
fw.writelines(res_list)

if __name__ =='__main__':
nums = input('请输入你要产生多少条双色球号码:') #.strip()
tickets(int(nums))

函数解释:

(1)0python range() 函数可创建一个整数列表。

  range(start, stop[, step]) 

  参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

(2)map() 会根据提供的函数对指定序列做映射。

  map(function, iterable, ...) 

  第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

  参数说明:

  • function -- 函数
  • iterable -- 一个或多个序列

(3)random.sample(red_nums, 6)      randon下的sample()函数,指从一组数据“red_nums”中,随机抽取6个不重复数值,即不放回抽数。

  参考:https://javywang.blog.csdn.net/article/details/90667570    “Python不重复批量随机抽样 random.sample() 和 numpy.random.choice() 的优缺点”

(4).strip()

  Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

  脚本中这一点,我给去掉了,因为老是数据类型报错。

PS:关于缩进和空格的报错问题“IndentationError: unindent does not match any outer indentation level笔记”   这是我用Notepad++按照该链接调整Notepad++设置之后的脚本样子,可供参考。

python—模拟生成双色球号的更多相关文章

  1. python—模拟生成双色球号和大乐透号

    下边这个脚本,比较适合初级学习基本python语法用.但是,不精炼建议可参考https://www.cnblogs.com/Formulate0303/p/14031748.html的写法. 大乐透玩 ...

  2. 用python 实现生成双色球小程序

    生成双色球小程序: #输入n,随机产生n条双色球号码,插入n条数据库 #表结构: seq CREATE TABLE `seq` ( `id` int(11) NOT NULL AUTO_INCREME ...

  3. 如何用python批量生成真实的手机号码

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:Python测试社区 1目 标 场 景 平时在工作过程中,偶尔会需要大 ...

  4. 【py登陆】python模拟登录

    用Python模拟登录网站 前面简单提到了 Python 模拟登录的程序,但是没写清楚,这里再补上一个带注释的 Python 模拟登录的示例程序.简单说一下流程:先用cookielib获取cookie ...

  5. Python模拟弹道轨迹

    http://www.itongji.cn/cms/article/articledetails?articleid=5029 最近美国把萨德系统部署到韩国,一时心血来潮就用python模拟最简单的弹 ...

  6. 忘记秘密利用python模拟登录暴力破解秘密

    忘记秘密利用python模拟登录暴力破解秘密: #encoding=utf-8 import itertools import string import requests def gen_pwd_f ...

  7. Python模拟登陆TAPD

    因为在wiki中未找到需要的数据,查询也很迷,打算用python登录tapd抓取所需项目下的wiki数据,方便查找. 2018-9-30 19:12:44 几步走 模拟登录tapd 抓取wiki页左侧 ...

  8. Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享

    Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享 支付宝十年账单上的数字有点吓人,但它统计的项目太多,只是想看看到底单纯在淘宝上支出了多少,于是写了段脚本,统计任意时间段淘宝订单的消费情况,看 ...

  9. 朝韩危机-Python模拟导弹互射

    萨德系统是麻省理工学院的林肯实验室牵头开发的.林肯实验室可以说是美军方手中的一张王牌.二个反导系统(末段高空区域导弹防御(THAAD)系统,和 国家导弹防御系统(NMD))均由实验室牵头.它既是技术支 ...

随机推荐

  1. [no code][scrum meeting] Alpha 2

    项目 内容 会议时间 2020-04-07 会议主题 功能规格说明书review 会议时长 30min 参会人员 OCR组(肖思炀,赵涛)和产品经理 $( "#cnblogs_post_bo ...

  2. 2020BUAA软工个人博客作业

    2020BUAA软工个人博客作业 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业 我在这个课程的目标是 学 ...

  3. 鸿蒙轻内核M核的故障管家:Fault异常处理

    摘要:本文先简单介绍下Fault异常类型,向量表及其代码,异常处理C语言程序,然后详细分析下异常处理汇编函数实现代码. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列十八 Fault异常处理& ...

  4. 2021 CCPC女生赛

    newbie,A了五题铜牌收工 比赛时和队友悠哉游哉做题,想着干饭,最后幸好没滚出铜尾. 贴一下比赛过的代码 A题 签到 队友A的,判断正反方向序列是否符合要求 /*** * @Author: _Kr ...

  5. cf18B Platforms(仔细谨慎题)

    题意: In one one-dimensional world there are n platforms. Platform with index k (platforms are numbere ...

  6. cf20B Equation(认真仔细题)

    题意: 求AX^2+BX+C=0的根 思路: 考虑到A,B,C所有可能的情况 代码: double a,b,c; int main(){ cin>>a>>b>>c; ...

  7. hdu 1160 FatMouse's Speed(最长不下降子序列+输出路径)

    题意: FatMouse believes that the fatter a mouse is, the faster it runs. To disprove this, you want to ...

  8. hdu 2190 重建希望小学(数学,递推)

    题意: N*3的教室,有2种砖,2*2.1*1. 问铺设教室的方案有多少种.(要铺满) 思路: 画一下图可以很快发现递推公式 代码: int main(){ int a[35]; mem(a,0); ...

  9. 前端---梳理 http 知识体系 1

    最近看了http相关的知识点,觉得还是有必要整理下,这样对自己的网络知识体系也有帮助. http 是什么 http叫超文本传输协议,可以拆成超文本.传输.协议来理解 协议 http 是一个用在计算机里 ...

  10. mongodb入门命令-创建表数据(二)

    1.mongodb入门命令 1.1 show databases; 或 show dbs; //查看当前的数据库 > show dbs; admin 0.000GB config 0.000GB ...