Python實戰(zhàn)購物車項目的實現(xiàn)參考
購物車程序
要求如下圖

代碼
# --*--coding:utf-8--*--
# Author: 村雨
import pprint
productList = [('Iphone 8', 10000),
('GTX2080', 8000),
('Z7KP7-GT', 6000),
('Mac pro', 15000),
('Honor 10', 2800),
('Iphone XR', 12000),
('Mi 8', 2999)
]
shoppingList = []
print('輸入你的工資:')
salary = input()
if not salary.isdigit():
print('請輸入整數(shù)')
else:
salary = int(salary)
while True:
for index, item in enumerate(productList):
print(index + 1, item)
print('輸入你要買的商品的序號:')
userWant = input()
if userWant.isdigit():
userWant = int(userWant)
if userWant <= len(productList) and userWant > 0:
print('你要購買的是:', productList[userWant - 1][0])
if salary >= productList[userWant - 1][1]:
shoppingList.append(productList[userWant - 1][0])
salary -= productList[userWant - 1][1]
print('你已經(jīng)購買了' + productList[userWant - 1][0] + ', 你的余額為 ' + str(salary))
else:
print('對不起,你的余額不足!請努力工作吧!')
print('你當(dāng)前所購買的商品為:')
for brought in shoppingList:
pprint.pprint(brought)
print('你當(dāng)前余額為:', salary)
exit()
else:
print('你輸入的商品序號有錯,請重新輸入')
elif userWant == 'q':
print('-----------Shopping List----------')
for brought in shoppingList:
pprint.pprint(brought)
print('你的余額為 ', salary)
exit()
else:
print('Invalid input?。?!')
結(jié)果



總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Python如何管理多個PostgreSQL數(shù)據(jù)庫的連接
這篇文章主要為大家詳細(xì)介紹了Python如何通過讀取配置文件中的PostgreSQL服務(wù)信息,連接到相應(yīng)的PostgreSQL數(shù)據(jù)庫,感興趣的小伙伴可以了解下2024-11-11
scrapy與selenium結(jié)合爬取數(shù)據(jù)(爬取動態(tài)網(wǎng)站)的示例代碼
這篇文章主要介紹了scrapy與selenium結(jié)合爬取數(shù)據(jù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
python使用paramiko執(zhí)行服務(wù)器腳本并拿到實時結(jié)果
這篇文章主要介紹了python使用paramiko執(zhí)行服務(wù)器腳本并拿到實時結(jié)果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
解決Django中調(diào)用keras的模型出現(xiàn)的問題
今天小編就為大家分享一篇解決Django中調(diào)用keras的模型出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python 中不同包 類 方法 之間的調(diào)用詳解
這篇文章主要介紹了python 中不同包 類 方法 之間的調(diào)用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python?matplotlib之折線圖的各種樣式與畫法總結(jié)
matplotlib是Python中的一個第三方庫,主要用于開發(fā)2D圖表,以漸進(jìn)式、交互式的方式實現(xiàn)數(shù)據(jù)可視化,可以更直觀的呈現(xiàn)數(shù)據(jù),使數(shù)據(jù)更具說服力,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib之折線圖的各種樣式與畫法的相關(guān)資料,需要的朋友可以參考下2022-12-12

