python基礎代碼小練

來源:互聯網
上載者:User

標籤:代碼   賬戶   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基礎代碼小練

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.