---
# System prepended metadata

title: wk_8

---

### Wk8_1026_B1121138_邱冠誠
ch05_串列與元組

 	
5.1 串列的使用

5.2 使用 for迴圈讀取串列

5.3 串列搜尋與計次

5.4 串列元素新增與刪除

5.5 串列排序

5.6 串列常用的方法列表

5.7 元組(Tuple)

【inclass practice】

{綜合演練}
實作2

輸入喜歡的水果，直到Enter鍵結束，找尋fruit = ["香蕉","蘋果","橘子","鳳梨","西瓜"]水果串列是否包含此水果，
並顯示該水果是串列中的第幾項

實作6

西元2021年是牛年。請你開發一個程式:
當使用者輸入他的出生西元年之後，畫面會顯示這個西元年的生肖。

{範例}
  串列出值設定 \<list1>
  使用 for 迴圈讀取串列元素 \<list2>
  利用迴圈配合索引讀取串列元素 \<list3>
  以串列計算班級成績 \<append1>
  刪除指定串列元素  \<remove>
  成績由大到小排序  \<sorted>
【概念複習】


```python
生肖 = ['鼠','牛','虎','兔','龍','蛇','馬','羊','猴','雞','狗','豬']
in_year = int(input())
i = (in_year - 2020) % 12
result = 生肖[i]
print(in_year , result)
```

    2024
    2024 龍
    


```python
fruits = ['香蕉','蘋果','橘子','鳳梨','西瓜']
fruit = input("香蕉,蘋果,橘子,鳳梨,西瓜")
i = 0
if fruit.count(fruit)>0:
    i = fruits.index(fruit)
    print("存在串列的第", i + 1 , "位置,索引值" , i)
else:
    print("不存在")
```

    香蕉,蘋果,橘子,鳳梨,西瓜西瓜
    存在串列的第 5 位置,索引值- 4
    


```python
fruits = ['香蕉','蘋果','橘子','鳳梨','西瓜']

while True:
    fruit = input(fruits)
    if fruit == "":
        break
    if fruits.count(fruit)>0:
        fruits.remove(fruit)

    else:
        print("不存在")
    print(fruits)
```


```python
scores1 = [30,69,85,100,35]
scores.sort(reverse = True)
print(scores)
```

    [100, 85, 69, 35, 30]
    


```python
scores2 = [30,69,85,100,35]
scores_sorted = sorted(scores2,reverse = True)
print(scores2)
print(scores_sorted)
```

    [30, 69, 85, 100, 35]
    [100, 85, 69, 35, 30]
    


```python
scores3 = int(input())
scores_sorted = sorted(scores3,reverse = True)
print(scores3)
print(scores_sorted)
```

    45
    


    ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)

    Cell In[9], line 1
    ----> 1 scores3[5] = int(input())
          2 scores_sorted = sorted(scores3,reverse = True)
          3 print(scores3)
    

    TypeError: 'int' object does not support item assignment



```python
i = 0
list1 = []
while i == 0:
        list1.append (int(input()))
        i = int(input("繼續0"))

list2 = list1

print(list2 , list(reversed(list1)))
```

    11
    繼續00
    22
    繼續00
    33
    繼續01
    [11, 22, 33] [33, 22, 11]
    


```python
list2 = [99,69,85,89,35]
the_min = list2[0]
for n in list2:
    if n < the_min:
        the_min = n
print(the_min)
```

    35
    


```python
血型_個性 = {"A":"內向","B":"外向"}
print (血型_個性[input("A或B")])
```

    A或BB
    外向
    


```python

```
