首页 > 编程 > Python > 正文

Python实现购物车程序

2020-02-22 23:40:24
字体:
来源:转载
供稿:网友

本文实例为大家分享了程序: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!

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表