Python 入门 Day8 条件语句、字典的定义及使用

学习内容:

1. 条件语句的使用场景介绍:

2. 字典

1)定义字典;

2)访问、修改字典中的元素;

3)遍历字典中的所有信息;

4)遍历字典中所有的键-值对、所有的键和所有的值;

5)各种嵌套。

1. 条件语句的使用场景介绍:(for循环+if条件语句结合)

场景1:在海底捞中,客户自助选择锅底需求,设计一个简易的自助菜单装置告诉顾客能否选择这一锅底。(好想吃!)

逻辑:首先设置好餐厅有的材料,之后根据客户的需求进行一一配对。使用for函数遍历客户下单中的各个锅底,如果所下锅底在现有菜单中,则输出相应的字符串;反之(else),进行相应的提醒,最后输出总的结果。


Python 入门 Day8 条件语句、字典的定义及使用_第1张图片

我们知道,在python中将大写和小写视为截然不同的两个变量,那么,如果我们要设计一个新设置用户名检测系统,如果新用户将名称设置为john而现有用户名有人为John,这种情况下我们也要视为已被占用而拒绝其命名,应该如何设计?


Python 入门 Day8 条件语句、字典的定义及使用_第2张图片

2. 字典:key-value



Python 入门 Day8 条件语句、字典的定义及使用_第3张图片

1)往字典中添加新的key-value值

举例:新建一个空字典,再往字典中加入一个点的横纵坐标值。


Python 入门 Day8 条件语句、字典的定义及使用_第4张图片

2)修改字典中的值:比如要修改上述字典中x的坐标为2,则:


Python 入门 Day8 条件语句、字典的定义及使用_第5张图片

3)尝试写一个追踪轨迹的代码:

根据字典中提及的初始坐标及轨迹移动速度得出新的坐标。(这里有个疑问是,为什么在print的时候关于坐标需要用str)

Python 入门 Day8 条件语句、字典的定义及使用_第6张图片

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)把字典存储在列表中

如下图,我们创建一个关于外星人的空的列表,往该空列表中加入固定规格的外星人,然后进行输出。

Python 入门 Day8 条件语句、字典的定义及使用_第7张图片

如果我们要把前三个外星人的参数进行改变,而不影响其他的外星人参数,只需要遍历[0:3]的外星人,依次把他们的key和对应的value进行修改即可。

Python 入门 Day8 条件语句、字典的定义及使用_第8张图片

b)在字典中存储列表

在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。


Python 入门 Day8 条件语句、字典的定义及使用_第9张图片

c)在字典里存储字典


Python 入门 Day8 条件语句、字典的定义及使用_第10张图片

你可能感兴趣的:(Python 入门 Day8 条件语句、字典的定义及使用)