Python 实现彩票机选原理
功能实现要求
- 根据彩票要求随机生成
- 函数功能根据传入的参数不同,同时可以实现大乐透和双色球
程序分析
-
一个用于产生号码的函数
-
大乐透球号码函数和双色球函数
-
显示球的函数
-
具体实现程序如下:
import random
def generate(ball_max, num):
"""
随机生成球号码
:param ball_max: 球号码的最大范围
:param num: 号码的个数
:return: 号码列表
"""
ball = random.sample([i for i in range(1, ball_max + 1)], k=num)
ball.sort()
return ball
def make_big_letou():
return generate(35, 5) + generate(17, 2)
def tow_ball():
return generate(32, 6) + generate(17, 1)
def display(choices):
"""
显示球号码
:param choices: 球号码列表
:return: 无
"""
# print('彩票号码如下:')
# print('红色球:', end='')
for num in choices[:len(choices)]:
print(f'{num:0>2d}', end=' ')
print()
print('大乐透')
for _ in range(5):
display(make_big_letou())
print('双色球')
for _ in range(5):
display(tow_ball())
- 上述程序考查知识点有,函数的使用,random模块的导入与调用、格式化输出、python的一些基本语法等