學習內(nèi)容:
1. 條件語句的使用場景介紹:
2. 字典
1)定義字典冗恨;
2)訪問答憔、修改字典中的元素;
3)遍歷字典中的所有信息掀抹;
4)遍歷字典中所有的鍵-值對虐拓、所有的鍵和所有的值;
5)各種嵌套傲武。
1. 條件語句的使用場景介紹:(for循環(huán)+if條件語句結(jié)合)
場景1:在海底撈中蓉驹,客戶自助選擇鍋底需求,設計一個簡易的自助菜單裝置告訴顧客能否選擇這一鍋底揪利。(好想吃L恕)
邏輯:首先設置好餐廳有的材料,之后根據(jù)客戶的需求進行一一配對疟位。使用for函數(shù)遍歷客戶下單中的各個鍋底瞻润,如果所下鍋底在現(xiàn)有菜單中,則輸出相應的字符串;反之(else)绍撞,進行相應的提醒正勒,最后輸出總的結(jié)果。
我們知道楚午,在python中將大寫和小寫視為截然不同的兩個變量昭齐,那么,如果我們要設計一個新設置用戶名檢測系統(tǒng)矾柜,如果新用戶將名稱設置為john而現(xiàn)有用戶名有人為John阱驾,這種情況下我們也要視為已被占用而拒絕其命名,應該如何設計怪蔑?
2. 字典:key-value
1)往字典中添加新的key-value值
舉例:新建一個空字典里覆,再往字典中加入一個點的橫縱坐標值。
2)修改字典中的值:比如要修改上述字典中x的坐標為2缆瓣,則:
3)嘗試寫一個追蹤軌跡的代碼:
根據(jù)字典中提及的初始坐標及軌跡移動速度得出新的坐標喧枷。(這里有個疑問是,為什么在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)把字典存儲在列表中
如下圖巍举,我們創(chuàng)建一個關于外星人的空的列表脆荷,往該空列表中加入固定規(guī)格的外星人,然后進行輸出懊悯。
如果我們要把前三個外星人的參數(shù)進行改變简烘,而不影響其他的外星人參數(shù),只需要遍歷[0:3]的外星人定枷,依次把他們的key和對應的value進行修改即可孤澎。
b)在字典中存儲列表
在字典中將一個鍵關聯(lián)到多個值時,都可以在字典中嵌套一個列表欠窒。