python之购物车升级1

python之购物车升级1

源码:

li = [{‘name‘:‘西瓜‘,‘price‘:30},{‘name‘:‘苹果‘,‘price‘:10},{‘name‘:‘香蕉‘,‘price‘:20}]
print(‘欢迎光临‘)
shopping_car = {}
my_money = input(‘请输入你当前的资金:‘)
if my_money.isdigit() and int(my_money) >0:
    for i,k in enumerate(li):
        print(‘序号{},商品{},价格{}‘.format(i,k[‘name‘],k[‘price‘]))
    choose = input(‘请输入您要购买的商品序号:‘)
    if choose.isdigit() and int(choose) < len(li):
        num = input(‘你要购买的商品数量:‘)
        if num.isdigit():
            if int(my_money) > li[int(choose)] [‘price‘]*int(num):
                my_money = int(my_money) - li[int(choose)] [‘price‘]*int(num)
                if li[int(choose)][‘name‘] in shopping_car:
                    shopping_car[li[int(choose)][‘name‘]]= shopping_car[li[int(choose)][‘name‘]]+int(num)
                else:
                    shopping_car[li[int(choose)][‘name‘]]= int(num)
                print(‘购物车的商品有{},您的余额为{}‘.format(shopping_car,my_money))
            else:
                print(‘你的余额不足‘)
    else:
        print(‘请输入有效的序号‘)

  #注释:

li = [{‘name‘:‘西瓜‘,‘price‘:30},{‘name‘:‘苹果‘,‘price‘:10},{‘name‘:‘香蕉‘,‘price‘:20}]
#创建商品列表,赋值给li
print(‘欢迎光临‘)
shopping_car = {}
#创建购物车字典,当你选择好购买的商品后就写入
my_money = input(‘请输入你当前的资金:‘)
#输入你当前身上的金额,当你选择好商品及数量,会做相应的金额冲减
if my_money.isdigit() and int(my_money) >0:
#条件输入的金额必须是数字及大于0,才允许继续下一步操作
    for i,k in enumerate(li):
#把li的列表里的字典键值对转换成 序号和名称赋值给i和k
        print(‘序号{},商品{},价格{}‘.format(i,k[‘name‘],k[‘price‘]))
#格式化输出序号,商品,价格
    choose = input(‘请输入您要购买的商品序号:‘)
#当你输入商品序号后,赋值给choose
    if choose.isdigit() and int(choose) < len(li):
#序号必须是数字,且小于li列表长度
        num = input(‘你要购买的商品数量:‘)
#输入购买数量并赋值给num
        if num.isdigit():
#条件num值必须是数字才允许下一步操作
            if int(my_money) > li[int(choose)] [‘price‘]*int(num):
#条件当你的金额大于>所选商品价格*数量,就继续下面的动作
                my_money = int(my_money) - li[int(choose)] [‘price‘]*int(num)
#当前金额减去你所购买的商品价格及数量,等于剩余金额
                if li[int(choose)][‘name‘] in shopping_car:
#把你所选择的商品写入购物车字典key值
                    shopping_car[li[int(choose)][‘name‘]]= shopping_car[li[int(choose)][‘name‘]]+int(num)
#把你所选择的商品数量写入购物车字典value值
                else:
                    shopping_car[li[int(choose)][‘name‘]]= int(num)
#如果字典中已经有了商品名称key值,就写入数量,意思就是不重复添加商品,只修改数量
                print(‘购物车的商品有{},您的余额为{}‘.format(shopping_car,my_money))
#输出你所购买的商品,及余额
            else:
                print(‘你的余额不足‘)
#‘当你的金额小于商品总价格,就提示余额不足’
    else:
        print(‘请输入有效的序号‘)
#如果你输入的序号不是商品列表中的len(li)则提示请输入有效的序号

  

原文地址:https://www.cnblogs.com/jjsunxing/p/12638250.html

时间: 2024-10-12 04:35:21

python之购物车升级1的相关文章

python实现购物车:新手版

#!/user/bin/env python#一个购物车的程序'''需求: 启动购物车,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,否则提醒 可以随时退出,退出时打印已购买商品和余额''' sal=input("请输入你的工资:")show=[("car","1000"),("dog","2000"),("cat",&qu

CentOS6.5 python 2.6升级到2.7

在CentOS6.5下,将自带的python2.6.6升级到python2.7.3,解决方法如下: 下载python2.7.3包,并解压缩,输入命令:#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 #tar -jxvf Python-2.7.3.tar.bz2 进入python2.7.3目录进行安装,输入命令:#cd Python-2.7.3 #./configure  #make all             #ma

CentOS 7.0 下 Python 2.7 升级到 Python 3.5

前段因为时间工作需要,要把 Centos 7.0 默认安装的 Python 2.7 升级到 Python 3.5. 具体操作如下: # 安装 gcc gcc-c++ 等编译工具软件 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ wget -y # 创建保存软件的目录 mkdir /home/tools && cd /home/tools

001-python基础-python安装和升级

一.windows下安装 1.1 Python下载 [python下载]( https://www.python.org/downloads/) 选择可执行文件( 64位3.5.2Windows x86-64 executable installer或32位3.5.2 Windows x86 executable installer).(64位2.7.12 Windows x86-64 MSI installer或32位2.7.12 Windows x86 MSI installer) 1.2 

Python初探-购物车程序

要求: 1,用户进入后,有欢迎语并提示用户输入本金 2.用户输入正确的内容后有购物菜单显示给用户 3.当用户的本金不足以购买商品的时候有提示余额不足并告知差额 4.成功购物后提示已购买内容和购买后的余额,可重复多次购买 5.结束的时候告知用户购买的商品内容及余额 print("------------******-----------") menu = [["macbook",9000],["iphone",4500],["bick&q

python之购物车的编写(熬夜撸代码中。。。)

购物车的编写对于我这种不是很精通函数的小白来说,简直太难了.各种坑,各种无奈啊!不过总算也是写出来了! 不多说,直接上代码! #!/usr/bin/env python#用户名 sanjiang#密码 sanjiang123import sysimport collections#定义一个计数器A = 0first = Truewhile first: login_user = input('请输入你的用户名: ').strip()#读取用户文件user.txt,用来判断输入的用户是否存在 f_

python练习——购物车程序

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

Python开发购物车程序

#需求 开发一个购物车程序 要求用户输入工资,然后打印购物车菜单 用户可以不断的购买商品,直到钱不够为止 在菜单中用户可以先择打印自已购买的商品和剩余金额 #脚本内容 [[email protected] opt]# cat shopping_cart.py  #!/usr/bin/env python #_*_ coding:utf-8 _*_ import time import sys import os #商品价格 IOS_COMPETER5 = 9000 IOS_SHOUJI5 = 5

Linux下python版本的升级步骤

1.先下载,你要升级的python版本(我升级的是python3.3.0) 可使用系统自带下载工具wget下载: wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz 你也可以访问  http://www.python.org/ftp/python/ ,直接下载到系统中 提示下:你使用wget下载后,下载的文件,在你当前的工作目录中.(别下载后,找不到文件哈) 2.准备工作 解压下载好的文件: @1,可以使用linux系统 右键