1. 程式人生 > >誠意 python基礎程式碼小練 python基礎程式碼小練

誠意 python基礎程式碼小練 python基礎程式碼小練

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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: 程式退出.
輸入其他任何內容. 都予以提示不合法. 讓使用者重新進行輸入