双色球彩票选购程序!!!!
主要是列表和循环结构知识的练习。
# coding:utf-8
"""
程序名称:TwoColorBall.py
程序功能:双色球彩票,选购程序
程序编写:AutumnLeaf
编写日期:2021-02-28 10:22
"""
"""
1、先让用户一次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。
2、确保用户不能选择重复的,选择的数不能超出范围。
"""
Title_Info = """==================双色球打印程序==============
1、请用户选择6个红球和2个蓝球;
2、球号不能重复选择。
============================================
"""
# 打印信息头
print(Title_Info)
# 初始化蓝球和红球的列表
blue_ball = [] # 1-16之间
red_ball = [] # 1-33之间
# 选择红球号码
while len(red_ball) < 6:
user_choice1 = int(input("请输入6个红球的号码:"))
if 0 < user_choice1 < 34:
if user_choice1 in red_ball:
print("number %d is already exist in red_ball list!" % user_choice1)
continue
else:
red_ball.append(user_choice1)
list_num = len(red_ball)
# 输出红色文字的提示信息
print("\033[1;31m [%d]您选择的红球号码是:%d \033[0m" % (list_num, user_choice1))
else:
print("红球请选择1-33之间的号码!")
print("-----------------------------")
# 选择蓝球号码
while len(blue_ball) < 2:
user_choice2 = int(input("请输入2个蓝球的号码:"))
if 0 < user_choice2 < 17:
if user_choice2 in blue_ball:
print("number %d is already exist in blue_ball list!" % user_choice2)
continue
else:
blue_ball.append(user_choice2)
list_num = len(blue_ball)
# 输出蓝色字符的提示信息
print("\033[1;34m [%d]您选择的蓝球号码是:%d \033[0m" % (list_num, user_choice2))
else:
print("蓝球请选择1-16之间的号码!")
# 列表排序
red_ball.sort()
blue_ball.sort()
# 打印彩票选择结果
print("==========================")
print("\033[1;31m 您选择的红球是:\033[0m", red_ball)
print("\033[1;34m 您选择的蓝球是:\033[0m", blue_ball)
print("祝您好运!")
print("==========================")
运行结果如下图: