双色球选号 python

题目描述

编写一个能实现双色球选号的小程序。双色球选号由7个数字组成,其中有6个红球,其号码的取值范围为[1,33];一个蓝球的取值范围为[1,16],要求6个红球从小到大排列 ,蓝球在最后输出。其输出格式为09 12 16 20 30 33 | 03。(注意,如双色球号码为3,则必须输出03)

思路

sample()直接模拟

代码

python 复制代码
import random
from random import sample


def display(balls):
    """
    按照题目所要求格式输出列表中的双色球号码
    :param balls:双色球号码列表,如[9,12,16,20,30,33 3]
    :print: 输出格式为 09 12 16 20 30 33 | 03
    """
    for i in range(len(balls)):
        if i <= 5:
            print("{:02d} ".format(balls[i]), end="")
        else:
            print("| {:02d} ".format(balls[i])) # 输出格式必须严格正确:蓝色球号码后也要接一个空格

def random_select():
    """
    随机选择一组号码
    :return balls 随机选择的一组双色球号码,如[9,12,16,20,30,33 3]
    """
    # 在[1,33]中等概率抽取6个数

    list_red = [x for x in range(1, 33 + 1)] # list_red = [1,2,3,...,33]
    # 从 list_red 中等概率抽取6个数(6个红球),并添加到 balls
    balls = sample(list_red, 6)
    # 从大到小排列
    balls.sort()

    # 在[1,16]中等概率抽取1个数

    list_blue = [x for x in range(1, 16 + 1)]  # list = [1,2,3,...,16]
    # 从 list_blue 中等概率抽取1个数(1个蓝球),并添加到 balls
    balls = balls + sample(list_blue, 1)

    return balls

def main(n):
    """
    打印 n 注双色球号码
    :param n 注数
    """
    for _ in range(n):
        display(random_select())


# 随机数种子用于初始化随机数生成器,确保每次运行程序时生成的随机数序列相同。
# 如果不设置随机数种子,每次运行程序时生成的随机数序列将会不同。
random.seed(3)
n = int(input())

if __name__ == '__main__':
    #main(n)
    main(7) # 测试

运行结果


相关推荐
fly-iot1 分钟前
TradingAgents 是一个模拟真实交易公司运作模式的多智能体交易框架,本地运行命令行工具,演示执行命令行模式,使用docker镜像打包
python·股票系统·tradingagents
2401_8654396311 分钟前
CSS如何实现图片自动裁剪填充_巧用object-fit属性控制尺寸
jvm·数据库·python
m0_7488394915 分钟前
HTML函数能否用液态金属散热提升性能_极端散热方案实测【汇总】
jvm·数据库·python
2301_8035389516 分钟前
mysql添加索引导致插入变慢怎么办_索引优化与异步处理方案
jvm·数据库·python
该醒醒了~16 分钟前
深度学习异常检测Anomalib算法训练+推理+转化+onnx
人工智能·python·深度学习
2301_7826591817 分钟前
如何防止SQL脏数据写入_利用触发器实现强一致性校验
jvm·数据库·python
2301_8176722620 分钟前
如何实现元素从底部进入视口时触发 sticky 定位
jvm·数据库·python
日光明媚21 分钟前
FFmpeg 视频生成推理 Pipeline:Python 版常用函数封装(可直接集成)
python·深度学习·ai作画·aigc·音视频
小毛驴85021 分钟前
多线程同步打标记的几种实现方案
java·开发语言·python
bluebonnet2724 分钟前
【Python】一些PEP提案(五):注解的延迟求值
开发语言·python