自主設計彩票購買系統:
介面如下:
歡迎來到彩票購買系統v1.0:
1.購買彩票
2.檢視開獎
3.退出系統
請選擇功能(1-3)
import random
#記錄購買的彩票號碼
lottery_buy =
#記錄開獎號碼
lottery_run =
while true:
print('歡迎來到彩票購買系統v1.0:')
print('1.購買彩票')
print('2.檢視開獎')
print('3.退出系統')
choice = input('請選擇功能(1-3):')
if choice == '1':
#手動選擇5個號碼(1-26的判斷這裡沒寫)
i = 1
while i <= 5:
n = eval(input('請輸入第%d個號碼'%i))
if n not in lottery_buy:
i += 1
else:
print('當前號碼已存在')
lottery_buy.sort()
print('你選擇的號碼為:%s'%lottery_buy)
elif choice == '2':
while len(lottery_run) < 5:
n = random.randint(1,26)
#如果號碼不存在
if n not in lottery_run:
#加入到列表中
#排序lottery_run.sort()
#如果沒買
if len(lottery_buy) == 0:
#直接列印開獎結果
print('開獎號碼為:%s'%lottery_run)
else:
print('你買的號碼如下%s:'%lottery_buy)
print('開獎號碼為:%s' % lottery_run)
#判斷中獎情況
print('中獎號碼如下:')
for num in lottery_buy:
if num in lottery_run:
print(num,end=' ')
print()
#清除之前的資料
lottery_buy.clear()
lottery_run.clear()
elif choice == '3':
print('謝謝使用')
break
else:
print('輸入有誤')
書籍購買(選做)
書店針對 哈利波特 系列書籍進行 活動,一共5卷,用編號0 1 2 3 4表示,單獨一捲售價8元,具體折扣如下所示 本數折扣 2 5 3 10 4 20 5 25 根據購買的卷數以及本數,會對應不同折扣規則情況。單數一本書只會對應乙個折扣規則,例如購買了兩本卷1,一本卷2,則可以享受5 的折扣,另外...
省選測試26
題目大意 經典漢諾塔,操作者一定會按最優方案移動圓盤,給出乙個狀態問還需多少步 如果圓盤i現在處於t,那麼至少移動 2 步才可以到現在狀態 上面圓盤1到i 1從柱s移動到柱m需要 2 1 步,把圓盤i從柱s移動到柱t需要1步 如果圓盤i現在處於s,那不用移動,如果在m的話是不可能的,輸出no就好了 ...
省選模擬26
不然想到乙個50分的dp,然而我的dp轉移和正解不一樣所以沒法優化所以就死了。要是用我的dp推正解大概只能考慮實際含義。考慮每次在已有的顏色序列中間插入一段,那麼考慮轉移的方案數,不難得到一條dp轉移路徑的貢獻是每次顏色序列長度 1的乘積。所以列舉一共經過了多少次轉移,轉移次數為k的所有方案的貢獻之...