关于列表,元组,字典的小练习

  1. 元素分类

    有如下值集合 [11,22,33,44,55,66,77,88,99,90…],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
    即: {‘k1’: 大于66的所有值, ‘k2’: 小于66的所有值}

def work1():m_list = [11,22,33,44,55,66,77,88,99,90]m_dics = {'k1':[],'k2':[]}for i in m_list:if i > 66:m_dics.get('k1').append(i)elif i < 66:m_dics.get('k2').append(i)else:print("66--->我该去哪")print(m_dics)
  1. 查找
    查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。
    li = [“alec”, ” aric”, “Alex”, “Tony”, “rain”]
    tu = (“alec”, ” aric”, “Alex”, “Tony”, “rain”)
    dic = {‘k1’: “alex”, ‘k2’: ’ aric’, “k3”: “Alex”, “k4”: “Tony”}
def work2():li = ["alec", " aric", "Alex", "Tony", "rain"]tu = ("alec", " aric", "Alex", "Tony", "rain")dic = {'k1': "alex", 'k2': ' aric',  "k3": "Alex", "k4": "Tony"}for i in li:i=i.strip()if(i.title().startswith('A') and i.title().endswith('c')):print('li',i)for i in tu:i=i.strip()if(i.title().startswith('A') and i.title().endswith('c')):print('tu',i)for i in dic:i=dic[i].strip()if(i.title().startswith('A') and i.title().endswith('c')):print('dic',i)
  1. 输出商品列表,用户输入序号,显示用户选中的商品
    商品 li = [“手机”, “电脑”, ‘鼠标垫’, ‘游艇’]
li = ["手机", "电脑", '鼠标垫', '游艇']while True:num = input('''请输入你要查看的商品标号1-->手机2-->电脑3-->鼠标垫4-->游艇''')if num == 'quit':breakif(num.isdigit() and int(num) in [1,2,3,4]):print(li[int(num)-1])
  1. 购物车
    功能要求:
    要求用户输入总资产,例如:2000
    显示商品列表,让用户根据序号选择商品,加入购物车
    购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
    附加:可充值、某商品移除购物车
    goods = [
    {“name”: “电脑”, “price”: 1999},
    {“name”: “鼠标”, “price”: 10},
    {“name”: “游艇”, “price”: 20},
    {“name”: “美女”, “price”: 998},
    ]
def work4():goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name": "美女", "price": 998},]goods_dict={}for i in goods:goods_dict[i.get('name')] = i.get('price')#     print(goods_dict)user_assets = 0while(user_assets==0):input_num = input('请输入你的初始资产:   ')if(input_num.isdigit() and int(input_num)>0):user_assets = int(input_num)print('恭喜您拥有%d元初始资产' % user_assets)m0_tag=Trueuser_goods={}while(m0_tag):goods_num = input('''请输入你要购买的商品标号1-->电脑   价格:1999元2-->鼠标   价格:10元3-->游艇   价格:20元4-->美女   价格:998元5-->查看购物车6-->充值   咱有钱7-->OK,结账''')if(goods_num in ['1','2','3','4']):m_good_name = goods[int(goods_num)-1].get('name')m_good_price = goods[int(goods_num)-1].get('price')if(user_assets < m_good_price):print('你的余额已不足购买%s' % m_good_name)input('''任意键-->继续操作''')continueif (m_good_name in user_goods.keys()):user_goods[m_good_name]=user_goods.get(m_good_name)+1else:user_goods[m_good_name]=1user_assets-=m_good_priceprint(user_goods)print('购买%s成功,剩余%d元' % (m_good_name,user_assets))elif(goods_num == '5'):if user_goods=={}:print('恭喜您,购物车空空如也')else:m5_tag=Truewhile m5_tag:for user_good in user_goods:print('您已购买:%s---->%d件' % (user_good,user_goods.get(user_good)))print('您的账户余额:%s' % user_assets)m_select=input('''1-->继续购物2-->删除已购买商品''')if(m_select=='1'):m5_tag=Falsecontinueelif(m_select=='2'):user_del_sel = input('''请输入您要删除商品标号1-->电脑 2-->鼠标3-->游艇4-->美女 ''')if(user_del_sel in ['1','2','3','4']):user_del_good = goods[int(user_del_sel)-1].get('name')user_del_num = user_goods.get(user_del_good)if(user_del_good in user_goods.keys()):user_goods.pop(user_del_good)print('您已删除:%s-->%d件' % (user_del_good,user_del_num))print('---------------------------')user_assets=user_assets+user_del_num*goods_dict.get(user_del_good)else:print('您并没有购买%s' % user_del_good)elif(goods_num == '6'):user_assets_add = input('请输入您要充值的金额:  ')if(user_assets_add.isdigit()):user_assets+=int(user_assets_add)print('充值成功,账户余额:%s元' % user_assets)else:print('输入有误,请重新操作')elif(goods_num == '7'):user_cost=0if user_goods=={}:print('恭喜您,一毛钱也没有花,因为您什么也没有购买')else:for user_good in user_goods:print('您已购买:%s---->%d件' % (user_good,user_goods.get(user_good)))user_cost+=(user_goods.get(user_good)*goods_dict.get(user_good))print('购买物品的总价为:%s元' % user_cost)print('您的账户余额:%s元' % user_assets)input('''任意键-->退出''')m0_tag = Falsebreakinput('''任意键-->继续操作''')

Python学习之旅-15相关推荐

  1. 小猪的Python学习之旅 —— 15.浅尝Python数据分析

    小猪的Python学习之旅 -- 15.浅尝Python数据分析:分析2018政府工作报告中的高频词 标签:Python 一句话概括本文: 爬取2018政府工作报告,通过jieba库进行分词后做词频统 ...

  2. 小猪的Python学习之旅 —— 15.浅尝Python数据分析:分析2018政府工作报告中的高频词...

    一句话概括本文: 爬取2018政府工作报告,通过**jieba**库进行分词后做词频统计, 最后使用 wordcloud 库制作naive词云,非常有意思- 引言: 昨晚写完上一篇把爬取到的数据写入到 ...

  3. 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...

    北京千锋互联科技有限公司成都分公司骆昊(jackfrued)在Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅. 简单的说,Python是一个"优雅& ...

  4. 小猪的Python学习之旅 —— 10.三分钟上手Requests库

    小猪的Python学习之旅 -- 10.三分钟上手Requests库 标签:Python 一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视 ...

  5. 小猪的Python学习之旅 —— 17.Python数据分析:我主良缘交友了解下

    小猪的Python学习之旅 -- 17.Python数据分析:我主良缘交友了解下 标签:Python 一句话概括本文: 爬取我主良缘交友所有的妹子信息,利用Jupyter Notebook对五个方面: ...

  6. 小猪的Python学习之旅 —— 16.采集拉勾网数据分析Android就业行情

    小猪的Python学习之旅 -- 16.再尝Python数据分析:采集拉勾网数据分析Android就业行情 标签:Python 一句话概括本文: 爬取拉钩Android职位相关数据,利用numpy,p ...

  7. 小猪的Python学习之旅 —— 20.抓取Gank.io所有数据存储到MySQL中

    小猪的Python学习之旅 -- 20.抓取Gank.io所有数据存储到MySQL中 标签:Python 一句话概括本文: 内容较多,建议先mark后看,讲解了一波MySQL安装,基本操作,语法速成, ...

  8. python学习笔记(15)循环设计

    python学习笔记(15)循环设计 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html 注意:zip()在python2 ...

  9. Python 学习之旅1

    Python 学习之旅1 2019年10月11日 来到你面前的是一个图像识别的小程序.它能做的是将写在纸上的文字,精准地识别出来.如下图: import requests from aip impor ...

最新文章

  1. 集众家之所长,你工作中遇到的可视化问题,如何在 Tableau 官网提交 Case?
  2. vm磁盘映射 不能启动_软网推荐:网盘变身本地磁盘
  3. 母亲确诊的员工发烧 当当网通知全员在家办公
  4. freebsd 自动启动服务器,教程/FreeBSD启动脚本
  5. 初入职场,你够聪明不?
  6. Ace Admin中表格按钮的使用方法——表格导出为xls、pdf,表格打印预览等
  7. Linux 编译debug内核
  8. 人口模型(Malthus+Logistic)
  9. Shiro小白新手入门教程,一看就会
  10. Matlab fspecial函数
  11. 遇到一个诡异的regedit.exe程序问题
  12. Proxmox VE 配置 朵拉云 桌面虚拟化
  13. mysql 空洞 性能_mysql 删除数据空洞有关问题,多谢
  14. 航海王热血航线服务器维护怎么办,航海王热血航线无法登录怎么办
  15. MATLAB小技巧(9) 图片合成视频与视频分帧
  16. MathJax中那些挺难找到的符号表示汇总
  17. python程序中如何合理处理[WinError 5]拒绝访问的错误
  18. 批量删除word中的换行符号
  19. AVA设计模式初探之组合模式
  20. TCP客户端、服务端程序开发

热门文章

  1. .NET报错:所生成项目的处理器框架“MSIL”与引用“xxx”的处理器架构“AMD64”不匹配
  2. Oracle数据库----------------索引
  3. Android项目实战--手机卫士35--清除程序缓存
  4. ubuntu 登录界面卡死解决方法
  5. Linux du(disk usage)命令详解
  6. 【论文学习】Future Person Localization in First-Person Videos
  7. 宿舍管理系统的设计与实现/学生宿舍管理系统
  8. VMware的更新怎么这么恶心
  9. ###好好好好好########呼叫中心FAQ
  10. Jmeter之事务控制器