農會 資訊管理類程式設計110 年第 50 題單選題
關於Python的calendar模組,下列何者正確?
Acalendar.firstweekday() 傳回一周的第一個工作天,預設值為0表示星期一。
Bcalendar.isleap(year) 可以用來判斷參數year是否為閏年。正確答案
Ccalendar.calendar(year) 無此函式或函式錯誤,無法執行。
Dcalander.weekday(year, month, day) 回傳值為參數year, month, day所指定日期為星期幾。正確答案
B、D正確答案
Python calendar模組重點:isleap判斷閏年、weekday算星期幾;firstweekday是一週首日而非工作天。
為什麼答案是 B、D
isleap(year) 專門用來判斷傳入的年份是否為閏年,回傳 True 或 False,敘述完全正確。
考點:名詞偷換考點:閏年判斷考點:函式存在性考點:日期星期計算
載入中…
完整詳解
Pro · 無限重點 Python calendar模組重點:isleap判斷閏年、weekday算星期幾;firstweekday是一週首日而非工作天。
秒解技巧:A錯在「工作天」(應為一週首日);C錯在函式存在;D雖有拼字瑕疵(calander)但功能描述正確,故選BD。
逐選項分析
A名詞偷換✕ 陷阱
firstweekday() 傳回的是「一週的第一天」(預設0為週一),而非「第一個工作天」,名詞被刻意偷換。
B閏年判斷✓ 正確
isleap(year) 專門用來判斷傳入的年份是否為閏年,回傳 True 或 False,敘述完全正確。
C函式存在性✕
calendar(year) 函式確實存在,會回傳一個包含該年 12 個月日曆的多行字串,並非無此函式。
D日期星期計算✓ 正確
weekday(y,m,d) 確實回傳 0~6 代表星期幾(0=週一)。注意選項拼錯為 calander,但依官方正解視為考功能而非拼字。
Python calendar 模組核心函式對照
| 函式名稱 | 主要功能 | 回傳值或預設 |
|---|
| isleap(year) | 判斷是否為閏年 | True / False |
| weekday(y, m, d) | 計算指定日期為星期幾 | 0~6 (0=週一) |
| calendar(year) | 產生該年份的完整日曆 | 多行日曆字串 |
| firstweekday() | 查詢一週的起始日設定 | 0~6 (預設0=週一) |
A選項將「一週的第一天」偷換成「第一個工作天」,兩者在程式邏輯上完全不同;D選項則有 calander 的拼字瑕疵,但國營/農會考試若為複選題通常以功能描述為主,勿因拼字錯失分數。