{綜合演練} 實作2 輸入喜歡的水果,直到Enter鍵結束,找尋fruit = ["香蕉","蘋果","橘子","鳳梨","西瓜"]水果串列是否包含此水果, 並顯示該水果是串列中的第幾項 實作6 西元2021年是牛年。請你開發一個程式: 當使用者輸入他的出生西元年之後,畫面會顯示這個西元年的生肖。 ```python 生肖 = ['屬','牛','虎','兔','龍','蛇','馬','羊','猴','雞','狗','豬'] in_year = 1966 i = (in_year - 2020 ) % 12 result = 生肖[i] print (in_year, result) ``` 1966 馬 ```python -1 %12 ``` 11 實作2 輸入喜歡的水果,直到Enter鍵結束,找尋fruit = ["香蕉","蘋果","橘子","鳳梨","西瓜"]水果串列是否包含此水果, 並顯示該水果是串列中的第幾項 ```python fruits = ['香蕉','蘋果','橘子','鳳梨','西瓜'] fruits ="橘子" if fruits.count(fruit) > 0: i = fruits.index(fruit) fruits.count(fruit) print("存在串列的第,"i+1",個位子,索引值="i) else : print("不存在串列") ```python fruits = ['香蕉','蘋果','橘子','鳳梨','西瓜'] while True : fruit == input("what fruit do you like? enter nothing to end the process") if fruit == " " : break if fruits.count(fruit) > 0: fruits.remove(fruit) else : print("此水果不存在") ``` # 成績由大到小 ```python for i in range(5): scores[i] =int (input("輸入成績")) scores=[30,69,85,100,35] scores.sort(reverse = True) print(scores) 輸入成績100 輸入成績100 輸入成績100 輸入成績100 輸入成績100 [100, 85, 69, 35, 30] scores=[30,69,85,100,35] scores_sorted=sorted(scores,reverse = True) print("原始",scores) print("排序後:",scores_sorted) ``` 原始 [30, 69, 85, 100, 35] 排序後: [100, 85, 69, 35, 30] {補充} list + while 練習 計算總和:編寫一個程式,使用迴圈計算一個整數串列的所有元素的總和。 找出最大值:編寫一個程式,在一個整數串列中查找並返回最大的數字。 偶數過濾:編寫一個程式,接受一個整數串列,然後返回一個只包含偶數的新串列。 反轉串列:編寫一個程式,將一個字元串列反轉,例如,將['a', 'b', 'c']轉換為['c', 'b', 'a']。 查找元素:編寫一個程式,接受一個整數串列和一個目標數字,返回目標數字在串列中的索引,如果它不存在,返回-1。 ```python list1=[30,69,85,100,35] list2=list1 list1.reverse() 找出最大值:編寫一個程式,在一個整數串列中查找並返回最大的數字。 list2 =[30,69,85,100,35] the_max = max[list2] for n in_list2 : if n < the_max : the_max=n print (the_max) ``` Cell In[24], line 3 for n in_list2 : ^ SyntaxError: invalid syntax {範例} 血型個性查詢 \ 輸入及查詢學生成績 \ keys 及 values 顯示世大運獎牌數 \ intems 顯示世大運獎牌數 \ ```python 血型_個性 ={"A":"內向穩重","B","內向穩重","AB":"內向穩重內向穩重","O","內向穩重"} 血型_個性["A"] print(血型_個性["A"]) Cell In[26], line 1 血型_個性 ={"A":"內向穩重","B","內向穩重","AB":"內向穩重內向穩重","O","內向穩重"} ``` ```python 血型_個性 ={"A":"內向穩重","B","內向穩重","AB":"內向穩重內向穩重","O","內向穩重"} 血型_個性["O"] print(血型_個性["O"]) 血型_個性 ={"A":"內向穩重","B","內向穩重","AB":"內向穩重內向穩重","O","內向穩重"} print(血型_個性.get("O","沒這種血型")) ``` Cell In[27], line 1 血型_個性 ={"A":"內向穩重","B","內向穩重","AB":"內向穩重內向穩重","O","內向穩重"} ^ SyntaxError: ':' expected after dictionary key ( B ) 1. 關於字典,下列何者敘述是錯誤的? (A)以「鍵-值」對方式儲存 (B)資料依序排列 (C)可由「鍵」取得「值」 (D)資料隨機排列 ```python ( D ) 2. d={"香蕉":20, "蘋果":50},print(d[0]) 的結果為何? (A)香蕉 (B)20 (C)50 (D)產生錯誤 d={"香蕉":20, "蘋果":50},print(d[0]) ``` Cell In[8], line 1 d={"香蕉":20, "蘋果":50},print(d[0]) ^ SyntaxError: invalid character ',' (U+FF0C) ```python ( B ) 3. d={"香蕉":20, "蘋果":50},print(d["香蕉"]) 的結果為何? (A)香蕉 (B)20 (C)50 (D)產生錯誤 d={"香蕉":20, "蘋果":50} print(d["香蕉"]) ``` Cell In[14], line 2 print(d["香蕉"]) ^ IndentationError: unexpected indent ```python ( C ) 4. d={"香蕉":20, "蘋果":50},print(d.get("巴樂", 60)) 的結果為何? (A)20 (B)50 (C)60 (D)None ``` Cell In[12], line 1 ```python ( C ) 4. d={"香蕉":20, "蘋果":50},print(d.get("巴樂", 60)) 的結果為何? ``` SyntaxError: invalid character ',' (U+FF0C) d={"香蕉":20, "蘋果":50} print(d.get("巴樂", 60)) Cell In[16], line 2 print(d.get("巴樂", 60)) ^ IndentationError: unexpected indent ( A ) 5. d={"香蕉":20, "蘋果":50},程式「d["巴樂"]=60」的作用為: (A)新增資料 (B)修改資料 (C)取得資料 (D)刪除資料 ( A ) 6. d={"香蕉":20, "蘋果":50},程式「d.clear()」的作用為: (A)刪除所有元素 (B)刪除一個元素 (C)刪除字典 (D)以上皆非 ( C ) 7. d={"香蕉":20, "蘋果":50},print("香蕉" in d) 的結果為何? (A)20 (B)50 (C)True (D)False ```python d={"香蕉":20, "蘋果":50} print("香蕉" in d) ``` True ( C ) 8. 下列哪一個功能可取得字典中所有「值」? (A)in (B)keys (C)values (D)items ( D ) 9. 下列哪一個功能可取得字典中所有「鍵」及所有「值」? (A)in (B)keys (C)values (D)items ( B ) 10. d={"香蕉":20},print(d.setdefault("巴樂")) 的結果為何? (A)20 (B)None (C)巴樂 (D)產生錯誤 ```python d={"香蕉":20} print(d.setdefault("巴樂")) ``` None