# 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)產生錯誤