# data[].attributes.body
以下為程式碼：
A = [] #給定一個空陣列
for i in range (100):#迴圈取0~100的數字
if ((i+1)%2) == 0:#if迴圈判斷除以2的餘數是否為零
A.append(i + 1)#若除完餘數為0就加入陣列A
from random import sample #隨機取六個數
print(sample(A,6)) #印出六個數

# data[].attributes.body
以下為程式碼：
import random #引入random 函數
A = random.sample(range(1, 50), 6) #給定一個陣列A，裡面隨機取六個亂數
print("排序前為:",A) #印出排序前的陣列
#以下是氣泡排序法(Bubble Sort)
for i in range (len(A)): #第一個迴圈，長度用A陣列的長度(6個數字)
for j in range (len(A)-i-1): #第二個迴圈，長度用A陣列的長度-i-1，使j從第n個跟第n-1個比較(n>1)
if A[j] > A[j+1]: #比較大小
A[j] , A[j+1] = A[j+1] , A[j] #若第n個比較大，則與第n+1個交換位置
print ("排序後為:",A) #印出排序好的陣列

# data[].attributes.body
以下為程式碼：
import random

def SAMPLE(start_number, end_number, k):
list1 = list(range(start_number, end_number+1))
list2 = [random.choice(list1)]
if k >= end_number-start_number:
list1.sort()
return list1
for j in range(k-1):
while len(list2) < j+2:
list3 = [random.choice(list1)]
if list3[0] not in list2:
list2.append(list3[0])
list1.remove(list3[0])
else:
list1.remove(list3[0])
list2.sort()
return list2

print(SAMPLE(1, 49, 50))
print(SAMPLE(1, 49, 6))

# data[].attributes.body
此為對於SAMPLE函數的討論word檔，記錄其討論過程以及遇到的困難，並解決之。
以下為檔案連結：
https://docs.google.com/document/d/1V7gwyyl9AbBkfgRG61eTsGKSwUepg0uythFc7ex4CyM/edit?usp=sharing

# data[].attributes.body
以下為程式碼：
import random #引入random 函數
B=int(input("請問需要抽出幾期大樂透中獎號碼?")) #詢問要抽幾期號碼
for k in range(B): #給定一個迴圈，抽出B期號碼
A = random.sample(range(1, 50), 6) #給定一個陣列A，裡面隨機取六個亂數
#以下是氣泡排序法(Bubble Sort)
for i in range (len(A)): #第一個迴圈，長度用A陣列的長度(6個數字)
for j in range (len(A)-i-1): #第二個迴圈，長度用A陣列的長度-i-1，使j從第n個跟第n-1個比較(n>1)
if A[j] > A[j+1]: #比較大小
A[j] , A[j+1] = A[j+1] , A[j] #若第n個比較大，則與第n+1個交換位置
print ("第", k+1, "期號碼為:", A) #印出排序好的陣列

# data[].attributes.body
以下為程式碼：
import random

def bubble_sort(A):
n = len(A)
for i in range (len(A)):                        #第一個迴圈，長度用A陣列的長度(6個數字)
for j in range (len(A)-i-1):                #第二個迴圈，長度用A陣列的長度-i-1，使j從第n個跟第n-1個比較(n>1)
if A[j] > A[j+1]:                       #比較大小
A[j] , A[j+1] = A[j+1] , A[j]       #若第n個比較大，則與第n+1個交換位置

lottery_numbers = []
for k in range(10):
nums = random.sample(range(1, 50), 6)
special_num = random.randint(1, 49)
bubble_sort(nums)
lottery_numbers.append({"period": k+1, "numbers": nums, "special_num": special_num})
print(f"第{k+1}期中獎號碼: {nums}/ 特別號: {special_num}")

P = input("請問要查詢哪一期的樂透號碼？(輸入1到10的整數)")
try:
period = int(P)
if period < 1 or period > 10:
print("請輸入1到10之間的期數！")
else:
lottery_num = lottery_numbers[period-1]
print(f"第{period}期中獎號碼：{lottery_num['numbers']}/ 特別號：{lottery_num['special_num']}")
except ValueError:
print("請輸入1到10之間的期數！")

# data[].attributes.body
以下為程式碼：
import random

def bubble_sort(A):
n = len(A)
for i in range(len(A)):
for j in range(len(A)-i-1):
if A[j] > A[j+1]:
A[j], A[j+1] = A[j+1], A[j]

lottery_numbers = []
for k in range(10):
nums = random.sample(range(1, 50), 6)
special_num = random.randint(1, 49)
bubble_sort(nums)
lottery_numbers.append({"period": k+1, "numbers": nums, "special_num": special_num})
num_str = ' '.join('{:02d}'.format(num) for num in nums)
print(f"第{k+1}期中獎號碼: {num_str} / 特別號: {special_num:02d}")

while True:
period = input("請輸入您要查詢的期別（1-10）：")
number = input("請輸入您要對獎的號碼：")
try:
num = int(number)
except ValueError:
print("輸入錯誤，請輸入一個整數。")
continue

found = False
for draw in lottery_numbers:
if str(draw['period']) == period:
if num in draw['numbers']:
num_str = ' '.join('{:02d}'.format(n) for n in draw['numbers'])
print(f"第{period}期中獎號碼：{num_str} / 特別號: {draw['special_num']:>2}")
print(f"第{draw['period']}期中獎！")
found = True
break
if not found:
print(f"第{period}期沒中獎！")

continue_game = input("是否要繼續對獎？(Y/N)")
if continue_game.upper() != 'Y':
break