python练习三 购物车

python练习题:实现购物车功能 功能要求:要求用户输入总资产,例如:2000 显示商品列表,让用户根据序号选择商品,加入购物车 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 附加:可充值、某商品移除购物车#!/usr/bin/env python # -*- coding:utf-8 -*-shopping_list = [ ("Iphone", 5000), ("Delicio 阅读详情

python练习三

  • 用户可输入账号余额
  • 打印商品列表
  • 选择商品编号
  • 判断余额是否可以购买商品
  • 退出程序时打印所购买的商品列表
# Author:Roach
# -*- coding: utf-8 -*-
comm_list = ["commodity_list",["iPhone",5900],["Mac Pro",12800]]    # 编写商品列表
shopping_cart = []  # 购物车列表,购买的物品存入
balance = input("请输入账户余额:") # 用户输入账户余额
if balance.isdigit():   # 判断用户输入的是否为一个整数
    balance = int(balance)  # 将输入的数字转换为int类型
    while True: # 进入循环
        # for index,j in enumerate(comm_list):  # enumerate读取列表中的下标,for index,j 可以读取两个参数
        #     print(index,j)
        count = 0   # 计数器
        for i in comm_list[1:]: # 循环读取商品列表中的商品
            count += 1  # 进行计数,对应商品前编号
            print(count,i[0],"\t\t",i[1])   # 打印商品列表,编号-商品名称-价钱
        shopping_nume = input("请输入需要购买的商品编号:")  # 输入需要购买的商品编号
        if shopping_nume.isdigit(): # 判断输入的是否为一个整数
            shopping_nume = int(shopping_nume)  # 将输入的数字转换为int格式
            if shopping_nume < len(comm_list) and shopping_nume >0: # 判断输入的数字是否比0大并且比小于列表长度
                p_item = comm_list[shopping_nume]   # 读取购买的商品列表
                if balance > p_item[1]: # 判断账户余额是否大于该商品的价格
                    shopping_cart.append(p_item)    # 将购买的商品列表添加至购物车列表
                    balance -= p_item[1]    # 当前余额等于余额减商品价格
                    print("已在购物车中添加商品%s,您的余额剩余\033[31;1m%s!\033[0m" % (p_item[0],balance))  #输出所购买的商品及剩余余额
                else:
                    print("\033[41;1m当前余额不足!!!剩余余额%s\033[0m" % balance) # 输出余额不足购买该商品
            else:
                print("不存在此商品[%s]!请重新选择!" % shopping_nume)  # 输出所输入的商品编号不存在与商品列表中
        elif shopping_nume == 'q':  # 如果输入的为"q",则退出商品购买列表,并打印购买的商品,及所剩余余额
            print("-------购买商品列表-------")
            for p in shopping_cart: # 读取购物车列表所购买的商品
                print(p[0]) # 打印购买商品
            print("你的余额为%s"% balance)   # 输出剩余余额
            print("-------退出商品列表-------")
            exit()  # 退出程序
        else:   # 错误选项输出
            print("invalid option")
编程练习-购物车程序开发 编程练习-购物车程序开发 根据以下数据结构: goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ...... ] 实现功能要求: 1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号 2、允许用户根据商品编号选择商品 3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车, 不够就 阅读详情

相关推荐

Win10平台下QT6.9.0 OpenCV 4.10.0从入门到精通

我最近开发一个视觉项目,我们从0开始记录在windows 10下 用QT6.9+OpenCV 4.10.0搞定整个项目的开发过程。以抛砖引玉,大家共同进步。

fds111111的博客 1712

js五道经典练习题--第三道实现购物车功能

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; em{ font-style: normal; } ul li{ list-style: none; } &

AsaZyf的博客 1543

矢量网络分析仪VNA的校准之SOLT方法

作者:杭州冥鸿电子科技有限公司 邮箱:huanglong@deepelec.com S参数的测量方法有两种,一种是基于扫频测量的原理(VNA),另外一种是基于快沿阶跃响应的原理(TDR)。 下图是VNA的原理框图,主要包括以下部分: (1)激励信号源:提供感兴趣的频率范围内的入射信号; (2)信号分离装置:含功分器和定向耦合器,分离出入射,反射和传输信号; (3)接收机:...

u010018619的博客 2万+

python中if语句练习

‘’’ 根据用户输入的金额判断是否可以购票,票价是30元, 如果余额不够,请充值,充值成功就显示账户余额,然后结束运行; 否则就购票成功,显示剩余金额,然后结束运行第一次运行: 1)正确定义变量price并初始化赋值票价为30 2)正确获取用户输入的账户余额,并转换类型 3)正确判断账户余额是否可以购票 4)可以正常购票,则输出“购票成功”的提示,并输出账户余额 5)不能正常购票,则获取用户输入,并转换数据类型,修改账户余额,最后充值成功,则显示账户余额 money=int(input(“请输入账户余额:”

ZJY_258369的博客 1415

Cadence SIP Layout 简单教程-第一章

以摄像头模组软硬结合板为例,描述layout的整个完整过程,从而掌握基本技能。 第一章 准备工作 第一节 原理图不用说layout前需要绘制原理图,原理图不在本文讨论范围内,所以列为准备工作。 需要特别说明的是,绘制原理的最终目的是导出网络表,网络表中的重要参数footprint是让layout软件选择正确封装的关键,所以这里讲解一下原理图设置footprint的位置。在原理图中双击零件,...

whp1920的博客 1万+

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 627

python:购物车小程序

购物车程序:需求:1、启动程序后,让用户输入工资,然后打印商品列表         2、允许用户根据商品编号购买商品         3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒         4、可随时退出,退出时打印已商品和余额shopping1.0:自己瞎几把写也大概写出来了money = int(input("you have the money:")) shop =...

s0cket的博客 571

EtherCAT主站SOEM -- 18 --Qt-Soem通过CSV模式(周期同步速度模式)控制一个电机转圈圈

以上就是 EtherCAT主站SOEM – 18 --Qt-Soem通过CSV模式(周期同步速度模式)控制一个电机转圈圈 的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 1211

Python购物车练习题

购物车功能要求:要求用户输入总资产,例如: 2000显示商品列表,让用户根据序号选择商品, 加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 把显示商品和加入购物车,结算,三个功能定义成三个函数,进行调用 goods=[ {"name":"电脑","price":1999}, {"name":"鼠标","price":10}, {"name":"游艇","price":20}, {"name":"美女","price":9.

想做测开的点工 3203

部署与可视化系统:移动端落地保姆级教程:YOLOv8 转换为 NCNN 并封装进 Android App 调用摄像头实时检测

本文介绍了在移动端部署YOLOv8模型的最佳实践。通过实测数据对比,采用NCNN框架在骁龙865设备上可实现35+FPS的实时推理性能。文章详细分析了NCNN相比TFLite、MNN等框架的优势,包括更高的ARM CPU性能、更优的Vulkan GPU加速和更小的模型体积。同时提供了从PyTorch模型到NCNN格式的完整转换流程,包括FP16优化和INT8量化方法,并重点解析了YOLOv8特有的输出格式处理要点。建议开发者先在Python环境验证NCNN推理流程,再部署到Android平台,以确保最佳性能

ZXSXJ的博客 209

基于逆向工程的中国裁判文书网爬虫技术深度解析

本文详细介绍了中国裁判文书网爬虫的开发过程,涵盖了从基础爬取到高级功能的完整解决方案。逆向工程分析:理解网站的反爬机制和加密逻辑浏览器自动化:使用Playwright模拟真实用户行为参数加密:通过JavaScript执行环境生成加密参数智能调度:控制请求频率,避免被检测错误处理:完善的异常处理和重试机制。

2201_76125261的博客 2145

练习-模拟商城购物车

# 余额 Money = 10000 # 购物车列表 shopping_cart = [] # 商品列表,可以用list代替,用dict是为了练习 commodity = { '男装': 318, '女装': 218, '内衣': 118, '鞋': 98, '箱包': 546, '配件': 342, '童...

weixin_30633507的博客 135

老版QQ原生表情gif动态

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

编程语言的学习 ------ python3 循环语句以及列表的练习(购物车小练习优化三)

这次对于购物车小练习加入了一点优化,加入了一点判断语句 #Author:wqh #定义一个商品的列表 goods = [('iphone',8000), ('imac book',10000), ('python book',100), ('tv',5000), ('others',1000)] #定义一个空列表将用户购

wqh的博客 329

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于Python爬虫编程基础5天速成b站视频中的一些作业(P15爬虫之前的课)

以下是本人结合评论区大神和自己的想法写的一些代码,望对大家有帮助,整理不易,及得点赞哦。 一、石头剪刀布 #石头,剪刀,布 import random print("请输入:剪刀(0),石头(1),布(2);0") a =int(input("请输入")) print("你的输入为%d" %a) x=random.randint(0,2) if a!=0 and a!=1 and a!=2 : print("你输错了") a=int(input("请输入:0 1 2")) ..

qq_42514371的博客 602

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python语言求商品的总价_python 购物车项目小练习

# -*- coding: utf-8 -*-import time# 展品展示goods_list = [{"name": "电脑", 'price': 1999, "num": 20, "sum": "有现货"},{"name": "鼠标", 'price': 10, "num": 20, "sum": "有现货"},{"name": "游艇", 'price': 20, "num": 20...

weixin_39672194的博客 3457

python 购物车项目小练习

如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617 # -*- coding: utf-8 -*- import time # 展品展示 goods_list = [ {"name": "电脑", 'price': 1999, "num": 20, "sum": "有现货"}, {"name": "鼠标", '...

weixin_45342712的博客 398

python基础小练习:商品购物车

目录1练习题目2题目分析3知识点4代码结果5拓展 1练习题目 2题目分析 1.input让用户输入想买什么,设置为index(索引值)。 2.新建商品列表和商品价格列表。新建两个空列表goods(商品列表)、 prices(商品价格列表),将products中的product逐个读出。每个product的首个元素追加到列表goods、第二个元素追加到列表prices。——append追加元素 3.新建购物车shopping_cart1和shopping_cart2。用户输入数值t,定义x=0。 4.whi

sherrinzhang的博客 714

python 小练习【用Python完成购物车简单操作】

python 小练习

溺水小鸡_的博客 829

python 购物车程序

利用 while、if、for基础知识 实现一个【购物车程序】

langkye 5412

Python练习商品加入购物车打印价格

python练习题,给大家提供思路而已,仅供参考 # -*- Codeing = utf-8 -*- # @Time : 2020/11/23 16:10 # @Author : silence # @File :deme5.py # @Software :PyCharm products = [["iphone","6888"],["MacPro","14800"],["小米6","2499"],["Coffee","31"],["Book","60"],["Nike","699"]] print("-

jwsgd的博客 1119

python写一个购物车代码(初级-练习使用)

根据上面的购物车列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品2添加到购物车里,最终用户输入q退出时,打印购买的商品列表。以下代码供初学者练习简单语法及语法应用,逻辑跟真实项目购物车逻辑差异较大,适合小白观赏。代码有不足之处可以留言指教。

2301_79536223的博客 1003

python购物车程序详解用字典_python练习――购物车程序

思路:1.首先生成一个用户字典文件,元素包含用户名,密码,余额,购物车清单、数量2.导入字典内容,用于验证登录和记录用户信息3.首页可以选择登录、注册和浏览商品列表4.注册模块,要根据字典key值判断用户是否存在,存在就返回,不存在创建,密码字数限制没有做,getpass模块在window平台报错,没有写5.登录模块,根据字典内容验证,验证成功登录,不成功询问是否注册,三次验证失败退出程序6.登录...

weixin_30253461的博客 1012

Python购物车练习

【Python爬虫编程基础5天速成(2021全新合集)Python入门+数据分析-哔哩哔哩】 https://b23.tv/hhzltF4

qq_44119658的博客 575

python做购物车代码大全-python 字典实现简单购物车

# -*- coding: utf-8 -*-#总金额asset_all=0i1=input('请输入总资产:')asset_all=int(i1)#商品列表goods=[{'name':'电脑', 'price':'3999'},{'name':'鼠标', 'price':'129'},{'name':'键盘', 'price':'69'},{'name':'iphone', 'price':'...

weixin_37988176的博客 2080

python购物车程序思路-Python简单购物车程序练习

wages = int(input("请输入工资:"))Item_list = ("0-雪糕 2元/个", "1-饮料 3元/瓶", "2-小吃 1元/袋", "3-方便面 5元/桶", "7-物品列表", "8-购物车", "9-退出")...

weixin_39559469的博客 283
上一篇: python练习二 三级菜单,字典的应用
下一篇: python练习四 购物车优化
skyroach
博客等级 码龄7年 37粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值