Python实现购物车程序

时间:2021-05-22

本文实例为大家分享了程序:Python购物车程序,具体内容如下

需求:

  • 启动程序后,让用户输入工资,然后打印商品列表
  • 允许用户根据商品编号购买商品
  • 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  • 可随时退出,退出时,打印已购买商品和余额
  • 如余额不足,可充值

代码:

#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 ¥ 28002. Earphone ¥ 3003. 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: continueprint("You have bought: ",shoppingmart)print("Your balance is: ¥",salary)print("Welcome your next coming!")

程序效果:

Please input your salary: 0 ----------items----------1. Huawei ¥ 28002. Earphone ¥ 3003. Book ¥ 80------------------------- Please choose goods: 1Your balance is not enough! Please try sth else.Do you want to recharge?yPlease input money: 30000Please wait for a while...You have recharged successfully!And the balance is: 30000 now!Do you want to quit now? ----------items----------1. Huawei ¥ 28002. Earphone ¥ 3003. Book ¥ 80------------------------- Please choose goods: 1You have bought Huawei !Your balance is: ¥ 27200Do you want to quit now? ----------items----------1. Huawei ¥ 28002. Earphone ¥ 3003. Book ¥ 80------------------------- Please choose goods: 2You have bought Earphone !Your balance is: ¥ 26900Do you want to quit now?q ----------items----------1. Huawei ¥ 28002. Earphone ¥ 3003. Book ¥ 80------------------------- You have bought: [['1', 'Huawei', '¥', 2800], ['2', 'Earphone', '¥', 300]]Your balance is: ¥ 26900Welcome your next coming!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章