Python初學(xué)時購物車程序練習(xí)實(shí)例(推薦)
更新時間:2017年08月08日 08:54:56 投稿:jingxian
下面小編就為大家?guī)硪黄狿ython初學(xué)時購物車程序練習(xí)實(shí)例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
廢話不多說,直接上代碼
#Author:Lancy Wu product_list=[ ('Iphone',5800), ('Mac Pro',9800), ('Bike', 800), ('Watch', 10600), ('Coffee', 31), ('Lancy Python', 120) ] #商品列表 shopping_list=[] #定義一個列表來存儲已購商品 salary=input("請輸入工資:") if salary.isdigit(): #當(dāng)輸入的內(nèi)容為數(shù)字 salary=int(salary) #將輸入的工資轉(zhuǎn)換成int類型 while True: #循環(huán)打印出所有商品列表,有兩種寫法,一般用下面一種 # for item in product_list: # print(product_list.index(item),item) for index,item in enumerate(product_list): #enumerate()這個方法是取出列表下標(biāo) print(index,item) user_choice=input("是否購買商品?如果要購買商品請輸入商品編號:") if user_choice.isdigit(): #當(dāng)輸入的商品編號為數(shù)字 user_choice=int(user_choice) #將輸入的商品編號轉(zhuǎn)換成int類型 if user_choice<len(product_list) and user_choice>=0: #判斷輸入的商品編號是否存在 p_item=product_list[user_choice] #根據(jù)商品下標(biāo)取出所購買的商品 if p_item[1]<=salary: #當(dāng)商品的價格小于等于余額 shopping_list.append(p_item) #將購買的商品存儲到shopping_list[]列表中 salary-=p_item[1] #計算余額 print("您購買的商品為%s,余額為\033[31;1m%s\033[0m"%(p_item,salary)) #這個地方做了一下處理,將余額高亮顯示 else: #當(dāng)商品的價格大于余額 print("\033[41;1m你的余額只剩[%s]\033[0m"%salary) #這個地方做了一下處理,將余額高亮顯示 else: print("該商品不存在!") elif user_choice=='q': #當(dāng)輸入的商品編號為q時,打印購買的商品和余額并退出程序 print("--------以下是購買的商品--------") for p in shopping_list: print(p) print("您的余額為:",salary) exit() else: print("該商品不存在!")
以上這篇Python初學(xué)時購物車程序練習(xí)實(shí)例(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中的sys.stdout.write實(shí)現(xiàn)打印刷新功能
今天小編就為大家分享一篇Python中的sys.stdout.write實(shí)現(xiàn)打印刷新功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python利用folium實(shí)現(xiàn)地圖可視化
Folium是建立在Python生態(tài)系統(tǒng)的數(shù)據(jù)整理(Datawrangling)能力和Leaflet.js庫的映射能力之上的開源庫。這篇文章主要給大家介紹了關(guān)于如何Python利用folium實(shí)現(xiàn)地圖可視化的相關(guān)資料,需要的朋友可以參考下2021-05-05python正則表達(dá)式re之compile函數(shù)解析
這篇文章主要介紹了python正則表達(dá)式re之compile函數(shù)解析,介紹了其定義,匹配模式等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。2017-10-10Python將DataFrame的某一列作為index的方法
下面小編就為大家分享一篇Python將DataFrame的某一列作為index的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python FastAPI 多參數(shù)傳遞的示例詳解
這篇文章主要介紹了Python FastAPI 多參數(shù)傳遞,FastAPI通過模板來匹配URL中的參數(shù)列表,大概分為三類方式傳遞參數(shù),每種方式結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12Python多線程經(jīng)典問題之乘客做公交車算法實(shí)例
這篇文章主要介紹了Python多線程經(jīng)典問題之乘客做公交車算法,簡單描述了乘客坐公交車問題并結(jié)合實(shí)例形式分析了Python多線程實(shí)現(xiàn)乘客坐公交車算法的相關(guān)技巧,需要的朋友可以參考下2017-03-03Python實(shí)現(xiàn)提取音樂頻譜的方法詳解
你有沒有經(jīng)常好奇一些音樂軟件的頻譜特效是怎么做的,為什么做的這么好看?有沒有想試試自己提取音樂頻譜并可視化展現(xiàn)出來?本文就來教你如何利用Python提取音樂頻譜,快來學(xué)習(xí)一下吧2022-06-06