Python實(shí)現(xiàn)購(gòu)物車程序
更新時(shí)間:2018年04月16日 16:40:45 作者:Hongory
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)購(gòu)物車程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了程序:Python購(gòu)物車程序,具體內(nèi)容如下
需求:
- 啟動(dòng)程序后,讓用戶輸入工資,然后打印商品列表
- 允許用戶根據(jù)商品編號(hào)購(gòu)買商品
- 用戶選擇商品后,檢測(cè)余額是否夠,夠就直接扣款,不夠就提醒
- 可隨時(shí)退出,退出時(shí),打印已購(gòu)買商品和余額
- 如余額不足,可充值
代碼:
#coding=utf-8
#Version:python 3.6.0
#Tools:Pycharm 2017.3.2
_date_ = '2018/4/16/016 14:50'
_author_ = 'Hongyong'
salary = int(input("Please input your salary: "))
shoppingmart = []
items = (["1","Huawei","¥",2800],
["2","Earphone","¥",300],
["3","Book","¥",80])
msg_items = '''
----------items----------
1. Huawei ¥ 2800
2. Earphone ¥ 300
3. Book ¥ 80
-------------------------
'''
print(msg_items)
while True:
shopindex = int(input("Please choose goods: "))
if salary > items[shopindex-1][3]:
shoppingmart.append(items[shopindex-1])
salary -= int(items[shopindex-1][3])
print("You have bought {name} !".format(name = items[shopindex-1][1]))
print("Your balance is: ¥",salary)
decision = input("Do you want to quit now?")
print(msg_items)
else:
print("Your balance is not enough! Please try sth else.")
recharge_ans = input("Do you want to recharge?")
if recharge_ans == "y":
recharge = int(input("Please input money: "))
print("Please wait for a while...")
salary += recharge
print("You have recharged successfully!")
print("And the balance is: ",salary,"now!")
decision = input("Do you want to quit now?")
print(msg_items)
if decision == "q":
break
else:
continue
print("You have bought: ",shoppingmart)
print("Your balance is: ¥",salary)
print("Welcome your next coming!")
程序效果:
Please input your salary: 0 ----------items---------- 1. Huawei ¥ 2800 2. Earphone ¥ 300 3. Book ¥ 80 ------------------------- Please choose goods: 1 Your balance is not enough! Please try sth else. Do you want to recharge?y Please input money: 30000 Please wait for a while... You have recharged successfully! And the balance is: 30000 now! Do you want to quit now? ----------items---------- 1. Huawei ¥ 2800 2. Earphone ¥ 300 3. Book ¥ 80 ------------------------- Please choose goods: 1 You have bought Huawei ! Your balance is: ¥ 27200 Do you want to quit now? ----------items---------- 1. Huawei ¥ 2800 2. Earphone ¥ 300 3. Book ¥ 80 ------------------------- Please choose goods: 2 You have bought Earphone ! Your balance is: ¥ 26900 Do you want to quit now?q ----------items---------- 1. Huawei ¥ 2800 2. Earphone ¥ 300 3. Book ¥ 80 ------------------------- You have bought: [['1', 'Huawei', '¥', 2800], ['2', 'Earphone', '¥', 300]] Your balance is: ¥ 26900 Welcome your next coming!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 使用Python的Django框架結(jié)合jQuery實(shí)現(xiàn)AJAX購(gòu)物車頁(yè)面
- Python實(shí)現(xiàn)的購(gòu)物車功能示例
- python簡(jiǎn)單商城購(gòu)物車實(shí)例代碼
- python購(gòu)物車程序簡(jiǎn)單代碼
- Python 模擬購(gòu)物車的實(shí)例講解
- Python實(shí)現(xiàn)購(gòu)物車購(gòu)物小程序
- Python初學(xué)時(shí)購(gòu)物車程序練習(xí)實(shí)例(推薦)
- Python3實(shí)現(xiàn)購(gòu)物車功能
- Python實(shí)現(xiàn)購(gòu)物車功能的方法分析
- python實(shí)現(xiàn)購(gòu)物車功能
相關(guān)文章
在終端啟動(dòng)Python時(shí)報(bào)錯(cuò)的解決方案
這篇文章主要介紹了在終端啟動(dòng)Python時(shí)報(bào)錯(cuò)的解決方案,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
django執(zhí)行原始查詢sql,并返回Dict字典例子
這篇文章主要介紹了django執(zhí)行原始查詢sql,并返回Dict字典例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-04-04
如何用Python實(shí)現(xiàn)八數(shù)碼問題
這篇文章主要給大家介紹了關(guān)于如何用Python實(shí)現(xiàn)八數(shù)碼問題的相關(guān)資料,八數(shù)碼問題是一種經(jīng)典的搜索問題,它的目標(biāo)是將一個(gè)亂序的八數(shù)碼序列變成一個(gè)有序的八數(shù)碼序列,通常使用 A* 算法來(lái)解決,需要的朋友可以參考下2023-10-10
如何在Django中添加沒有微秒的 DateTimeField 屬性詳解
這篇文章主要給大家介紹了關(guān)于如何在Django中添加沒有微秒的 DateTimeField 屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
使用Python實(shí)現(xiàn)獲取文件詳細(xì)信息
Python提供了豐富的內(nèi)置模塊和函數(shù),獲取和操作文件的各種屬性信息,比如大小、修改時(shí)間、權(quán)限以及路徑等,本文將通過詳細(xì)的示例代碼展示如何使用Python中的os和os.path模塊來(lái)獲取文件屬性信息,需要的可以參考下2023-12-12

