预测查找函数的返回
运行下面的 Python 3 程序,填写结果。 def find_by_name(people, name): for p in people: if p["name"] == name:
封装一个新增函数
封装 add_person(people, name, city):把一条新记录加进表里,并返回这张表。 对一张空表添加“小明 / 北京”之后,输出整张表。
封装一个查找函数
封装 find_city(people, name):按姓名找出所在城市,找不到返回 None。 调用它查“小刚”,输出结果。
封装一个统计函数
封装 count_in_city(people, city):数出这个城市有几个人。 调用它数北京,输出人数。
三个函数一起验一遍
给上面三个函数各写一条断言:新增之后表里有 1 条、查“小刚”得到“北京”、数北京得到 2。 三条全部符合预期就输出 全部通过,只要有一条不符就输出 有失败。
信息表要支持哪些操作
一张能用的联系人信息表,通常要支持【0】。
主程序负责什么
把各个操作都做成函数之后,主程序应该【0】。
预测信息表片段的输出
运行下面的 Python 3 程序,填写结果。 people = [{"name": "小明", "city": "北京"}, {"
新增一条记录
往这张表里新增一条记录(姓名“小美”、城市“广州”),然后输出表里一共有几条。
按姓名查出城市
在这张表里找出“小红”,输出她所在的城市。