Python,模拟双色球号码生成器

 

 

 

 题目:

738600c92769480eb78c45e884dc7c0e.jpg

答案

f34c7a817dd745878f78314198382a38.jpg

思路

首先用到那些函数:

 

1.import random

2.randint

f = randint(n,m) :产生一个元素为0或1的n×m的随机矩阵

比如randint(2,3),生成2行3列一个,元素0和1的矩阵,生成数也是随机的

0 1 0

1 0 0

列表对象.append(x)

x是元素

作用就是在列表尾部添加x元素

比如a=[1,3,4]

a.append(99)

print(a)

 

len(a) 返回字符串长度

a=[1,3,4]

print(len(a))

sorted(a)#排序函数

默认为升序

reverse = Ture为降序

a = [1, 4, 3]

sorted(a)

print(sorted(a))

输出结果[1, 3, 4]

格式字符%02d

’% (参数)’ % (对象)

 

第一个%是占位符,必须在字符串内。

 

第二%是格式化关键字。

0代表在前补零

2代表宽度为2

d 十进制整数

import random引入随机数

 

 

a = []

# 生成6个不同的随机数加到列表a中

while True:

    num = random.randint(1, 33)生成一个1到33随机数

    if num not in a:#丢掉重复的红球

        a.append(num)#排序函数

    if len(a) == 6:#如果超过六个红球,超过则跳出循环

        break

sorted(a)#排序函数

# 对a排序列

# 生成蓝球,加入a中

num = random.randint(1, 16)生成一个1到16随机数,只会执行一次

a.append(num)在后尾添加num生成的随机数

#对10下在前补零补,K

for i in range(7):一共循环7次

    a[i] = '%02d' % a[i]当i等于0,下标a【0】就把a【0格式化后存到a【i中】】

print(a)输出随机数

不理解可以评论哈

 

 

 

 

 

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值