標籤:代碼 賬戶 menu weight 列印 pop 商品 一個使用者 執行
一.建立並輸出菜單, 菜單是不可變的. 所以使用元組
menus = ("1, 錄入", "2, 查詢", "3, 刪除", "4, 修改", "5, 退出")
儲存使用者的資訊 id: {‘name‘:‘名字‘, ‘weight‘:體重, ‘height‘:身高}
例如:目前有兩個使用者資訊:1. 汪峰, 2. 章子怡
儲存結構:
{
1:{‘name‘:‘汪峰‘, ‘weight‘:80, ‘height‘:1.8, ‘BMI‘:24.7},
2:{‘name‘:‘章子怡‘, ‘weight‘:50, ‘height‘:1.65, ‘BMI‘:18.4}
}
bodies = {}
body_id = 1 # 編號從1開始
體質指數(BMI)= 體重(kg)÷ (身高(m) x 身高(m))
體重的單位: KG
身高的單位: m
需求:首先。列印菜單,然後使用者輸入選擇的功能表項目
輸入1:進入錄入環節。使用者需要錄入:名字,身高,體重.
由程式計算出BMI指數. 儲存到bodies字典中. 第一個使用者的id是1, 第二個是2, 以此類推
錄入完畢後. 提示使用者是否繼續錄入. 如果選擇是, 則繼續進行錄入, 直到使用者輸入否. 則返回到主菜單
輸入2: 進入查詢環節, 提示使用者輸入要查詢的人的id. 如果不存在,給與提示, 如果存在. 則顯示出該使用者的全部資訊(名字,身高,體重,BMI)
然後提示使用者是否繼續查詢. 如果選擇是, 繼續進行查詢, 直到使用者輸入否, 返回主菜單
輸入3: 進入刪除環節, 提示使用者輸入要刪除的人的id, 如果id不存在, 給與提示, 如果存在, 則執行刪除操作. 並提示刪除成功.
然後提示使用者是否繼續刪除, 如果是, 繼續讓使用者選擇要刪除的id, 直到使用者輸入否, 返回主菜單
輸入4: 進入修改環節, 首先讓使用者輸入要修改的人的id, 根據id尋找使用者資訊, 如果不存在, 給與提示, 如果存在, 將使用者原資訊進行列印,
然後提示使用者輸入新的名字, 身高, 體重. 由程式重新計算BMI指數. 並將新的資訊儲存在bodies中. 同時給使用者展示新的使用者資訊
然後提示使用者是否繼續修改, 如果是, 則繼續要求使用者輸入id資訊. 直到使用者輸入否, 返回主菜單.
輸入5: 程式退出.
輸入其他任何內容. 都予以提示不合法. 讓使用者重新進行輸入
1 bodies = {} # 儲存使用者的資訊 2 body_id = 1 # 編號從1開始 3 while 1: 4 menus = ("1, 錄入", "2, 查詢", "3, 刪除", "4, 修改", "5, 退出") 5 print("主菜單", menus) 6 content = int(input(‘請根據需求輸入菜單選項:‘)) 7 if content == 1: 8 while 1: 9 name1 = input("請您輸入您的名字:")10 height1 = input("請您輸入您的身高:")11 weight1 = input("請您輸入您的體重:")12 B = int(weight1) / (int(height1) ** 2)13 if body_id in bodies.keys():14 print("您輸入的id已經存在")15 else:16 bodies[body_id] = {‘name‘: name1, ‘weight‘: weight1, ‘height‘: height1, ‘BMI‘: B}17 print("您的id是:", body_id)18 print(bodies)19 body_id += 120 con = input("您是否繼續錄入,按q/Q退出到主菜單,任意鍵繼續:")21 if con.upper() == ‘Q‘ :22 break23 elif content == 2:24 while 1:25 body_id = int(input("請您輸入要查詢的id:"))26 if body_id in bodies.keys() :27 print(bodies[body_id])28 else:29 print("您輸入的id不存在")30 con = input("是否繼續查詢. 如果選擇是,按任意鍵。 返回主菜單,按q/Q")31 if con.upper() == ‘Q‘:32 break33 elif content == 3:34 while 1:35 body_id = int(input("請您輸入要刪除的id:"))36 if body_id in bodies.keys():37 bodies.pop(body_id)38 else:39 print("您輸入的id不存在")40 con = input("是否繼續刪除. 如果選擇是,按任意鍵。 返回主菜單,按q/Q")41 if con.upper() == ‘Q‘:42 break43 elif content == 4 :44 while 1:45 body_id = int(input("請您輸入要修改的id"))46 if body_id in bodies.keys():47 name1 = input("請您輸入您的名字:")48 height1 = input("請您輸入您的身高:")49 weight1 = input("請您輸入您的體重:")50 B = int(weight1) / (int(height1) ** 2)51 bodies[body_id] = {‘name‘: name1, ‘weight‘: weight1, ‘height‘: height1, ‘BMI‘: B}52 else:53 print("您輸入的id不存在")54 con = input("是否繼續修改. 如果選擇是,按任意鍵。返回主菜單,按q/Q")55 if con.upper() == ‘Q‘:56 break57 elif content == 5:58 break59 else:60 print("滾犢子,按上面菜單來")
二:
功能要求:
要求使用者輸入自己擁有總資產,例如:2000
顯示商品列表,讓使用者根據序號選擇商品,加入購物車
購買,如果商品總額大於總資產,提示賬戶餘額不足,否則,購買成功。
goods = [
{"name": "電腦", "price": 1999},
{"name": "滑鼠", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
]
1 goods = [ 2 {"name": "電腦", "price": 1999}, 3 {"name": "滑鼠", "price": 10}, 4 {"name": "遊艇", "price": 20}, 5 {"name": "美女", "price": 998}, 6 ] 7 content = int(input("請您輸入您的總資產:")) 8 count = 1 #商品序號 9 buy=[]#加入購物車的商品序號10 sum = 011 a=‘‘12 while 1:13 for i in goods:14 print("商品序號:",count,i)15 count += 116 17 while a.upper() != ‘Q‘:18 buy.append(int(input("請輸入你要購買的商品序號")))19 for i in buy:20 sum = sum + goods[i-1]["price"]21 if sum <= content:22 print("購買成功")23 else:24 print("賬戶餘額不足")25 a = input("繼續按任意鍵,退出請按q/Q")26 else:27 break
python基礎代碼小練