小甲魚練習題16

2021-10-23 12:54:16 字數 988 閱讀 7724

哎呀呀,現在的小屁孩太調皮了,鄰居家的孩子淘氣,把小甲魚剛寫好的**畫了個圖案,麻煩各位魚油恢復下啊,另外這傢伙畫的是神馬嗎?怎麼那麼眼熟啊!??

答案

name = input('請輸入待查詢的使用者名稱:')

score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福祿娃娃', 95], ['怡靜', 90]]

isfind = false  #定義乙個變數,作為標記/ 賦值乙個布林變數

for each in score:  #遍歷列表

if name in each:  #如果條件為真,找到了名字就執行下面語句

print(name + '的得分是:', each[1]) #列印結果,索引each中第1個位置

isfind = true  #如果輸入的使用者名稱存在,改變 這個標記的值,賦值為true

break #結束,跳出迴圈

if isfind == false:  #判斷標記的值 是否被修改了

print('查詢的資料不存在!')

迴圈前,先把 isfind 變數初始化為 false,意思為沒有找到目標,然後,根據從鍵盤輸入獲得的 name,通過迴圈,列舉列表 score 的每個元素,查詢姓名與 name 匹配的項,如果找到,就列印出姓名和分數資訊,並把 isfind 變數值改為 true,意思是找著了,然後,用 break 語句結束迴圈; 如果整個迴圈過程都沒有找到目標,那就始終不會列印任何資訊,在迴圈結束的時候,isfind 變數將繼續維持原始值 false 。

於是,迴圈結束後,執行下一條語句的目的,就是檢視 isfind 變數是否維持了 flase,如果是,那就表示沒有找到目標,列印相應資訊提示使用者,否則,就什麼都不列印(因為肯定已經列印過找到的目標資訊了)。

這個講解很清晰,一直搞不懂for 語句,特此記錄

JAVA小練習題

1 直角三角形 public static void main string args system.out.println 2 倒直角三角形 public static void main string args else system.out.println 3 等腰三角形 public sta...

PHP小練習題

當時我給了他大體的思路如下 1,計算今天到下個月的天數,可以用兩個陣列乙個陣列訪問有30天的月份,乙個陣列訪問有31天的月份 當然還有29,28天的,這個可以自己再仔細研究,上面只是舉例 然後獲取當天的月份看在哪個陣列中確定當前月份的總天數,之後就可以輸出當前天到月末的所有天數啦!2,讓使用者選擇三...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...