Python课程设计 第 16 / 52 篇

合并表达

Chapter09

任务名称 - 合并表达

任务简介

  1. 掌握三元表达式,列表推导式以及生成器表达式的使用方法
  2. 理解函数递归调用的方式和目的,就是减少重复代码

社群话题

什么时候使用列表生成式

详细说明

  1. 并不是程序中所有的逻辑都用合标表达,而是在合适的地方使用
  2. 递归的思路会在很多逻辑算法中出现,要把它和循环区分开,循环是重复执行循环体内的代码,而递归是重复执行函数本身

打卡要求

  1. 将names=[‘albert’,‘james’,‘kobe’,‘kd’]中的名字全部变大写
  2. 将names=[‘albert’,‘jr_shenjing’,‘kobe’,‘kd’]中以shenjing结尾的名字过滤掉,然后保存剩下的名字长度
  3. 求文件a.txt中最长的行的长度(长度按字符个数算,需要使用max函数)
  4. 文件shopping.txt内容如下,分别代表商品,价格和数量
    mac,20000,3
    lenovo,3000,10
    bmw,1000000,10
    chicken,200,1
    (1)求总共花了多少钱?
    (2)打印出所有商品的信息,格式为[{‘name’:‘xxx’,‘price’:333,‘count’:3},…]
    (3)求单价大于10000的商品信息,格式同上