Python實(shí)戰(zhàn)購物車項(xiàng)目的實(shí)現(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('請(qǐng)輸入整數(shù)')
else:
salary = int(salary)
while True:
for index, item in enumerate(productList):
print(index + 1, item)
print('輸入你要買的商品的序號(hào):')
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('對(duì)不起,你的余額不足!請(qǐng)努力工作吧!')
print('你當(dāng)前所購買的商品為:')
for brought in shoppingList:
pprint.pprint(brought)
print('你當(dāng)前余額為:', salary)
exit()
else:
print('你輸入的商品序號(hào)有錯(cuò),請(qǐng)重新輸入')
elif userWant == 'q':
print('-----------Shopping List----------')
for brought in shoppingList:
pprint.pprint(brought)
print('你的余額為 ', salary)
exit()
else:
print('Invalid input?。?!')
結(jié)果



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

