双色球选号 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) # 测试

运行结果


相关推荐
高级程序源3 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe3 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
kimnoic3 小时前
Python数据库学习心得:SQLite、MySQL、PostgreSQL优缺点
开发语言·python
snhna4 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
必须得开心呀4 小时前
python编写带界面的软件,需要安装哪些插件
开发语言·python
Wx-bishekaifayuan5 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
青少儿编程课堂5 小时前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
计算机编程指导师5 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
Wx-bishekaifayuan5 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
WeiXin_DZbishe5 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计