Python初學(xué)時(shí)購(gòu)物車程序練習(xí)實(shí)例(推薦)
廢話不多說(shuō),直接上代碼
#Author:Lancy Wu
product_list=[
('Iphone',5800),
('Mac Pro',9800),
('Bike', 800),
('Watch', 10600),
('Coffee', 31),
('Lancy Python', 120)
] #商品列表
shopping_list=[] #定義一個(gè)列表來(lái)存儲(chǔ)已購(gòu)商品
salary=input("請(qǐng)輸入工資:")
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()這個(gè)方法是取出列表下標(biāo)
print(index,item)
user_choice=input("是否購(gòu)買商品?如果要購(gòu)買商品請(qǐng)輸入商品編號(hào):")
if user_choice.isdigit(): #當(dāng)輸入的商品編號(hào)為數(shù)字
user_choice=int(user_choice) #將輸入的商品編號(hào)轉(zhuǎn)換成int類型
if user_choice<len(product_list) and user_choice>=0: #判斷輸入的商品編號(hào)是否存在
p_item=product_list[user_choice] #根據(jù)商品下標(biāo)取出所購(gòu)買的商品
if p_item[1]<=salary: #當(dāng)商品的價(jià)格小于等于余額
shopping_list.append(p_item) #將購(gòu)買的商品存儲(chǔ)到shopping_list[]列表中
salary-=p_item[1] #計(jì)算余額
print("您購(gòu)買的商品為%s,余額為\033[31;1m%s\033[0m"%(p_item,salary)) #這個(gè)地方做了一下處理,將余額高亮顯示
else: #當(dāng)商品的價(jià)格大于余額
print("\033[41;1m你的余額只剩[%s]\033[0m"%salary) #這個(gè)地方做了一下處理,將余額高亮顯示
else:
print("該商品不存在!")
elif user_choice=='q': #當(dāng)輸入的商品編號(hào)為q時(shí),打印購(gòu)買的商品和余額并退出程序
print("--------以下是購(gòu)買的商品--------")
for p in shopping_list:
print(p)
print("您的余額為:",salary)
exit()
else:
print("該商品不存在!")
以上這篇Python初學(xué)時(shí)購(gòu)物車程序練習(xí)實(shí)例(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 使用Python的Django框架結(jié)合jQuery實(shí)現(xiàn)AJAX購(gòu)物車頁(yè)面
- Python實(shí)現(xiàn)的購(gòu)物車功能示例
- python簡(jiǎn)單商城購(gòu)物車實(shí)例代碼
- Python實(shí)現(xiàn)購(gòu)物車程序
- python購(gòu)物車程序簡(jiǎn)單代碼
- Python 模擬購(gòu)物車的實(shí)例講解
- Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序
- Python3實(shí)現(xiàn)購(gòu)物車功能
- Python實(shí)現(xiàn)購(gòu)物車功能的方法分析
- python實(shí)現(xiàn)購(gòu)物車功能
相關(guān)文章
Django之無(wú)名分組和有名分組的實(shí)現(xiàn)
這篇文章主要介紹了Django之無(wú)名分組和有名分組,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04
Python 將字符串轉(zhuǎn)換為列表的7種方法匯總
這篇文章主要介紹了Python 將字符串轉(zhuǎn)換為列表的7種方法匯總,在本文中,我們將嘗試將給定的字符串轉(zhuǎn)換為列表,其中根據(jù)用戶的選擇,遇到空格或任何其他特殊字符,為此,我們?cè)趕tring中使用split()方法,需要的朋友可以參考下2023-11-11
Python如何在for循環(huán)中同時(shí)使用兩個(gè)變量與兩個(gè)控制條件
Python是一種廣泛使用的編程語(yǔ)言,其提供了許多強(qiáng)大的方法來(lái)處理代碼,Python?for循環(huán)是其中一種非常有用的方法,下面這篇文章主要給大家介紹了關(guān)于Python如何在for循環(huán)中同時(shí)使用兩個(gè)變量與兩個(gè)控制條件的相關(guān)資料,需要的朋友可以參考下2024-03-03
python導(dǎo)入同級(jí)模塊的實(shí)現(xiàn)
這篇文章主要介紹了python導(dǎo)入同級(jí)模塊的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
使用Pygal庫(kù)創(chuàng)建可縮放的矢量圖表的操作方法
在本文中,我們探討了如何使用Pygal庫(kù)創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過(guò)多個(gè)示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點(diǎn)圖、雷達(dá)圖和地圖等,需要的朋友可以參考下2024-05-05
python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法
在本篇文章里小編給大家整理的是一篇關(guān)于python中numpy數(shù)組與list相互轉(zhuǎn)換實(shí)例方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。2021-01-01
解決Python?Pandas?DataFrame表格打印輸出不能對(duì)齊的問(wèn)題
這篇文章主要介紹了解決Python?Pandas?DataFrame表格打印輸出不能對(duì)齊的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09

