python基礎 綜合小練習

2022-08-24 23:36:11 字數 2065 閱讀 6660

在猜年齡的基礎上編寫登入、註冊方法,並且把猜年齡遊戲分函式處理,如

登入函式

註冊函式

猜年齡函式

選擇獎品函式

def register():

"""註冊功能"""

count = 0

while count < 3:

username_inp = input('請輸入你的使用者名稱:')

pwd_inp = input("請輸入你的密碼:")

re_pwd_inp = input("請再次輸入你的密碼:")

if not pwd_inp == re_pwd_inp:

print('兩次密碼不一致')

count += 1

continue

with open('user_info.txt','a',encoding='utf8') as fa:

fa.write(f':|') # 使用者名稱和密碼用「:」隔開,

fa.flush()

return 1

def login():

"""登入功能"""

username_inp = input("請輸入使用者名稱:")

pwd_inp = input("請輸入密碼:")

with open('user_info.txt','r',encoding='utf8') as fr:

for user_info in fr:

username, pwd = user_info.split(':')

if username.strip() == username_inp and pwd.strip('|') == pwd_inp:

print('登入成功')

return 1

else:

continue # 一般不會把continue寫在最後,在可以不用寫

else:

print('登入失敗')

# 猜年齡遊戲

def guess():

"""猜年齡遊戲"""

age = 20

age_count = 0

while age_count < 3:

age_inp = input('請輸入你的年齡:') # 與使用者互動

if not age_inp.isdigit():

print(f'輸入錯誤,請輸入數字') # f格式化可以拼接數字和字串

continue

age_inp_int = int(age_inp)

if age_inp_int > age: # 核心邏輯

print('猜大了')

elif age_inp_int < age:

print('猜小了')

else:

print('猜對了')

return 1

age_count += 1

def choice():

"""選擇獎品"""

prize_msg =

prize_dict = {}

prize_count = 0

while prize_count < 2:

print(f'獎品如下:')

# 與使用者互動

prize_choice =int(input('請選擇你需要的獎品序號:'))

prize = prize_msg[prize_choice]

# 獎品資訊放入購物車

if prize in prize_dict:

prize_dict[prize] += 1

else:

prize_dict[prize] = 1

print(f'恭喜你獲得獎品')

prize_count += 1

print(f'總共獲得獎品為:')

res1 = register()

if res1 == 1 :

res2 = login()

if res2 == 1:

res3 = guess()

if res3 == 1:

choice()

Python基礎綜合練習

畫一面五星紅旗,將 與執行截圖發布部落格交作業 import turtle t turtle.pen t.hideturtle 移動筆 def mygoto x,y t.up t.goto x,y t.down 畫五角星 def dramfive x t.begin fill for i in ra...

Python基礎綜合練習

hey 下一秒向你靠近 夢已準備就緒 show you 我的心絕不放棄 i m the one you want 不需要遲疑 綻放所有光芒shining 只想為你證明 你整個世界被我佔據 i m the one you want絕無可代替 幸運的視角 都為我聚焦 你的每個決定是我渴望的驕傲 讓 猶豫...

python小練習 字典綜合練習

1.輸出字典內陣列平均值 a a b a score 找出 score 對應的值,定義為b sum 0 for i in b 用for迴圈求出和 sum i print sum len b 用和除以列表長度輸出結果 90.25 2.輸出字典003的所有key,value a 002 003 004 ...