兄弟连学Python(5)—Python经典小程序(2)
来源:互联网 发布:日文游戏翻译软件 编辑:程序博客网 时间:2024/06/04 20:47
#1.模拟简单购物车
#设定购物车(开始值为空)shoppingcart = {}#计算总价的函数def totalprice(): # 全局化 global shoppingcart #累计和的变量 sumprice = 0 #遍历购物车中的所有数据 ,进行累加 for v in shoppingcart.values(): sumprice += v['price'] * v['num'] #返回商品总价shoppingcart.values return sumprice#添加商品函数def goods_add(gid,name,price,num ): # 全局化 global shoppingcart #判断购物车中是否存在购买过的商品 if gid not in shoppingcart: #如果没有购买过该商品 #将商品信息加入购物车(购买新商品) shoppingcart[gid] = {'gid':gid,'name':name,'price':price,'num':num} else: #如果购买过商品,直接更新数量 shoppingcart[gid]['num'] += num #调用总价函数 print(totalprice())#调用函数购买商品goods_add(gid = 6462,name = '华为手机',price = 999 ,num = 5)goods_add(gid = 4732,name = '钢笔',price = 12 ,num = 3)#打印购物车中的信息print(shoppingcart)#添加购物商品goods_add(gid = 6462,name = '华为手机',price = 999 ,num = 2)goods_add(gid = 4351,name = '书包',price = 35 ,num = 20)goods_add(gid = 4732,name = '钢笔',price = 12 ,num = 5)#打印购物车中的信息print(shoppingcart)#删除购物车中的商品def goods_del(gid,num): # 全局化 global shoppingcart #判断商品是否存在与购物车中 if gid not in shoppingcart: return False #判断删除商品数量是否超过总数 if shoppingcart[gid]['num'] > num: #删除操作 shoppingcart[gid]['num'] -= num else: #商品数量不足,直接删除购车中的该商品信息 shoppingcart.pop(gid)#调用删除商品goods_del(gid = 4732,num = 8000)#打印购物车中的信息print(shoppingcart)#清空购物车def goods_clear(): #全局化 global shoppingcart #清空购物车的字典 shoppingcart.clear()#清空操作goods_clear()#打印购物车中的信息print(shoppingcart)
#2.设置四位随机验证码
import randomdef yzm( cd): newlist=list('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') random.shuffle(newlist) return ''.join (newlist[0:cd])lists=yzm(cd=4)print(lists)#3.不用index()内置函数,而实现index功能(这个使用函数效果会更好)str1=input('请输入一行单词:')j=0str2='a'for i in str1: if i==str2: print(j) break else: j+=1
阅读全文
0 0
- 兄弟连学Python(5)—Python经典小程序(2)
- 兄弟连学Python(1)———python经典小程序
- 兄弟连学Python(2)—python初学感受
- 兄弟连学Python(1)— 函数
- 兄弟连学python(5)——lambda表达式
- 兄弟连学python(2)——Number数据类型介绍
- 兄弟连学python(2)——函数
- 兄弟连学Python(2)—分支结构
- 兄弟连学python(1)——初学python
- 兄弟连学Python(1)—Python中的逻辑运算
- 兄弟连学Python(3)—python求职简历
- 兄弟连学Python(6)—Python控制流初探
- 兄弟连学Python(2)--分享2个简单又经典的例题
- 兄弟连学Python(4)--lambda函数
- 兄弟连学Python(02)———数据类型
- 兄弟连学python(1)——数据类型转换
- 兄弟连学python(3)——函数文档
- 兄弟连学python(4)——内部函数
- GO语言补充(二)
- leetcode 546. Remove Boxes 很复杂的DP
- 算法爱好者——算法题:最大间距 ? 待解决
- 修改pip镜像
- 【微信小程序】自定义组件
- 兄弟连学Python(5)—Python经典小程序(2)
- JQuery 过滤选择器
- bzoj 4591: [Shoi2015]超能粒子炮·改 Lucas定理+组合数学
- 常用类(未完)
- 排序算法易懂的介绍
- KMP字符串模式匹配算法实现
- mysql的sql执行计划详解
- Angular购物车综合题
- Day014