彩票購買系統(26選5) 初級版本

2022-09-16 23:36:26 字數 1351 閱讀 6719

自主設計彩票購買系統:

介面如下:

歡迎來到彩票購買系統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的所有方案的貢獻之...