python购物车小案例

python购物车小案例#     案列描述:有一个小型水果店里面有水果(苹果:¥8/kg,香蕉:¥5/kg,芒果:¥15/kg,葡萄:¥12/kg),客户带了100元钱进店选购水果。#             1.客户输入相应序号和对应数量后将该商品加入购物车#             2.付款时检查客户是否有支付能力(结算金额<=100)#             3.客户输入Q/q退出选购
lis = [{‘name‘: ‘苹果‘, ‘price‘: 8},
       {‘name‘: ‘香蕉‘, ‘price‘: 5},
       {‘name‘: ‘芒果‘, ‘price‘: 15},
       {‘name‘: ‘葡萄‘, ‘price‘: 12}]
moeny = input(‘请输入充值金额:‘)
for i, v in enumerate(lis):
    print(‘序号:{},商品:{},价格:{}‘.format(i + 1, v[‘name‘], v[‘price‘]))
shopping = {}
flag = True
while flag:
    chooes = input(‘请输入选择的商品序号(输入Q/q退出):‘)
    if chooes.isdigit() and int(chooes) <= len(lis):
        while 1:
            unmber = input(‘请输入需要购买的数量(输入Q/q退出):‘)
            if unmber.isdigit():
                name = lis[int(chooes) - 1][‘name‘]
                v = 0
                if shopping.get(name, ‘no‘) == ‘no‘:
                    shopping[name] = unmber
                else:
                    v = int(shopping[name])
                    unmber = int(unmber) + v
                    shopping[name] = unmber
                print(‘---添加购物车成功---‘)
                print(‘您购买的是:{},数量为:{}‘.format(name, int(unmber) - v))
                see_shopping = input(‘---输入Y/y/1查看购物车或结算,其他任意键继续选购---‘)
                if see_shopping == ‘Y‘ or see_shopping == ‘y‘ or see_shopping == ‘1‘:
                    for name, number in shopping.items():
                        print(‘您的购物车里面有:{},数量:{}‘.format(name, number))
                        #未进行结算
                else:
                    break
                break
            elif unmber == ‘Q‘ or unmber == ‘q‘:
                flag = False
                break
            else:
                print(‘输入有误,请重新输入。‘)

    elif chooes == ‘Q‘ or chooes == ‘q‘:
        break
    else:
        print(‘输入有误,请重新输入。‘)
print(‘---程序已退出---‘)

原文地址:https://www.cnblogs.com/zhuzl/p/11135303.html

时间: 2024-10-07 06:12:43

python购物车小案例的相关文章

python购物车小程序

要求:1.用户输入工资后展示商品列表2.根据商品编号选择商品3.选择商品后打印商品清单以及剩余工资代码如下:# coding=utf-8product_list = [ ('iphone',5800), ('mac pro',9800), ('bike',800), ('watch',10600), ('coffee',31), ('Alex python',120),]shopping_list = []#购物车salary = input("Input your salary:")

用vue写购物车小案例使用到的知识点总结

一 获取后台数据用到的方式(在引入vue.js后引入vue-resource.js) 1.1使用get请求 (this.$http.get('请求的url', [可选参数对象,使用{}传参]).then(成功回调函数, 失败回调函数)) 1.2使用post请求 (this.$http.post('请求的url',[可选参数请求报文体对象body,使用{}传参], [可选参数对象,使用{}传参]).then(成功回调函数, 失败回调函数)) 注意点:$http.post()方法中的第二个参数固定写

十五道Python小案例,学会这些,Python基础已过关!

十五道Python的小案例,不知道各位都会了多少! 一.猜数字 1到4能组成多少个互不相同且不重复数字的三位数?分别是? 分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源代码: 二.公司发放的奖金的计算 分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型. 程序源代码: 三.一个整数加上100后是一个完全平方数,再加168又是一个完全平方数,请问该数是多少? 分析: 程序源代码: 四.输入*年*月*日,判断这一天是这一年的第几天?

Session小案例-----简单购物车的使用

Session小案例-----简单购物车的使用 同上篇一样,这里的处理请求和页面显示同样用的都是servlet. 功能实现如下: 1,显示网站的所有商品 2,用户点击购买后,能够记住用户选择的商品 3,实现了多个会话共享一个session 4, 实现了浏览器禁用cookie后数据共享问题的处理 首页: package cn.itcast.shopping; import java.io.IOException; import java.io.PrintWriter; import java.io

python实现简单的循环购物车小功能

python实现简单的循环购物车小功能 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s", 5000), ("book python", 81), ("iwach", 3200), ("电视机", 2200) ] def zero(name): if len(name) == 0: print("\033[31;1m您的输

Python学习第四天学习写的小案例(主要是针对 分支/循环的学习)

Python学习第四天学习写的小案例 (2019/07/17) 第一题:使用while循环输出1 2 3 4 5 6 8 9 10 程序代码: s = 0 while s<10: if s==6: s += 1 # 当数字为7的时候输出一个空格出来 print(end=' ') continue s += 1 print(s,end=' ') 运行结果: 1 2 3 4 5 6 8 9 10 第二题: 求1-100的所有数的和 程序代码: count = 0 for i in range(101

python路5__购物车小程序练习

1,购物车小程序 需求: (1),启动程序后,打印全部商品列表,用户输入工资 (2),许用户根据商品编号购买商品 (3),用户购买商品,余额不足就退出程序,并打印信息 (4),可随时退出,退出时,打印已购买商品和余额 2,流程图 3,代码 #!/usr/bin/python3 Product_list = [ ('Doido钻戒 ',8000), ('ROLEX手表',20000), ('HuaWei P10',4000), ('AppleWatch',2000), ('Ipad',1000),

Python简单的购物车小代码

1 # -*- coding: utf-8 -*- 2 # @Time : 2018-05-31 14:56 3 # @Author : 超人 4 # @Email : [email protected] 5 # @File : 购物车小练习 6 # @Software: PyCharm 7 8 9 goods_list = [ 10 ['apple',30], 11 ['car',80000], 12 ['tesla',999999], 13 ['computer',20000] 14 ] 1

Python入门基础---购物车小程序

1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的余额 salary = int (input('你的工资为:')) funds = salary * 0.6 # 取工资的60% #自定义本地商品数据列表[商品名称,价格,库存] menu = [['保留使用,不存数据'],['iPhone7',6000,30],['Notebook',9000,3