# 一注彩票7个球
# 前六个是红球:1 -- 33 之间的数字,且不能重复.
# 最后一个是蓝球:1 -- 16 之间的数字
# (2) 在控制台中购买彩票 (1) 随机产生一注彩票
""
机选号码
"""
import random
ticket1 = []
while len(ticket1) < 6:
number = random.randint(1,33)
if number not in ticket1:
ticket1.append(number)
# 前六个排序
ticket1.sort()
# number1 = random.randint(1,16)
# ticket1.append(number1)
ticket1.append(random.randint(1,16))
# 需求对列表执行范围的元素进行排序
# (1)通过切片返回新列表
temp = ticket1[:6]
# (2)对新列表进行排序
temp.sort()
# (3)将新列表赋值给原列表
ticket1[:6] = temp
print(ticket1)
"""
人输入球号码
"""
ticket = []
# 前六个红球:
while len(ticket) < 6:
number = int(input("请输入第%d个红球号码:"%(len(ticket)+1)))
if number <1 or number >33:
print("不在范围内")
elif number in ticket:
print("该号码已经存在")
else:
ticket.append(number)
# 篮球:
while True:
number = int(input("请输入篮球号码:"))
if 1<= number <= 16:
ticket.append(number)
break #退出循环
else:
print("不在范围内")
# 只是将列表转化为字符串,在显示
print(ticket)
#获取元素
for item in ticket:
print(item)
需求对列表执行范围的元素进行排序
# (1)通过切片返回新列表
temp = ticket1[:6]
# (2)对新列表进行排序
temp.sort()
# (3)将新列表赋值给原列表
ticket1[:6] = temp
[1, 6, 15, 16, 19, 32, 2]
请输入第1个红球号码:3
请输入第2个红球号码:4
请输入第3个红球号码:5
请输入第4个红球号码:5
该号码已经存在
请输入第4个红球号码:6
请输入第5个红球号码:7
请输入第6个红球号码:8
请输入篮球号码:0
不在范围内
请输入篮球号码:9
[3, 4, 5, 6, 7, 8, 9]
3
4
5
6
7
8
9