使用字典功能為列表中的人分配房間,實現輸入名字自動輸出房間號

使用字典功能為列表中的人分配房間,實現輸入名字自動輸出房間號

題目截圖

[“張飛”,“趙雲”,“關羽”,“劉備”,“曹操”,“荀彧”,“郭嘉”,“黃蓋”,“周瑜”,“祖茂”]

已知列表,我們首先要為列表中的人物分配房間,那麼就是列表中的人物作為字典的“鍵”,分配的房間作為鍵的“值”。

首先,遍歷列表,加入到字典中,一邊遍歷一邊給每一個人物輸入對應的值。

使用字典功能為列表中的人分配房間,實現輸入名字自動輸出房間號

指令碼截圖

看一下,新建列表a用於儲存列表,用於遍歷,b為新建的空字典,使用for對列表a進行遍歷,b[i]和input實現字典加入鍵和對鍵賦值。執行效果如圖:

使用字典功能為列表中的人分配房間,實現輸入名字自動輸出房間號

第一部分的執行效果截圖

接下來製作第二部分,查詢,輸入人名,輸出其房間號碼。

使用字典功能為列表中的人分配房間,實現輸入名字自動輸出房間號

第二部分指令碼

使用while語句實現重複詢問,我這裡為了省事直接把input直接寫在了print函式中,看不明白的同學可以拆開寫就明白了,這裡我少做了一步,就是當整個人員沒有在字典中的時候,我沒有寫,所以如果查詢的人沒有在字典中應該如何修改,我想只要新增一個if··else的語句即可實現,這功能就留給同學們新增吧!

使用字典功能為列表中的人分配房間,實現輸入名字自動輸出房間號

執行效果,和報錯,請同學們修改

好了,以上就是我整個製作步驟了,應該還有其他的解題方法,如果過你有不一樣的製作方法,請在評論區留言分享給我,我們一同進步!我是 大於小澍,一個陪孩子玩的90程式設計師。感謝你的閱讀。