# wk08_1026元組_字典 5.5 串列排序 5.6 串列常用的方法列表 5.7 元組(Tuple) # 【inclass practice】 {綜合演練} 實作6 西元2021年是牛年。請你開發一個程式: 當使用者輸入他的出生西元年之後,畫面會顯示這個西元年的生肖。 In [2]: 生肖 = ['鼠', '牛','虎', '兔','龍', '蛇','馬', '羊','猴', '雞','狗', '豬'] ​ in_year = 2023 i = (in_year - 2020) % 12 ​ result = 生肖[i] ​ ​ ​ ​ ​ print(in_year , result) ​ ​ 2023 兔 實作2 輸入喜歡的水果,直到Enter鍵結束,找尋fruit = ["香蕉","蘋果","橘子","鳳梨","西瓜"]水果串列是否包含此水果, 並顯示該水果是串列中的第幾項 In [5]: fruits = ["香蕉","蘋果","橘子","鳳梨","西瓜"] ​ fruit = input("你喜歡什麼水果?") ​ if fruits.count(fruit)>0 : i = fruits.index(fruit) print ("水果串列包含此水果, 在第", i+1, "位, 索引值為", i ) else : print("水果串列不包含此水果") ​ print = ("存在串列的第", i+1, "位置, 索引值=", i) ​ 你喜歡什麼水果?水蜜桃 水果串列不包含此水果 In [4]: scores = [30, 65, 85, 100 ,59] ​ ​ scores.sort(reverse = True) ​ print(scores) [100, 85, 65, 59, 30] In [17]: list1 = [35, 58, 75, 86, 99] list2 = list1 list1.reverse() scores.sort(reverse = True) ​ print("原始=", scores , "排序後=" , scores_sort) --------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[17], line 9 5 list1.reverse() 6 scores.sort(reverse = True) ----> 9 print("原始=", scores , "排序後=" , scores_sort) NameError: name 'scores_sort' is not defined In [15]: #scores = [20, 50, 76, 88, 99] ​ scores_sorted = sorted(scores, reverse= True) ​ print("原始=", scores, "排序後=", scores_sorted) 原始= [100, 85, 65, 59, 30] 排序後= [100, 85, 65, 59, 30] # 【inclass practice】 {概念複習} {綜合演練} 實作5: 目前台幣對美金、日幣和人民幣的兌換匯率分別是 美金:28.02、日幣:0.2513、人民幣:4.24。 請設計此匯率兌換程式,輸入台幣金額後計算可以兌換多少的美金、日幣和人民幣。 {範例} 血型個性查詢 <dictget> 輸入及查詢學生成績 <in> keys 及 values 顯示世大運獎牌數 <keyvalue> intems 顯示世大運獎牌數 <item> In [23]: 血型_個性= {"A":"內向穩重", "B":"外向樂觀","O":"堅強自信","AB":"聰明自然" } ​ 血型_個性["B"] print(血型_個性["B"]) 外向樂觀 In [25]: 血型_個性= {"A":"內向穩重", "B":"外向樂觀","O":"堅強自信","AB":"聰明自然" } ​ print(血型_個性.get("b", "沒有這種血型")) 沒有這種血型 # 【afterclass practice】 1.綜合演練 選擇題1-10 (需抄題在markdown cell ; 有程式碼的題目要有code cell ) 2.教學影音 : 新手入門 Ch06 ( B ) 1. 關於字典,下列何者敘述是錯誤的? (A)以「鍵-值」對方式儲存 (B)資料依序排列 (C)可由「鍵」取得「值」 (D)資料隨機排列 ( D ) 2. d={"香蕉":20, "蘋果":50},print(d[0]) 的結果為何? (A)香蕉 (B)20 (C)50 (D)產生錯誤 ( B ) 3. d={"香蕉":20, "蘋果":50},print(d["香蕉"]) 的結果為何? (A)香蕉 (B)20 (C)50 (D)產生錯誤 ( C ) 4. d={"香蕉":20, "蘋果":50},print(d.get("巴樂", 60)) 的結果為何? (A)20 (B)50 (C)60 (D)None ( 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 ( 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)產生錯誤