购物车 和 账户密码

超市买水果
(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)
好的,这里提供一个基于 Flask 框架的示例代码,实现了用户登录时展示对应的购物车数据: ```python from flask import Flask, request, session, jsonify app = Flask(__name__) app.secret_key = 'your_secret_key' # 模拟购物车数据 carts = { 'user1': ['item1', 'item2', 'item3'], 'user2': ['item4', 'item5'], 'user3': ['item6'] } # 登录接口 @app.route('/login', methods=['POST']) def login(): # 获取用户名密码 username = request.form.get('username') password = request.form.get('password') # 验证用户名密码 if username == 'user1' and password == 'password1': session['username'] = 'user1' return '登录成功' elif username == 'user2' and password == 'password2': session['username'] = 'user2' return '登录成功' elif username == 'user3' and password == 'password3': session['username'] = 'user3' return '登录成功' else: return '用户名密码错误' # 购物车接口 @app.route('/cart', methods=['GET']) def cart(): # 判断用户是否登录 if 'username' not in session: return '请先登录' # 获取当前用户的购物车数据 username = session['username'] if username in carts: cart_data = carts[username] return jsonify(cart_data) else: return '未找到购物车数据' # 注销接口 @app.route('/logout', methods=['POST']) def logout(): # 清空当前用户的购物车数据 if 'username' in session: username = session['username'] if username in carts: carts[username] = [] # 清空 Session 数据 session.clear() return '注销成功' if __name__ == '__main__': app.run() ``` 这个示例代码中,我们使用了 Flask 的 session 功能来存储用户身份信息,使用了字典 carts 来存储不同用户的购物车数据。在登录接口中,根据用户名密码验证用户身份,并将用户名存储到 session 中。在购物车接口中,根据 session 中存储的用户名获取对应的购物车数据并返回。在注销接口中,清空当前用户的购物车数据并清空 session 数据。 当然,这只是一个示例代码,具体的实现方式还需要根据你的业务需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值