兄弟连学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




原创粉丝点击