学习内容:
1. 条件语句的使用场景介绍:
2. 字典
1)定义字典;
2)访问、修改字典中的元素;
3)遍历字典中的所有信息;
4)遍历字典中所有的键-值对、所有的键和所有的值;
5)各种嵌套。
1. 条件语句的使用场景介绍:(for循环+if条件语句结合)
场景1:在海底捞中,客户自助选择锅底需求,设计一个简易的自助菜单装置告诉顾客能否选择这一锅底。(好想吃!)
逻辑:首先设置好餐厅有的材料,之后根据客户的需求进行一一配对。使用for函数遍历客户下单中的各个锅底,如果所下锅底在现有菜单中,则输出相应的字符串;反之(else),进行相应的提醒,最后输出总的结果。
我们知道,在python中将大写和小写视为截然不同的两个变量,那么,如果我们要设计一个新设置用户名检测系统,如果新用户将名称设置为john而现有用户名有人为John,这种情况下我们也要视为已被占用而拒绝其命名,应该如何设计?
2. 字典:key-value
1)往字典中添加新的key-value值
举例:新建一个空字典,再往字典中加入一个点的横纵坐标值。
2)修改字典中的值:比如要修改上述字典中x的坐标为2,则:
3)尝试写一个追踪轨迹的代码:
根据字典中提及的初始坐标及轨迹移动速度得出新的坐标。(这里有个疑问是,为什么在print的时候关于坐标需要用str)
4)删除字典中的某个key-value
。使用del
for name,favorite_food.items(): 代码让python遍历字典中的每一个key-value(键值对),然后把key储存在name中,value储存在food中。
注意:当我们默认遍历字典时,会默认为遍字典的键。
如果我们想提取字典中指定的部分,如只提取key,或只提取value时,可以这么做:
keys:使用favorite_food()即可,因为遍历字典时默认遍历字典中的键(前已提及)
values:使用favorite_food.value()
5)嵌套:把一系列字典储存在列表中,或者将列表作为值存储在字典中。
a)把字典存储在列表中
如下图,我们创建一个关于外星人的空的列表,往该空列表中加入固定规格的外星人,然后进行输出。
如果我们要把前三个外星人的参数进行改变,而不影响其他的外星人参数,只需要遍历[0:3]的外星人,依次把他们的key和对应的value进行修改即可。
b)在字典中存储列表
在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。
网友评论