Python 实现彩票机选原理——从此再也不用纠结彩票选号

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的一些基本语法等
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值