Python進階程式能力檢定

  1. 能力說明:已具有基礎python語法能力與辨別程式運作流程,並了解額外資料型態、函式與模組應用。也能熟悉運用語法,根據情境設計撰寫出符合解決問題的實作程式碼。
  2. 分項能力:
觀念能看懂基礎程式語法運作,包含輸出,並針對基礎、進階語法進行判讀
實作能撰寫並使用進階程式語法解決問題

測驗項目及試程

測驗項目觀念實作
測驗內容Python基礎語法延伸應用、集合、字典、等資料型態、函式應用、檔案處理、字串處理、異常處理Python基礎語法延伸應用、集合、字典、等資料型態、函式應用、檔案處理、字串處理、異常處理
題數254
作答時間40分鐘60分鐘
總測驗時間40分鐘60分鐘

閱卷/評分程序、通過標準

  1. 閱卷/評分程序:
    採電腦系統平台閱卷評分
  1. 通過標準
測驗項目通過標準滿分
觀念70100
實作70100
註1:觀念及實作均達70分以上方為通過,例:甲觀念分數為60,實作分數為100,即使總和達140但因觀念不足70,仍為不通過。
註2:觀念與實作分數均達70分標準需於同一次試驗,方視為測驗通過,不得併用任兩場次個別分數。


參考例題

CSFC 觀念題

  1. 請問以下程式碼輸出為何?
    (A) 10
    (B) -10
    (C) 5
    (D) -5
def a(n1, n2):
    n1 *= n2
    return n1
def b(n3, n4):
    n3 -= n4
    return n3
  
n1, n2 = a(1,2), a(3,4)
ans = b(n1, n2)
print(ans)
Python
  1. 請問 ans 輸出結果為何?
    (A) [1,2,3,4,5]
    (B) [5,4,3,2,1]
    (C) None
    (D) [2,3,1,4,5]
numList = [2,3,1,4,5]
ans = numList.sort()
print(ans)
Python
  1. 試問以下程式碼輸出結果為何?
    (A) NameError
    (B) 30
    (C) 60
    (D) TypeError
def a():
    global n
    n = 30
    return n
b = a()
print(n+b)
Python

CSFC 實作題

例題1:幣值換算
#QUESTION
每年暑假多啦A夢都會出國去那美克星球玩耍,因為幣值的不同往往需要兌換錢幣,
已知那美克幣和日幣換算是 1:2.78 圓,請設計一個程式,
讓多啦A夢可以輸入日幣後顯示出兌換的那美克幣(小數部分請無條件去除)。

#INPUT
輸入含有一個整數,用來表示欲兌換的日幣數量。

#OUTPUT
輸出含有一個整數,用來表示經過幣值換算後的那美克幣。

#INPUT1
50
#OUTPUT1
17

#INPUT2
100
#OUTPUT2
35