APCS初級實作 - Python考前複習及注意事項
APCS初級實作 - Python考前複習及注意事項
以下內容以複習迴圈跟串列(倉庫)為主
1. 根據迴圈執行次數,決定迴圈如何運作
以文文的求婚迴圈題目來看,輸入資料為
1
2
3
4
5
4
1991
1992
1993
1994
你可以根據第一筆輸入,得知迴圈執行次數,接著便可以在迴圈裡面取得其他資料,並且判斷是否為閏年,程式範例如下
1
2
3
4
5
6
7
8
n=int(input())
for i in range(n):
year=int(input())
if 是否為閏年:
print("閏年")
else:
print("平年")
2. 使用迴圈掃描倉庫裡的所有資訊,並記錄需要的資訊
以電腦教室題目來看,輸入資料為
1
2
5
42 39 41 43 30
你可以根據第一筆資料得知倉庫裡面有幾個箱子,接著便可以使用迴圈,去檢查倉庫裡的每一個箱子,找出誰是最大值,程式範例如下
1
2
3
4
5
6
7
8
9
n=int(input())
c=list(map(int,input().split()))
max=0
for i in range(n):
if max<n[i]:
max=n[i]
print(max)
以上可以學會三個基礎
- 根據輸入資料決定迴圈要執行幾次
- 使用迴圈依序取得倉庫資料
- 自行準備額外的箱子,記錄題目所需要的資訊
3. 倉庫有哪些內建功能可以使用
3-1. 把輸入資料變成倉庫
1
2
3
4
5
#s為文字倉庫
s=input().split()
#n為整數倉庫
n=list(map(int,s))
3-2. 需要自行建立倉庫,並且附加資料
1
2
3
n=[]
n.append("巧虎")
n.append("桃樂比")
如有很多資料要加入,也可使用迴圈協助加入資料
3-3. 排序倉庫,把資料從小排到大
假設n已經是一個整數倉庫
1
2
3
4
#從小排到大
n.sort()
#排序後反轉,變成從大排到小
n.reverse()
3-4. 常用倉庫內建指令,以及內建函數
假設n已經是一個整數倉庫
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#取得倉庫箱子數量
len(n)
#取得倉庫裡的最大值
max(n)
#取得倉庫裡的最小值
min(n)
#加總倉庫裡面的所有數字
sum(n)
#算出某個資料的數量
n.count(資料)
#找出某個資料的位置
n.index(資料)
#刪除特定資料, 刪除最後一筆資料
n.remove(資料)
n.pop()
某些題目或許不用迴圈,直接使用既有的指令或函數就可以完成 以剛剛的電腦教室題目為例
1
2
3
n=int(input())
c=list(map(int,input().split()))
print(max(n))
3-5. 倉庫與迴圈的結合
假設n是一個倉庫,下述程式碼可以把倉庫裡面的資料依序印出來
1
2
for i in n:
print(i)
溫馨小提醒
應考APCS初級實作前,記得要刷APCS考古題的第一題 也記得去看一下考前注意事項、跟作答系統說明
還沒有基礎的同學,可以到文章分類裡觀看教學文章跟教學影片
也可以到以下平台進行實作練習
- 練習平台:點此前往解題系統
- 課程代碼:SzNTKb
- 練習目標:完成「YouTube 線上課程」裡面所有作業
This post is licensed under CC BY 4.0 by the author.