# data[].attributes.body
使用random函數

#*********************
#  高二進階程式設計   *
#  大樂透程式開發     *
#  206-37-蔡承洋      *
#  <抽籤/取亂數 >     *

#**********************
import random
list = []
a=1
while a<=6:
b = (random.randrange(1, 101))
if b%2==0:
list.append(b)
a+=1
print(list)

# data[].attributes.body
加上sort函數

#*********************
#  高二進階程式設計   *
#  大樂透程式開發     *
#  206-37-蔡承洋      *
#  <六個數字的排序>     *
#**********************
import random
result = []
a=1
while a<=6:
b = (random.randrange(1, 50))
if b%2==0:
result.append(b)
a+=1

#氣泡排序
n=0   #宣告一個變數紀錄比較次數
for i in range(len(result)-1, -1, -1):   #掃描輪數=元素個數-1
for j in range(i):   #掃描各輪內之元素
if result[j] > result[j+1]:   #比大小
result[j], result[j+1]=result[j+1], result[j]   #大於就互換位置
n += 1
print(result) #輸出結果

# data[].attributes.headline
 F3. 抽獎號碼不可以重覆

# data[].attributes.subject
 F3. 抽獎號碼不可以重覆

# data[].attributes.body
改用random.simple函數

#*********************
#  高二進階程式設計   *
#  大樂透程式開發     *
#  206-37-蔡承洋      *
#   <號碼不重覆  >    *
#**********************
import random
result = []
a = random.sample(range(1, 50), 6)
a.sort()
print(a)

# data[].attributes.body
加入while迴圈

#*********************
#  高二進階程式設計   *
#  大樂透程式開發     *
#  206-37-蔡承洋      *
#  <產生N期中獎號碼>  *
#**********************
import random
i = 0
n = int(input("需要N期號碼:"))
while i < n:
result = []
a = random.sample(range(1, 50), 6)
a.sort()
print(a)
i += 1

# data[].attributes.headline
F5. 加上特別號 / 查詢期別

# data[].attributes.subject
F5. 加上特別號 / 查詢期別

# data[].attributes.body
用陣列來查詢

#*********************
#   高二進階程式設計    *
#   大樂透程式開發      *
#   206-37-蔡承洋       *
# <加上特別號/ 查詢期別>*
#**********************
import random

result = []
for i in range(10):
a = random.sample(range(1, 50), 6)
a.sort()
result.append(a)

b = random.sample(range(1, 50), 1)
while b in a:
b = random.sample(range(1, 50), 1)
result.append(b)

for i in range(10):
print(f"第{i+1}期中獎號碼：{result[i*2][0]}. {result[i*2][1]}. {result[i*2][2]}. {result[i*2][3]}. {result[i*2][4]}. {result[i*2][5]} / 特別號：{result[i*2+1][0]}")

c = input("查詢第幾期:")
c = int (c)
print(f"第{c}期中獎號碼: {result[(c-1)*2][0]}. {result[(c-1)*2][1]}. {result[(c-1)*2][2]}. {result[(c-1)*2][3]}. {result[(c-1)*2][4]}. {result[(c-1)*2][5]} / 特別號：{result[(c-1)*2+1][0]}")

# data[].attributes.headline
F6. 單一期別/號碼的對獎

# data[].attributes.subject
F6. 單一期別/號碼的對獎

# data[].attributes.body
new bing超神

#*********************
#   高二進階程式設計    *
#   大樂透程式開發      *
#   206-37-蔡承洋       *
#<單一期別/號碼的對獎 > *
#*********************
import random

def generate_lottery_numbers():
# 產生十期的大樂透號碼
lottery_numbers = []
for i in range(10):
# 從 1 到 49 中隨機選出 6 個不重複的數字
numbers = random.sample(range(1, 50), 6)
# 將數字排序
numbers.sort()
# 將號碼加入列表中
lottery_numbers.append(numbers)
return lottery_numbers

def generate_special_number():
# 產生十期的特別號
return random.sample(range(1, 50), 10)

def check_lottery_numbers(lottery_numbers, special_numbers):
# 輸入要對獎的期數
period = input("請輸入你要對獎的期數：")
# 輸入你的六個數字（以逗號分隔）
numbers = input("請輸入你的六個數字（以逗號分隔）：")
# 將輸入的數字轉換為整數列表
numbers = list(map(int, numbers.split(",")))
count = 0
for number in numbers:
if number in lottery_numbers[int(period) - 1]:
count += 1
if special_numbers[int(period) - 1] in numbers:
count += 1
if count >= 3:
print("恭喜你中獎了！")
else:
print("很抱歉，你沒有中獎。")

lottery_numbers = generate_lottery_numbers()
special_numbers = generate_special_number()

while True:
print("以下是十期的中獎號碼和特別號：")
for i in range(10):
print(f"第 {i + 1} 期：{lottery_numbers[i]} 特別號：{special_numbers[i]}")

check_lottery_numbers(lottery_numbers, special_numbers)

answer = input("是否繼續對獎？（輸入 y 繼續，輸入 n 結束）")
if answer.lower() == "n":
print("感謝使用！")
break