python 购物车代码

jiage = {}caojiaoyue = [{"name": "奥迪", "price": 10000},{"name": "摩托车", "price": 1000},{"name": "自行车", "price": 100},{"name": "玩具车", "price": 10},]for a in caojiaoyue:    print(a["name"],a["price"])zc = int(input("请输入资产:"))while True:    sp = input("请输入商品/按Y结算:")    if sp == "y" or sp == "Y":        break    for i in caojiaoyue:        if sp == i["name"]:            if sp in jiage.keys():                jiage[sp]["数量"] = jiage[sp]["数量"] +1            else:                jiage[sp] = {"商品":i["name"],"价格":i["price"],"数量":1}        else:            print("商品错误")            break            zongjia = 0print(jiage)for i in jiage.values():    zongjia = i["价格"] * i["数量"] + zongjia    if  zc >= zongjia:        print("购买成功")    else:        print("穷逼","资产部足")
时间: 2025-01-03 08:29:30

python 购物车代码的相关文章

Python 购物车

Python 购物车 需求 用户名和密码存放于文件中,格式为:xxx|xxx 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 流程图 Python代码实现 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 商城购物车 4 product_list = [ 5

python_购物车代码的分解及全部代码

购物车代码,一步一步进行(编写代码的过程,就是一个一步一步递进式的思考) 如下: 第一步,实现与用户交互以及答应可购物的清单 对于上一步有一个缺点就是打印出俩的购物清单是一个元祖,用户看起来并不方便,而且没有编号,首先我们实现如何让用户看起来好看 1 product_list=[ 2 ('book',100), 3 ('Mac Pro',9000), 4 ('watch',500), 5 ('coffee',30), 6 ('Python',106),] 7 saving=input('inpu

【夯实PHP系列】购物车代码说明PHP的匿名函数

1. 定义:匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数.最经常用作回调函数(callback)参数的值.当然,也有其它应用的情况. 2. 用法: 1)作为变量的值: 闭包函数也可以作为变量的值来使用.PHP 会自动把此种表达式转换成内置类 Closure 的对象实例.把一个 closure 对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加上分号 2)从父作用域继承变量: 闭包可以从父作用域中继承变量.

排序算法分析【五】:归并排序(附Python&C++代码)

归并排序:将两个已经排序的串行合并成一个串行的操作. 算法原理 先看动态图: 算法描述如下: 申请空间,使其大小为两个已经排序串行之和,该空间用来存放合并后的串行: 设定两个指针,最初位置分别为两个已经排序串行的起始位置: 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置: 重复步骤3直到某一指针到达串行尾: 将另一串行剩下的所有元素直接复制到合并串行尾. 算法实现 Python版: #-*- encoding: utf-8 -*- def merge_sort(l

python实现代码行的统计

最近闲来无事写了一个统计C或者C++代码行数的程序,主要用到了python以及正则表达式 #-*-coding:utf-8 #!/usr/bin/python import re import os import sys '''get the file or dir in one path''' def getfilename(path): if os.path.exists(path): filelist = os.listdir(path) return filelist '''get th

Python一行代码

Python一行代码画出爱心 print'\n'.join([''.join([('SunShine-'[(x-y)%9]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)])

排序算法分析【一】:插入排序(附Python&amp;C++代码)

本文除了代码是自己写的,其余部分都是已存在内容.作者只是整理归纳学习,肯定不是原创,但是不是翻译,更不是转载,所以只能标注为原创,因为代码是原创.向前辈敬礼! 一.基本概念 排序算法(Sorting algorithm):将一串数据依照特定排序方式进行排列的一种算法. 排序算法是基础中的基础,重中之重.是某些算法如搜索算法.合并算法的前置算法.排序不仅仅是对数值排序,也可以是字符串. 排序算法的要求: 1.输出结果为递增(和需要排序的目标相同): 2.输出为输入的重新排列: 相关概念:[摘自百度

Python 官方代码threading模块的一个死锁的bug

Python的threading模块有一个比较严重的bug:那就是可能会让线程的等待提前结束或者延迟,具体的原因是因为线程的wait操作判断超时时依赖于实时时间,即通过time.time()获取到的时候,为了显示这个问题,请看下面的例子: from threading import Thread from threading import Event import time e = Event() stop = False class MyThread(Thread): def __init__

【Python】代码调试(pdb与logging使用)

一.pdb使用 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等. 在程序中间插入一段程序(import pdb     pdb.set_trace() ),相对于在一般IDE里面打上断点然后启动debug,不过这种方式是hardcode的 1.加入断点 #!/usr/bin/python import pdb _DEBUG = True def debug_d