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,30],[‘coffee‘,32,30],[‘Pythonbook‘,80,30],[‘bike‘,2000,30]]
count = len(menu) #统计本地商品种类数
#定义一个空列表存储购买商品
shopping_cart = []

for i in range(1,count): #循环获取列表数据
    #输出商品信息
    print(‘‘‘%d.商品名称:%s
             价格:%d
             库存:%d‘‘‘
              % (i,menu[i][0],menu[i][1],menu[i][2]),end=‘\t‘)
    print()

print(‘账户余额¥%.2f‘ % funds)
user_select = int(input(‘输入购买的商品前的序号(886退出):‘))

while True:

    if 0<user_select < count:
        print(‘‘‘商品名称:%s \n价格¥:%d \n库存:%d‘‘‘
              % (menu[user_select][0], menu[user_select][1], menu[user_select][2])) #显示该商品信息
        if funds < menu[user_select][1]: #判断余额是否能买一件改商品
            print(‘%s 单价为¥ %d/件,当前余额¥ %d‘ % (menu[user_select][0],menu[user_select][1],funds))
            user_select = int(input(‘请重新输入购买的商品前的序号(886退出):‘))
            continue
        else:
            if menu[user_select][2]: #判断是否还有库存
                buy = int(input(‘请输入购买数量:‘))
                price = int(menu[user_select][1]) * buy #总价
                if price < funds: #判断余额是否够付款
                    entrepot = menu[user_select][2] - buy  # 库存减少
                    menu[user_select][2] = entrepot  # 更新库存
                    shopping_cart.append([menu[user_select][0],menu[user_select][1],buy,price])#添加到购物车
                    funds = funds - price #结算
                    print(‘结算成功,当前余额为¥ %d‘ % funds)
                    user_select = int(input(‘输入购买的商品前的序号(886退出):‘))
                else:
                    print(‘%d 件 %s 总价为¥ %d ,当前余额¥ %d,重新选择‘ % (buy,menu[user_select][0], price, funds))
                    continue
            else:
                print(‘库存不足‘)
                user_select = int(input(‘输入购买的商品前的序号(886退出):‘))
    elif user_select == 886:
        print(‘多谢惠顾!‘)
        break
    else:
        print(‘Wrong input‘)
        user_select = int(input(‘输入购买的商品前的序号(886退出):‘))

  

原文地址:https://www.cnblogs.com/Mifen2952277346/p/10028395.html

时间: 2024-11-10 13:33:15

Python入门基础---购物车小程序的相关文章

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 Flask构建微信小程序订餐系统

call--->q-2304636824-q 第1章 <Python Flask构建微信小程序订餐系统>课程简介 本章内容会带领大家通览整体架构,功能模块,及学习建议.让大家在一个清晰的开发思路下,进行后续的学习.同时领着大家登陆https://food.54php.cn(使用微信扫码二维码体验下哦横须)一起来演示一下项目.本次课程是严格按照商业系统进行架构开发的,从PC管理员端到小程序会员端,从项目搭建到部署上线,通俗易懂.... 1-1 导学--Python Flask 构建微信小程

Python入门基础学习 三

Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形,true就相当于1,false相当于0,可以用来计算 类型转换 转换:整数:int();字符串:str();浮点数:float() 转换例子:(图9) 如果用内置函数当变量名,比如str=123,一旦被赋值,再使用这个函数会被报错. type()函数可以明确告诉我们变量类型. isinstance

Python学习路线引导-Python入门基础

一.学习目标和建议学习周期 1.学习目标:完成Python入门基础,为数据分析事或者软件测试工程师知识体系中Python编程的入门知识. 2.学习阶段:2020.1.13-2020.2.23六周,建议每周学习时长15小时,整个学习时长90小时. 二.推荐教程 廖雪峰教程:https://www.liaoxuefeng.com/wiki/1016959663602400 学习笔记:<Python入门学习笔记-精灵>-部分示例代码源自廖雪峰教程,可参照其教程,理解其知识点,在数据分析与软件测试创新

简单的购物车小程序

1 # -*- coding:utf-8 -*- #简单的购物车小程序 author:李学松 2 shopping_cart =[] 3 product_list_tatol = "---product list----" 4 welcome = "-----------welcome to shopping marketi----------" 5 product_list = [ 6 ('iphone',5800), 7 ('lenovo',900), 8 ('

python操作mysql数据库小程序,用户登陆验证

已经建立一个mysql数据库school,里面包含一个表userinfo,表里有3个字段,分别为user_id,username,passwd,即序号(自增字段),用户名,密码. 已经该数据库中存放了若干用户的帐户信息,现在要求用python编写一段小程序,实现由用户输入自己的用户名和密码,完成登陆验证,输入正确的帐号, 显示"welcome",非正确的帐号,显示"failed log in" import pymysql conn = pymysql.connec

python基础练习之购物车小程序

此小程序购物流程为: 启动时欢迎语,提示输入购物预算金额,打印购物菜单,选择商品,商品可重复选择购买,当购物预算金额小于购买商品的金额时,返回购物列表并提示预算金额不足. #!/usr/bin/python # -*- coding:UTF-8 -*- shangpin = {'iphone7':6000,'mate9':5000,'macbook':10000,'note5':3000} yusuan = 30000 gouwu_list = [] print '==欢迎来到大猫商城==' p

python学习day4--python基础--购物小程序

'''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商品列表'''salary=input("input you salary:")if salary.isdigit(): salary=int(salary)else: exit("invalid data type.....")welcome_msg='welcome

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:")