python - 利用 python 写一个购物小程序

python-利用python写一个购物小程序 一、shopping思路 打印商品内容 引导用户选择商品 验证输入是否合法 将用户选择商品通过choice取出来 如果钱够,用本金saving减去该商品价格 将该商品加入购物车 循环遍历购物车里的商品,购物车存放的是已买商品 product_list=[ ('Mac电脑',9500), ('windows电脑',800), ('法拉利',8800000), ('python入门教程',100), ('华为',6000), ] saving=inpu 阅读详情


  1. 打印商品内容
  2. 引导用户选择商品
  3. 验证输入是否合法
  4. 将用户选择商品通过 choice 取出来
  5. 如果钱够,用本金 saving 减去该商品价格
  6. 将该商品加入购物车
  7. 循环遍历购物车里的商品,购物车存放的是已买商品
product_list=[
    ('Mac电脑',9500),
    ('windows电脑',800),
    ('法拉利',8800000),
    ('python入门教程',100),
    ('华为',6000),

]
saving=input('please input your money:')
shopping_car=[]
if saving.isdigit():
    saving=int(saving)
    while True:
        #打印商品内容
        for i,v in enumerate(product_list,1):
            print(i,'>>>>',v)

         #引导用户选择商品
        choice=input('选择购买商品编号[退出:q]:')

        #验证输入是否合法
        if choice.isdigit():
            choice=int(choice)
            if choice>0 and choice<=len(product_list):
                #将用户选择商品通过choice取出来
                p_item=product_list[choice-1]

                #如果钱够,用本金saving减去该商品价格,并将该商品加入购物车
                if p_item[1]<saving:
                    saving-=p_item[1]

                    shopping_car.append(p_item)

                else:
                    print('余额不足,还剩%s'%saving)
                print(p_item)
            else:
                print('编码不存在')
        elif choice=='q':
            print('------------您已经购买如下商品----------------')
            #循环遍历购物车里的商品,购物车存放的是已买商品
            for i in shopping_car:
                print(i)
            print('您还剩%s元钱'%saving)
            break
        else:
            print('invalid input')

运行输出结果:

please input your money:10000000
1 >>>> ('Mac电脑', 9500)
2 >>>> ('windows电脑', 800)
3 
一个用Python实现的简单个人日常记账软件 这只是一个简单的示例,你可以根据自己的需求和喜好进行扩展和改进。记得确保在对用户数据做任何操作之前进行适当的验证和错误处理,并定期备份数据以避免丢失。另外,界面美观、稳定性和运行效率等方面的要求可以通过使用相关的GUI库和优化技术来实现。 阅读详情

相关推荐

python编程-利用python编程写一个购物小程序

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本篇文章来自腾讯云 作者:孤独的明月 ( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 ) 步骤: 打印商品内容 引导用户选择商品 验证输入是否合法 将用户选择商品通过choice取出来 如果钱够,用本金saving减去该商品价格 将该商品加入购物车 循环遍历购物车里

weixin_49345590的博客 516

用python写一个购物车小程序

要求如下: (1) 要求顾客输入他拥有的钱。 (2) 展示商品的序号,名称及其价格。 (3) 输入要买的商品的序号。 (4) 如果序号输入有误就提示用户重新输入。 (5) 输入要买的商品的数量。 (6) 购物车中显示购买的商品名称及其对应的数量和剩余钱。 (7) 如果钱不够了提示用户钱不够,并且退出程序。   思路如下: 1、首先创建一个购物车,...

李嘉豪的博客 2531

Python实现购物车小程序

购物车小程序一、实现功能二、设计思路(不唯一,本人思路不是最优解)三、程序代码四、代码效果 新人写的不好还请见谅~ 一、实现功能 1、具有充值功能 2、商品展示功能 3、购买流程 4、余额结算功能 5、余额不足可选择移除商品 6、不想购物可退出购买流程 二、设计思路(不唯一,本人思路不是最优解) 以之前整理的知识点进行梳理。 可分为6个部分进行设计: 1、充值:开始时可充值购物卡,我们可以把充值记录追加到一个空列表中进行存储,并将此列表配置为全局变量 2、商品信息处理:展示给用户的是一个自定义的展示页面,通

qq_39787513的博客 4266

Python 写简易的淘宝购物系统

代码如下: #刚创建账户所拥有的钱 money = 0 #定义商品列表 goods_list = [ {‘name’:‘iphone’,‘price’:4500,‘count’:40}, {‘name’:‘电脑’,‘price’:7000,‘count’:100}, {‘name’:‘平板’,‘price’:5000,‘count’:60}, {‘name’:‘羽绒服’,‘price’:500,‘...

无冇的博客 2465

利用python开发购物车系统

python3实现购物车小程序,优化后将程序分成函数,用文件注册和验证用户名密码。 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/4/20 下午4:12 # @Author : hk # @Site : # @File : 购物车.py # @Software: PyCharm """ 需...

Python学习Q群696455390 967

用python简单写了个购物车

暂时只懂识别输入的是否为整数,但是浮点数就没办法了网上看了一下可以用正则来识别,暂时还没学到,先放着了,这个比较简单,主要是列表元素的删除用了几种方法,发现del比较理想''' 购物车小程序 要求: 1.可以输入客户的余额 2.列出可选物品清单,包含价格 3.可以添加到购物车 4.可以从购物车中删除物品 5.可以随时退出,即结算,结算后输出购物清单和总价,若余额不足则提示 ''' print("...

zerolouise的博客 1646

vins-mono保存、重载地图、evo工具测试

下面咱们来对vins-mono的重定位vins-mono官方源码地址:https://github.com/HKUST-Aerial-Robotics/VINS-Mono https://blog.youkuaiyun.com/learning_tortosie/article/details/83182258 运行这条: roslaunch benchmark_publisher publish.launc...

追 1万+

别再傻傻分不清了!Anaconda和Miniconda到底选哪个?附保姆级安装与镜像源配置(Windows/Mac)

本文详细解析了Anaconda和Miniconda的核心差异,包括体积、预装内容、系统资源占用等关键维度,并提供了针对不同需求的决策框架。附有Windows和Mac双平台的详细安装与配置指南,帮助用户根据实际需求选择最适合的conda工具,提升开发效率。

weixin_30315723的博客 426

S.BUS协议及编解码,C语言源码

1、简介 SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验,即8E2的串口通信。 值得注意的有三点: 1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),电路如下 这是我在网上看资料时看到的电路,实际上我用的是下面这个电路 2.SBUS有两种模式, a.高速模式:每4ms发送一次 b...

qq_31232793的博客 1万+

Isograph Reliability Workbench 14实战:从零构建故障树分析模型

本文以“马达不转”为例,手把手教你使用Isograph Reliability Workbench 14从零构建故障树分析模型。内容涵盖创建工程、定义顶事件、添加逻辑门与基础事件等核心步骤,并介绍了模型检查与定性定量分析,帮助你系统掌握这一强大的可靠性工程工具。

weixin_29309213的博客 365

2025年从零开始:构建你的首个ComfyUI工作流-ComfyUI入门教程

然而,由于它拥有众多的插件节点,以及较为复杂的操作流程,学习起来相对困难。以前面搭建的文生图工作流为例,首先点击功能区的【保存】,然后你的浏览器会出来一个弹窗,你可以进行文件命名,点击确定后浏览器会下载该文件,也就是带“json”后缀的文件,这样我们的工作流就打包成一份文件了。思考一下前面说的,节点是不是需要下载安装才能使用,而我们复用别人的工作流,他用的节点你不一定下载了,因为目前有600多个节点,你不可能全部下载了吧,所以我们日后使用别人的工作流,你会经常出现这样的问题。

weixin_59486588的博客 1457

数据库行转列的sql语句

 问题描述假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82现在 想写  sql 语句     查询后结果 为    姓名 语文 数学 物理张三 80 90 85李四 85 92 82       该怎么实现 ?研究意义        这是个并不复杂的问题,但却是数

jb303的专栏 2248

WSL2 Ubuntu 22.04安装NVIDIA驱动避坑指南:从驱动版本选择到CUDA环境验证

本文详细介绍了在WSL2 Ubuntu 22.04中安装NVIDIA驱动和配置CUDA环境的完整流程,包括驱动版本选择、环境变量设置以及常见问题解决方案。通过本指南,用户可以避免常见的安装陷阱,确保GPU加速环境正确配置,适用于深度学习开发和CUDA编程。

weixin_28419039的博客 464

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 980

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 8个无需编写代码即可使用Python内置库的方法!
下一篇: Python制作进度条,原来有这么多方法
普通网友
博客等级 码龄3年 4493粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值