#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @filename :shopping.py
# @time :2020/3/1 14:14
# @author :anqixiang
# @function :模擬購物車功能
'''1.啟動程式,輸入工資,列印商品列表
2.使用者根據商品編號選擇商品
3.選擇商品後,檢測餘額是否足夠,夠就付款,不夠提示
4.選擇q退出本次購物
5.選擇b付錢,並列印商品和消費金額及餘額
'''def cecho(num,content):
print('\033[%sm%s\033[0m' %(num, content))
#商品列表
commodity = [
('iphone', 8000),
('vivo', 4000),
('huawei', 3000)
]#列印商品清單
def shopping_list():
print('%-10s%-8s%-12s' % ('序號', '名字', '**'))
for index, value in enumerate(commodity):
print('%-12s%-10s%-8s' % (index, value[0],value[1]))
print("q: 退出")
print("b: 結賬")
#購買商品
def choice_shop(salary):
balance = salary
shopping_trolley = #購物車商品
shopping_list()
while true:
choice = input("請選擇你喜愛的商品:")
if choice == 'q':
cecho(92, "歡迎下次光臨!")
break
elif choice.isdigit():
choice = int(choice)
if 0<= choice < len(commodity):
shop_item = commodity[choice]
if shop_item[1] > balance:
print("餘額不足,當前餘額為\033[31m%s\033[0m" % balance)
else:
balance = balance - shop_item[1]
print('%s加入購物車,餘額為\033[31m%s\033[0m' % (shop_item[0], balance))
else:
cecho(31, '輸入有誤!!!')
elif choice == 'b':
if shopping_trolley == :
print("您的購物車空空如也!")
else:
for i in shopping_trolley:
print('_' * 40)
print("您的購物清單如下:")
print('%-10s%-8s%-12s' % ('序號', '名字', '**'))
for index, value in enumerate(shopping_trolley):
print('%-12s%-10s%-8s' % (index, value[0], value[1]))
print("商品總計%s,您的餘額為%s" % (salary - balance, balance))
cecho(92, "歡迎下次光臨!")
exit(0)
else:
cecho(31, '輸入有誤!!!')
if __name__ == "__main__":
salary = input("輸入您的工資:")
if salary.isdigit():
salary = int(salary)
choice_shop(salary)
else:
cecho(31, '輸入有誤!!!')
python 之模擬購物車
全部小 在此 product list iphone7 5800 coffee 30 疙瘩湯 10 python book 99 bike 199 vivo x9 2499 shopping cart salary int input input your salary while true men...
模擬購物車
procuct name1 蘋果7 plus 5700 小公尺5 plus 2600 華為p10 4088 錘子m1 2499 魅族6 plus 2999 shopping cart 購物車 shopping name 選購的商品名 expense 0 總消費 首頁print 歡迎來到手機大賣場 s...
python之購物車
下面是我們這個程式的框架 下面說一些 中比較難理解的 下面這個自己領會就好啦,本人不多做介紹 a if not a print a列表為空的 else print a列表不為空 下面主要介紹一下index這個函式,index在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,...