python實(shí)現(xiàn)簡(jiǎn)單的購物程序代碼實(shí)例
更新時(shí)間:2020年03月03日 11:58:50 作者:擱刀聽雨
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單的購物程序代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
需求:
- 啟動(dòng)程序后,讓用戶輸入工資,然后打印商品列表
- 允許用戶根據(jù)商品編號(hào)購買商品
- 用戶選擇商品后,檢測(cè)余額是否夠,夠就直接扣款,不夠就提醒
- 可隨時(shí)退出,退出時(shí),打印已購買商品和余額
代碼如下
#!/usr/bin/ven python
# Author: Hawkeye
'''
本程序?yàn)閷?shí)例程序:購物車程序
需求:
啟動(dòng)程序后,讓用戶輸入工資,然后打印商品列表
允許用戶根據(jù)商品編號(hào)購買商品
用戶選擇商品后,檢測(cè)余額是否夠,夠就直接扣款,不夠就提醒
可隨時(shí)退出,退出時(shí),打印已購買商品和余額
'''
#創(chuàng)建商品列表
product_list = [
["Iphone",5800],
["Mac Pro",9800],
["bike",800],
["watch",10600],
["coffee",31],
["Alex Python",20]
]
# for i in product_list:
# print(i)
#創(chuàng)建購物列表
shopping_list =[]
#要求用戶輸入數(shù)據(jù)
salary = input("Input your salary:")
#首先要對(duì)用戶的輸入做判斷
if salary.isdigit():
salary = int(salary) #轉(zhuǎn)換為整形
while True: #循環(huán)輸出列表
for index,item in enumerate(product_list):
print(index,item)
user_choice = input("請(qǐng)選擇要買什么......")
if user_choice.isdigit():#轉(zhuǎn)換為整形
user_choice =int(user_choice)
if user_choice < len(product_list) and user_choice >=0:
p_item = product_list[user_choice]
if p_item[1] <=salary:#錢夠
shopping_list.append(p_item)
salary -= p_item[1]
print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" % (p_item,salary) )
else:#錢不夠
print("\033[41;1m您的余額只?!?s】,余額不足\033[0m" %salary)
else:
print("\033[32;1mProduct code [%s]is not exist\033[0m " %user_choice)
elif user_choice == "q":
print("----------shoppig list--------")
for p in shopping_list:
print(p)
print("------------------------------")
print("\033[33;1mYour current balance is :\033[0m",salary)
exit()
else:
print("Invalid Option")
else:#輸入q退出
print("\033[13;1m【錯(cuò)誤】請(qǐng)輸入正確的數(shù)字!\033[0m")
exit()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python基于Pandas讀寫MySQL數(shù)據(jù)庫
這篇文章主要介紹了python基于Pandas讀寫MySQL數(shù)據(jù)庫,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04
Python用Pillow(PIL)進(jìn)行簡(jiǎn)單的圖像操作方法
下面小編就為大家?guī)硪黄狿ython用Pillow(PIL)進(jìn)行簡(jiǎn)單的圖像操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
Python實(shí)現(xiàn)PC屏幕截圖并自動(dòng)發(fā)送郵件
在當(dāng)前的數(shù)字化世界中,自動(dòng)化已經(jīng)成為我們?nèi)粘I詈凸ぷ髦械年P(guān)鍵部分,本文我們將探討如何使用Python來實(shí)現(xiàn)一個(gè)特定的自動(dòng)化任務(wù) - PC屏幕截圖自動(dòng)發(fā)送到指定的郵箱,感興趣的可以了解下2023-11-11
Python基于進(jìn)程池實(shí)現(xiàn)多進(jìn)程過程解析
這篇文章主要介紹了Python基于進(jìn)程池實(shí)現(xiàn)多進(jìn)程過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Python XML RPC服務(wù)器端和客戶端實(shí)例
這篇文章主要介紹了Python XML RPC服務(wù)器端和客戶端實(shí)例,本文給出了實(shí)現(xiàn)代碼以及運(yùn)行效果,需要的朋友可以參考下2014-11-11
使用Python實(shí)現(xiàn)租車計(jì)費(fèi)系統(tǒng)的兩種方法
本文通過兩種方法給大家分享了使用Python實(shí)現(xiàn)租車計(jì)費(fèi)系統(tǒng),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09

