python怎么实现购物车
admin
2023-07-03 05:02:57
0

#!/usr/bin/env python
#!-- coding:utf-8 --
#Author:Eric

My_salary = input("Input your salary:")

if My_salary.isdigit():
My_salary = int(My_salary)
else:
exit("Invaild data type...")

welcome_msg = 'Welcome to Eric Shopping mall'.center(50,'-')
print(welcome_msg)

exit_flag = False
product_list = [
('Iphone',5800),
("Mac Air",8000),
("Mac Pro",9000),
("XiaoMi 2",19.9),
("Coffee",30),
("Tesla",820000),
("Bike",700),
("Cloth",200),]
shop_car = []
while exit_flag is not True:
#for product_item in product_list:
#p_name,p_price = product_item
print("product list".center(50,'-'))
for item in  enumerate(product_list):  #将列表中的下标进行返回。枚举函数
index = item[0]
p_name = item[1][0]
p_price = item[1][1]
print (index,'.',p_name,p_price)
#print(len(product_list))
user_choice = input("[q = quit,c=check] What do you want to Buy?:")

if user_choice.isdigit():  #肯定是要选择商品。
    user_choice = int(user_choice)
    if user_choice < len(product_list):
        p_item = product_list[user_choice]
        if p_item[1] <= My_salary:
            shop_car.append(p_item)  #放入购物车
            My_salary -=p_item[1]   #减钱
            print("Added [%s] into shop car,your current balance is \033[31;1m[%s]\033[0m"
                  %(p_item,My_salary))
        else:
            print("Your balance is [%s],cannot afford this..." %[My_salary])
else:
    if user_choice == 'q' or user_choice == 'quit':
        print("purchased products as below".center(40,'*'))
        for item in shop_car:
            print(item)
        print("END".center(40,'*'))
        print('Your balance is [%s]' %My_salary)
        exit_flag = True
    if user_choice == 'c' or user_choice == 'check':
        print("purchased products as below".center(40,'*'))
        for item in shop_car:
            print(item)
        print("END".center(40,'*'))
        print('Your balance is [%s]' %My_salary)

相关内容

热门资讯

危急时刻,退役军人冲进车流救人 极目新闻通讯员 常梦星 游小亮5月30日中午12时许,武汉市武商商圈附近发生一起两辆电动车正面相撞的...
清华硕士做纹眉师1年多,最高月... 拥有中国传媒大学本科学历、清华大学美术学院硕士学位的广州90后Yoyo,如今是一名专业纹眉师。这份看...
“背手负鼠”火了,网友到处寻图... 这几天,很多人的聊天软件都被一个外形有点像老鼠的动物“承包”了。只见它面对窗外幽蓝的天空,负手而立,...
SpaceX被曝估值下调,马斯... 据美国彭博社29日援引知情人士的话报道,美国太空探索技术公司(SpaceX)正寻求在其首次公开募股(...
郑丽文横跨五大城访美,谢寒冰乐... 中国国民党主席郑丽文将于6月1日启程访问美国,由西向东横跨旧金山、纽约、波士顿、华府及洛杉矶等五大城...
视频丨首次突破、刷新纪录!本周... 本周我国在航天、基建、工程等领域迎来突破从地下到太空从大国重器到汽车工业中国硬核实力接连刷新历史神舟...
上海“僵尸房”复活记:卖不掉的... 在房地产从业者的行话里,有一个并不正式却颇为形象的词——“僵尸房”。没有人能给出它的准确定义,更没人...
网红“悍马糖”被查 近日,据江苏南京《金陵警事》报道:看似普通糖果,号称“增强精力”,实则暗藏致命风险。南京秦淮警方成功...
灶具打不着火原因 1、如果灶具进入了过压保护的时候,灶具是不会打火启动的,所以这样就会导致灶具打不着火的问题发生。2、...
灶一边打不着火 1、可能是由于一边的打火针上面比较脏,出现点火针跑偏的现象。2、也有可能是由于打火的时候,打不着火的...