誠意 python基礎程式碼小練 python基礎程式碼小練
阿新 • • 發佈:2018-11-30
python基礎程式碼小練
一.建立並輸出選單, 選單是不可變的. 所以使用元組
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 += 1 20 con = input("您是否繼續錄入,按q/Q退出到主選單,任意鍵繼續:") 21 if con.upper() == 'Q' : 22 break 23 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 break 33 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 break 43 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 break 57 elif content == 5: 58 break 59 else: 60 print("滾犢子,按上面選單來")
一.建立並輸出選單, 選單是不可變的. 所以使用元組
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: 程式退出.
輸入其他任何內容. 都予以提示不合法. 讓使用者重新進行輸入