购物车 和 账户密码

淘宝购物车支付案例 流程图 测试用例 基本流程: 1.第一步先访问淘宝页面 网络是否正常 输入正确的手机号和密码 登陆成功 选择一个商品 添加到购物车 点击确认支付 提示输入密码 密码输入正确 已绑定银行卡 支付金额合法 账户余额充足 输入密码 购买成功 2.访问淘宝页面 网络是否正常 输入正确的手机号和密码 登陆成功 选择一个商品 添加到购物车 点击确认支付 提示输入密码 密码输入错误四次 第五次输入正确 验证已绑定的银行卡 支付金额合法 账户余额不足 银行卡余额充足 输入密码 购买成功 3.访问淘宝页面 网络是否正 阅读详情

超市买水果
(1).输入自己所有的钱。
(2)展示商品的序号,名称及其价格。
(3)输入要买商品的序号。
(4)输入要买商品的数量。
(5)购物车中显示购买的水果名称及其对应的数量和剩余钱。
(6)如果序号输入有误就提示用户重新输入。
(7)如果钱不够了提示用户钱不够,并且退出程序。

if 1.输入钱,如果是金额
2.展示商品,用户输入商品序号
3.判断商品序号是数字组成
4.判断商品序号范围
5.提示用户输入数量
6.判断数量是否是实数
7.计算总价
8.判断总价钱数是否小于用户钱数
9.添加购物车 如果没有商品就往购物车添加商品,显示余额
else:
余额不足!
else;
输入的非数字!
else:
你输入的数字超出范围!
else:
请检查序号
else:
输入的序号有数字组成

else:
不能进行

product_list = [{'name': '苹果', 'price': 10},
                {'name': '榴莲', 'price': 30},
                {'name': '草莓', 'price': 20},
                {'name': '菠萝', 'price': 15}, ]
#创建一个购物车来装水果
shopping_cart ={ }
#2.提示用户输入钱数:
money_str= input('请输入金额:')
if  money_str.isdigit():
user_money = int(money_str)
   #3.展示商品
   for index, dic  in  enumerate(product_list,start = 1):
     print("水果序号{ },名称{ },单价{ }”.format(index,dic['name'],dic['price']))
    while True:
    #输入序号
    num_xh_str = input ('请输入序号:')
    if num_xh_str.isdigit():
       num_xh=int(num_xh_str)
       if num_xh>0 and num_xh <= len(product_list):
            #5,输入数量
           num_sl_str= input(‘请输入要买的斤数:’)
           if num_sl_str.isdigit():
                num_sl = int(num_sl_str)
                 #6.p判断价格是否超过用户的钱;如果超出了就退出程序:
                 #(1).商品的总价格:单价*数量
                 #根据序号找水果的单价
                 num_dj=product_list[num_xh - 1 ]['price]
                 product_total_money = num_dj*num_sl
                #水果总价钱和用户的钱进行比较:
                if product_total_money<= user_money:
                    #将商品添加到购物车
                    # i 获取序号对应的商品名称;
                    product_name = product_list[num_xh-1]['name']
                    ret = shopping_cart.get(product_name)
                    if  ret:
                    #获得购物车原有数量
                    yysl=shopping_chart[product_name]
                    shopping_cart[product_name] = yysl +num_sl
                    print('shopping_cart)
                    else:
                    shopping_cart[product_name] = num_sl
                    print(shopping_cart)
                    user_money = user_money - product_total_money
                    print('用户余额:”,user_money)
                  else:
                  print('亲,余额不足!')
               else:
               print(‘输入的非数字’)
          else:
          print(”输入的超出范围”)
          else:
          print(‘输入的序号有数字组成’ )                      
else:
print('程序结束‘)’ 

标准:

product_list = [{'name': '苹果', 'price': 10},
                {'name': '榴莲', 'price': 30},
                {'name': '草莓', 'price': 20},
                {'name': '菠萝', 'price': 15}, ]
#1.创建一个购物车来盛放水果
shopping_cart = {}
 #2.提示用户输入钱
money_str = input('请展示一下你的钱:')
if money_str.isdigit():
    '''是数字'''
    user_money = int(money_str)  # 类型转换
    # 3.展示商品
    for index, dic in enumerate(product_list, start=1):
        print("水果的序号:{},名称:{},价格:{}".format(index, dic['name'], dic['price']))
    while True:
        # 4.输入序号
        num_xh_str = input("请输入序号:")
        if num_xh_str.isdigit():
            '''输入的是一个数字'''
            num_xh = int(num_xh_str)  # 类型转换
            if num_xh > 0 and num_xh <= len(product_list):
                '''输入的序号范围在产品列表范围内'''
                # 5.输入数量
                num_sl_str = input('请输入数量:')
                if num_sl_str.isdigit():
                    '''输入的数量是数字'''
                    num_sl = int(num_sl_str)  # 类型转换

                    # 6.判断买的商品的总价格是否超过了用户的所有钱
                    # 如果没有超出,就可以添加到购物车中,如果超出了
                    # 就退出程序。
                    # (1).求商品的总价格 数量*价钱
                    # 根据序号找到水果的价格

                    num_dj = product_list[num_xh - 1]['price']  # 注意索引的获取
                    product_total_money = num_dj * num_sl  # 购买某一种水果的总价钱

                    # (2).水果总价钱和用户的钱进行比较

                    if product_total_money <= user_money:
                        # 将商品添加到购物车
                        # i. 获取序号对应的商品名称
                        product_name = product_list[num_xh - 1]['name']
                        ret = shopping_cart.get(product_name)  # 去购物车查找对于的商品名称
                        # None
                        if ret:
                            '''购物车中已经存在了此商品,只需添加数量'''
                            # 获取购物车中原有的数量
                            yysl = shopping_cart[product_name]
                            # 总共的数量
                            shopping_cart[product_name] = yysl + num_sl
                            print(shopping_cart)

                        else:
                            '''添加商品和数量'''
                            shopping_cart[product_name] = num_sl
                            print(shopping_cart)

                        # ii.去购物车进行查询如果有就添加数量如果没有就添加商品和数量
                        # 输出用户剩余的钱
                        user_money = user_money - product_total_money
                        print('用户剩余的钱:', user_money)
                    else:
                        '''商品总价格超过了用户的钱'''
                        print('亲,余额不足...')
                        break
                else:
                    '''输入的数量不是数字'''
                    print('数量是数字哦。')

            else:
                '''输入的序号超出了范围'''
                print('看清了在输入亲!!!')

        else:
            '''输入的序号不是一个数字'''
            print('序号是由数字组成,请输入数字')

else:
    '''输入的不是数字'''
    print('你的钱怎么不是数字呢,SB')

“”"
1.输入钱,如果钱是合格
2. 展示商品列表
3.提示用户输入商品序号
4.判断商品序号是否是数字组成
5.判断商品序号的范围
6.提示用户数量
7.判断数量是否是数字
8.计算总价钱
9.判断商品总价钱是否小于用户输入的钱
10.添加购物车
如果没有商品就往购物车中添加商品
如果购物中有此商品就添加数量。
显示用户的余额
else
余额不足
else
数量不是数字
else
商品范围不正确
else
商品序号不合法 aa,bb
else
输入的钱不合法

“”"

写程序:保存用户名和密码。
(1).用户名和密码保存在如下数据结构中
(3).非法字符模板board = [‘zs’, ‘ls’, ‘ww’]。
(4).可连续输入用户名和密码。
(5).如果想终止程序,请输入Q或者q。
(6).录入用户名时,如果是board里面的非法字符串,将非法字符串替换成同等数量的* 例如 zs 替换成**。然后添加到user_list中
(7).每次添加成功后,打印出刚添加的用户名,密码。

标准:

user_list = [
    {'username': 'zs', 'password': '1234'},
    {'username': 'ls', 'passwod': 'asdf'}
]
board = ['zs', 'ls', 'ww']
while True:

    username= input("请输入用户名【按Q或q退出程序】:")
    if  username.upper == 'q':
        print('程序结束')
        break
    if username in  board:
     username = "*"*len(username)
     print(username)
    pwd = input('请输入密码:')
    dic={}
    dic['username']= username
    dic['passwod'] = pwd
    user_list.append(dic)
    print(user_list)
利用PLECS实现Boost变换器的闭环控制仿真与优化 本文详细介绍了如何利用PLECS仿真软件实现Boost变换器的闭环控制与优化。从基础原理到开环系统搭建,再到闭环控制设计与动态优化,提供了完整的仿真实践指南。通过PLECS的仿真功能,工程师可以有效诊断问题、优化参数,并实现高性能的DC-DC变换器设计。 阅读详情

相关推荐

Altium Designer操作技巧(4)——如何利用嘉立创EDA来输出3D封装到AD封装库?

本文介绍了利用嘉立创EDA和FreeCAD软件为PCB元件添加3D模型的方法。首先在嘉立创EDA中搜索元件编号并导出3D模型,然后使用FreeCAD删除3D模型中的PCB基板部分,最后将处理后的3D模型导入PCB封装库并更新到PCB设计中。文章详细讲解了每个步骤的操作流程,包括模型导出、基板删除、位置调整等关键环节,并提供了解决常见问题的方法。通过这种方法,电子工程师可以快速获得元器件的3D模型,提高PCB设计的准确性。

u012526819的博客 2588

关于电商网站购物车功能如何与登录账号相关联的一点想法

最近在试着做电商网站,自然也需要涉及到实现购物车的功能。然后就想到去用cookie来完成购物车的功能。 实现过程是新建一个cookie,把购物车实体类的list放进去,每次给购物车新增商品和删除商品的时候就new一个新的cookie,把key设置成一样的就可以覆盖掉之前的cookie内容了,这样就可以实现每次实现更改购物车内容之后,更新cookie的功能了。 但是完成之后遇到了一个问题,就是如...

weixin_30920597的博客 668

无人机巡检提速3倍!YOLOv8n+OpenVINO让Jetson Nano跑25FPS,还能多飞25分钟

摘要(149字): 针对无人机巡检中Jetson Nano算力不足导致的帧率低、首次推理延迟高、续航短等问题,提出YOLOv8n+OpenVINO联合优化方案: 模型轻量化:YOLOv8n参数量仅3.2M(较v8s减少71%),Jetson Nano帧率从8FPS提升至15FPS(原生),绝缘子裂纹召回率仅降3%; OpenVINO加速:AUTO模式动态分配CPU/GPU算力,首次推理延迟从500ms降至200ms,帧率再优化至25FPS; 能效提升:功耗降低40%,单次续航延长25分钟。方案已落地电力/林

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1242

用户登录状态下的购物车(直接实现于controller)

代码实现 @Controller public class Cart_action { @Autowired private TbItemService itemService; @Autowired private CartNoManInterface cartNoManInterface; @Autowired private JedisClient jedisClient; @Request...

weixin_42931028的博客 1256

保姆级教程:用Ansys Workbench找出BGA焊点最容易坏的位置(附热循环+振动分析)

本文提供了一份详细的Ansys Workbench教程,指导如何通过热循环和振动分析找出BGA焊点最容易失效的位置。从模型搭建、材料定义到网格划分和载荷设置,全面解析了BGA焊点可靠性分析的全流程,帮助工程师提前预防焊点开裂问题,提升电子封装设计的可靠性。

weixin_30983965的博客 420

最新小旋风蜘蛛池X6.21解密版+绕过授权带教程

介绍: 1.站群管理:用你的域名在这里添加网站 2.站点优化:站点互链,内容优化 2.系统设置:开启蜘蛛池 3.采集管理(可开启自动采集) 4.缓存设置:推荐开启tkd缓存 其他的用户根据自己的实际情况后台进行配置,通常以下: 1.后台首页(这里显示系统的大致概况) 2.系统设置:蜘蛛池的基本设置(访问开关、跳转、统计等等) 3.站群管理: 1.网站管理(用你的域名在这里添加网站) 2.模型管理(可构建不同类型站点:电影、文章、论坛等等) 3.TKDB调用模板(即:title、keywords、descri

百度SEO程序下载 2937

python每日一题:利用字典实现超市购物程序

购物车程序:需求: 1. 启动程序,让用户输入工资,然后打印商品列表; 2.允许用户根据商品编号或者商品名字购买商品; 3.用户输入商品列表后检测余额是否足够,够就直接扣款,不够就提醒; 4.用户可以一直购买商品,也可以直接退出,退出后打印已购买商品和余额; balance=0 shoplist=[{'identifier':1,'apple':5},{'...

XIANWEN2014的博客 2557

零基础学simulink仿真建模--使用Simulink来构建一个混合动力无人机中燃料电池与锂电池协同控制的仿真模型

延长飞行时间:燃料电池的能量密度高于锂电池,适合长时间稳定供电。提高功率密度:锂电池能够快速响应瞬时高功率需求,比如起飞和加速阶段。优化能源管理:通过有效的能量管理系统,可以根据实际需求动态调整燃料电池和锂电池的工作状态,从而提高整体效率。通过上述步骤,我们简要介绍了如何基于Simulink实现混合动力无人机中燃料电池与锂电池协同控制的仿真模型。

amy_mhd的博客 190

python作业编程实例_python作业/练习/实战:3、实现商品管理的一个程序

作业要求实现一个商品管理的一个程序,运行程序有三个选项,输入1添加商品;输入2删除商品;输入3 查看商品信息1、添加商品:商品名称:xx 商品如果已经存在,提示商品已存在商品价格:xx数量只能为大于0的整数商品数量:xx,数量只能是大于0的整数2、删除商品:输入商品名称 ,就把商品删掉输入输入的商品名称不存在,要提示不存在3、查看所有的商品输入商品名称,查出对应价格、数量输入all 打印出所有的商...

weixin_39522698的博客 1413

18 中望CAD二次开发-DWG参照(ZRX C++)

本文介绍了CAD参考外部dwg文件的原理和代码实现及如何卸载参考文件的全过程,是中望CAD二次开发中重要的功能。

cilvsuanna的博客 207

基于A*算法的二维栅格地图路径规划与避障MATLAB仿真

本文将介绍如何使用MATLAB编写基于A*算法的二维栅格地图路径规划与避障的仿真程序。我们可以使用二维数组表示地图,其中每个元素表示一个栅格的状态,例如1表示障碍物,0表示可行走区域。接下来,我们需要定义A*算法的节点类。G值表示从起始节点到当前节点的代价,H值是启发式函数估计的从当前节点到目标节点的代价。算法,我们可以有效地找到起始点到目标点的最短路径,并在仿真中进行可视化展示。算法的基本思路是从起始节点开始,按照一定的启发式函数选择下一个节点,直到找到目标节点或者遍历完所有可行走区域。

ByteWhizX的博客 1273

python 基础(购物车,三次登陆)

购物车 li = [ {'name':'苹果','price':10}, {'name':'香蕉','price':20}, {'name':'西瓜','price':30} ] shopping_car = {} print('欢迎光临大铁锤水果店') money = input('让我看看你的钱') while 1: if money.i...

weixin_34025151的博客 107

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python项目实战(一):购物商城(采用面向过程思想开发)

文章目录一、项目开发架构图1、用户视图层2、逻辑接口层3、数据处理层二、项目目录展示三、项目源码展示1、readme.md2、settings.py3、src.py4、admin.json5、base.json6、food.json7、user_data8、db_handler.py9、admin_interface.py10、bank_interface.py11、shop_interface.py12、user_interface.py13、common.py14、operation.log15、sta

一点一滴铺就人生 7389

老版QQ原生表情gif动态

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

别光看理论了!用Python写个购物车和登录系统,这才是新手入门最快的方式

本文通过Python实战项目——购物车和登录系统的开发,帮助新手快速掌握编程技能。从基础语法到异常处理、动态商品管理和会话管理,逐步提升项目复杂度,解决实际开发中的常见问题。通过实操题练习,将理论知识转化为实用能力,是Python入门最高效的方式。

weixin_30480075的博客 225

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python商城_python —— 小小商城 (用户注册、登陆、浏览购买商品...)

#!/usr/bin/env pyhton#-*- conding:utf-8 -*-# 文件夹自己建importosimportsysimporttimefrom datetime importdatetimeCUN_NAME=NoneCARS={}dong= '冻结账户的文件.txt'defuser_login(func):definner():if notCUN_NAME:print('**...

weixin_39524834的博客 335

day26 ATM功能初步开发1

【代码】day26 ATM功能初步开发1。

qq_65092135的博客 81

IEEE 学生会员注册流程

为必填信息填写好国家和省份,点击“SEARCH”搜索自己的学校并选择好自己的学校,勾选“Graduate”,将学位、专业、毕业月份、毕业年份、研究领域和研究方向填写完成勾选“Yes”,加入原因至少勾选一项,其余可不填,点击“CONTINUE”进入下一个页面。

hzh258066的博客 2万+

python练习(三)

###########购物车程序########## #!/usr/bin/env python #coding:utf-8 _author_ = 'hxr' menue = '''             购物车程序         1.启动程序后,让用户输入账户金额,然后打印商品列表         2.允许用户根据商品编号购买商品         3.用户选择商品后,检测余额是

houxr的专栏 352

简单淘宝购物系统

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

weixin_43706509的博客 1039

简单购物2

product={}product["001"]={"Name":"美式面包","Unit":"个","Price":10.00,"Class":"西点类"}product["002"]={"Name":"法式面包","Unit":"个","Price":15.00,"Class":"西点类"}product["003"]={"Name":"日式面包","Unit":"个","Price":8.0...

weixin_34266504的博客 159

基于springboot的闲闲二手商城java闲置jsp源代码mysql

基于springboot的闲闲二手商城java闲置jsp源代码mysql

wjwjwjd的博客 118

基本ATM系统

系统中应该注意细节,以及每一步是否需要相应的检验展示步骤,注意语言的逻辑性和规范性。

CHN_changshuhao的博客 156

mysql外卖怎么写_MySQL曹操外卖一

select * from goods where goodsidin(select goodsid from orderdetails where orderidin(select orderid from (select orderid from orders ORDER BY orderdate desc LIMIT 3) as a));//最新外卖显示(显示外卖商品信息表的全部信息)SE...

weixin_42097189的博客 888

B站96天从小白练成Python开发大神习题 Day_2

B站python学习(by Alex_金角大王) 第二天联系题 小猿圈/python学习/Alex

weixin_43081531的博客 427

Python小试牛刀:抢手机/抢票神器!

code import time from splinter.browser import Browser #url = "https://item.jd.com/100013976326.html" def login(b): #登录京东 b.click_link_by_text("你好,请登录") time.sleep(3) b.click_link_by_text("账户登录") b.fill("loginname","xxx") #填写账户密码 b.fi

爬遍所有网站 1098
上一篇: 字典
下一篇: break 和 continue
自由人0
博客等级 码龄8年 9粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值