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

 

 

 

 题目:

Python,模拟双色球号码生成器_第1张图片

答案

Python,模拟双色球号码生成器_第2张图片

思路

首先用到那些函数:

 

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)输出随机数

不理解可以评论哈

 

 

 

 

 

你可能感兴趣的:(python)