---
# System prepended metadata

title: Untitled

---

{綜合演練}
實作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
 