Python自学笔记11:实操案例八(咖啡馆、2019中超联赛前五)

1.咖啡馆
使用元组实现,当然也可以采用列表和字典。
在老师的基础上,我加了一个判断:如果没有这个种类的咖啡,就跟他说不提供。


关于enumerate的知识,这里找到个帖子:
https://blog.csdn.net/qdPython/article/details/104030721

coffee_name=('蓝山','卡布奇诺','拿铁','皇家咖啡','女王咖啡','美丽与哀愁')
print('您好!欢迎光临小喵咖啡屋')
print('本店经营的咖啡有:')
for index,item in enumerate(coffee_name):print(index+1,'.',item,end=' ')#index+1从1开始输出,关键字参数避免换行index=int(input('\n请输入您喜欢的咖啡编号:'))
if 0<=index<=len(coffee_name):print(f'您的咖啡[{coffee_name[index-1]}]好了,请您慢用')#因为顾客输入的索引是1-len,所以这里输出对应的名字要-1
else:print('对不起,我们不提供这种咖啡')

2.2019中超联赛前五
元组当中包含元组,然后分别进行遍历:

scores=(('广州恒大',72),('北京国安',70),('上海上港',66),('江苏苏宁',53),('山东鲁能',51))
for index,item in enumerate(scores):print(index+1,'.',end=' ')for score in item:#遍历内层元组print(score,end=' ')print()#换行

3.模拟手机通讯录:
通讯录是会按照姓名首字母排序的
集合是无序的,第一个输入的不一定会排在最前面

我想实现一下排序,
https://jingyan.baidu.com/article/84b4f565c749e621f6da32a2.html

phones=sorted(phones)#集合排序

好像并没有什么卵用

我以为是不能把处理后的集合又赋给自己,于是给新集合换了个名字,但是吧,排了但没有完全排:

可能集合就是不适合这种需要精细排序的场合吧,不然就违背其无序性的特征了,以后写通讯录列表元组字典随便挑个顺手的吧·······

phones=set()
for i in range(5):info=input(f'请输入第{i+1}个朋友的姓名和手机号码:')phones.add((info))newphones=sorted(phones)#集合排序for item in newphones:print(item)

Python自学笔记11:实操案例八(咖啡馆、2019中超联赛前五,模拟手机通讯录)相关推荐

  1. python自学笔记11之文件(文本、CSV)

    打开文件: with open("x.txt") as f1, open('xxx.txt') as f2: do something with f1,f2 with-as表达式极 ...

  2. 17python实操案例八

    文章目录 任务1.我的咖啡馆你做主 元组 任务2.显示2019中超联赛中前五名排行 任务3.模拟手机通讯录 任务1.我的咖啡馆你做主 元组 coffee_name=('蓝山','卡布奇诺','拿铁', ...

  3. Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

    Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...

  4. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  5. Python自学笔记9:实操案例六(千年虫,购物流程)

    Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...

  6. Python自学笔记5:实操案例二(输出出版图书信息、《红楼梦》五位人名、图书音像勋章、身体指标)

    Python自学笔记4:实操案例二(输出出版图书信息.<红楼梦>五位人名.图书音像勋章.身体指标) 1.输出出版图书信息 这个没啥难度,就是定义变量然后输出,注意调整格式就行 book_n ...

  7. Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势)

    Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势) 1.支付密码的验证: 这个主要就是调用isdigit()函数判断字符串是不是全是数字组成. pwd=i ...

  8. Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期)

    Python学习笔记17:实操案例十四(模拟高铁售票系统,推算几天后的日期) 1.模拟高铁售票系统 使用漂亮的表格模块PrettyTable 这个模块需要预先安装,不然直接导入会报错: 安装办法: h ...

  9. Python学习笔记18:实操案例十五(记录用户登录日志,模拟淘宝客服自动回复)

    Python学习笔记18:实操案例十五(记录用户登录日志,模拟淘宝客服自动回复) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=168& ...

  10. Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)

    Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...

最新文章

  1. Pycharm 建立工程,包含多个工程目录
  2. Oracle exp/imp,备份或导入时注意的事项
  3. [CF494D]Birthday
  4. MONGODB 权限认证
  5. c++ 命名规则 private_【译】代码中如何写出更有意义的命名
  6. mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号
  7. 如何为ASP.NET Core设置客户端IP白名单验证
  8. 理解transformer
  9. Project Pacific的第一次接触(转)
  10. 编译android源码的make命令解析
  11. 《基于MFC的OpenGL编程》 13 part 创建2D 和 3D 文字
  12. maven parent 覆盖_Maven 最佳实践之 · 一个好的 parent 依赖基础
  13. iso文件连接ftp服务器,使用本机文件浏览器访问FTP服务器 | MOS86
  14. 程序员必须唱我哪些算法?
  15. 大都会人寿线下培训第九天-通关了
  16. input的type属性值
  17. 解决centos8 中安装mysql5.7.26时 libtinfo.so.5()(64bit)被依赖的问题
  18. 用myclipse运行项目时报launching client错误!
  19. ImageNet-trained CNNs are biased towards texture; increasing shape bias阅读笔记
  20. Python高效实现滑块验证码自动操纵

热门文章

  1. Java程序员的工资标准是多少
  2. WeNet语音识别实战
  3. ionic 项目文件下载总结
  4. windows10 无法设置屏幕保护程序
  5. 苹果关掉200m限制_苹果下载超过200兆怎么设置
  6. ce修改植物大战僵尸之植物无冷却
  7. office2010安装过程出错(解决方法整合)
  8. office2010在安装过程中出错Error 1935的解决方法
  9. WPS无法保存——以下内容无法保存在未启用宏的文档中.vb工程
  10. DSM到DTM的转换——基于PCI Geomatica