# ch06_字典_w9 高承紘 課堂程式練習
6.1 字典基本操作
1、建立字典
2、字典取值
3、字典維護
6.2 字典進階操作
1、字典進階功能整理
2、in 功能
3、keys 及 values方法
4、items 方法
5、setdefault 方法
## 【inclass practice】
```python
dict1={"A":"stupid",
"B":"failure",
"O":"ugly",
"AB":"idiot"}
blood=input("你的血型是? ")
if(dict1.get(blood)!=None):
print("%s血型的特質是%s" %(blood,dict1[blood]))
else:
print("錯誤")
```
你的血型是? AB
AB血型的特質是idiot
```python
dict2={"Alice":90,
"Bob":80,
"Oscar":70,
"Billy":100}
s=input("你的名字是? ")
if(dict2.get(s) !=None):
print("%s的分數是%d分" %(s, dict2[s]))
if s in dict2:
print("%s的分數是%d分" %(s, dict2[s]))
else:
print("錯誤")
```
你的名字是? Billy
Billy的分數是100分
Billy的分數是100分
```python
dict2={"Alice":90,
"Bob":80,
"Oscar":70,
"Billy":100}
s=input("你的名字是? ")
if s in dict2:
print("%s的分數是%d分" %(s, dict2[s]))
else:
score=int(input("幾分"))
dict2.setdefault(s,score)
print(dict2)
```
你的名字是? bill
幾分60
{'Alice': 90, 'Bob': 80, 'Oscar': 70, 'Billy': 100, 'bill': 60}
```python
dict3={"金牌":90,
"銀牌":80,
"銅牌":70,
"鐵牌":100}
print("%s 得 %s 面" %("金牌",dict3["金牌"]))
print(dict3.items())
print(dict3.keys())
print(dict3.values())
list_key=list(dict3.keys())
print(list_key[0])
```
金牌 得 90 面
dict_items([('金牌', 90), ('銀牌', 80), ('銅牌', 70), ('鐵牌', 100)])
dict_keys(['金牌', '銀牌', '銅牌', '鐵牌'])
dict_values([90, 80, 70, 100])
金牌
```python
dict3={"金牌":90,
"銀牌":80,
"銅牌":70,
"鐵牌":100}
list_key=list(dict3.keys())
list_value=list(dict3.values())
for i in range(len(dict3)):
print("得到的%s有%d個" %(list_key[i],list_value[i]))
for name,num in dict3.items():
print("得到的%s有%d個" %(name,num))
print(dict3.items())
```
得到的金牌有90個
得到的銀牌有80個
得到的銅牌有70個
得到的鐵牌有100個
得到的金牌有90個
得到的銀牌有80個
得到的銅牌有70個
得到的鐵牌有100個
dict_items([('金牌', 90), ('銀牌', 80), ('銅牌', 70), ('鐵牌', 100)])
```python
word_dict = {
"apple": "a round fruit with red or green skin and sweet flesh",
"dog": "a domesticated mammal that is related to the wolves",
"computer": "an electronic device for storing and processing data",
"ocean": "a large body of saltwater that covers most of the Earth's surface",
"book": "a written or printed work consisting of pages glued or sewn together along one side and bound in covers",
"mountain": "a large natural elevation of the earth's surface rising abruptly from the surrounding level"
}
print("歡迎來到英文單字練習!")
score = 0
for word, definition in word_dict.items():
print(f"定義: {definition}")
user_input = input(f"請輸入此單辭的拼寫: ").strip().lower()
if user_input == word:
print("正確!")
score += 1
else:
print(f"錯誤。正確答案是 '{word}'。")
print(f"練習結束。您的得分是 {score}/{len(word_dict)}。")
```
歡迎來到英文單字練習!
定義: a round fruit with red or green skin and sweet flesh
請輸入此單辭的拼寫: apple
正確!
定義: a domesticated mammal that is related to the wolves
請輸入此單辭的拼寫: dog
正確!
定義: an electronic device for storing and processing data
請輸入此單辭的拼寫: computer
正確!
定義: a large body of saltwater that covers most of the Earth's surface
請輸入此單辭的拼寫: ocean
正確!
定義: a written or printed work consisting of pages glued or sewn together along one side and bound in covers
請輸入此單辭的拼寫: book
正確!
定義: a large natural elevation of the earth's surface rising abruptly from the surrounding level
請輸入此單辭的拼寫: mountain
正確!
練習結束。您的得分是 6/6。
## 【afterclass practice】