# 一注彩票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