Python课程设计 第 16 / 52 篇
合并表达
Chapter09
任务名称 - 合并表达
任务简介
- 掌握三元表达式,列表推导式以及生成器表达式的使用方法
- 理解函数递归调用的方式和目的,就是减少重复代码
社群话题
什么时候使用列表生成式
详细说明
- 并不是程序中所有的逻辑都用合标表达,而是在合适的地方使用
- 递归的思路会在很多逻辑算法中出现,要把它和循环区分开,循环是重复执行循环体内的代码,而递归是重复执行函数本身
打卡要求
- 将names=[‘albert’,‘james’,‘kobe’,‘kd’]中的名字全部变大写
- 将names=[‘albert’,‘jr_shenjing’,‘kobe’,‘kd’]中以shenjing结尾的名字过滤掉,然后保存剩下的名字长度
- 求文件a.txt中最长的行的长度(长度按字符个数算,需要使用max函数)
- 文件shopping.txt内容如下,分别代表商品,价格和数量
mac,20000,3
lenovo,3000,10
bmw,1000000,10
chicken,200,1
(1)求总共花了多少钱?
(2)打印出所有商品的信息,格式为[{‘name’:‘xxx’,‘price’:333,‘count’:3},…]
(3)求单价大于10000的商品信息,格式同上