Post

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.

© homedad. Some rights reserved.

Using the Chirpy theme for Jekyll.