Python3.6全棧開發執行個體[012]

來源:互聯網
上載者:User

標籤:upper   while   選擇   要求   style   ==   列印   顯示   mount   

12.輸出商品列表,使用者輸入序號,顯示使用者選中的商品(升級題)
商品列表:
goods = [{"name": "電腦", "price": 1999},
{"name": "滑鼠", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998}, ]
要求:
1:頁面顯示 序號 + 商品名稱 + 商品價格,如:
1 電腦 1999
2 滑鼠 10

2:使用者輸入選擇的商品序號,然後列印商品名稱及商品價格
3:如果使用者輸入的商品序號有誤,則提示輸入有誤,並重新輸入。
4:使用者輸入Q或者q,退出程式。

lst = []shopcars = {}while 1:    goods = [{"name": "電腦", "price": 1999},     {"name": "滑鼠", "price": 10},     {"name": "遊艇", "price": 20},     {"name": "美女", "price": 998}, ]    for i,j in enumerate(goods,1):        print(i,j[‘name‘],j[‘price‘])        lst.append(j)    choice = input(‘請輸入商品編號選擇商品:‘)    if choice.isdigit():        choice = int(choice)        pname = lst[choice-1][‘name‘]        pprice = lst[choice-1][‘price‘]        print(pname,pprice)        if pname in shopcars:            shopcars[pname][‘amount‘] +=1        else:            shopcars[pname] = {‘pprice‘: pprice, ‘amount‘: 1}    elif choice.upper() == ‘Q‘:        print(shopcars)        break    else:        print(‘商品序號有誤!‘)

 

Python3.6全棧開發執行個體[012]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.