第 7 回・第 29 題
單選題查看原回次 ↗下列何者是合法的 Python 變數名稱?
A. import
B. _flag
C. 8bad
D. my-7
正確答案
B. _flag
為什麼?
_flag 符合命名規則;其餘選項分別違反:不能數字開頭 / 不可用特殊符號或空白 / 不可使用保留字 import。
第 4 頁。練習 Python 程式文件與結構,從 10 回 ITS Python 模擬題庫整理 60 題相關題目。本頁可免費查看正確答案與文字解析,並回到原回次完整練習。
下列何者是合法的 Python 變數名稱?
A. import
B. _flag
C. 8bad
D. my-7
B. _flag
_flag 符合命名規則;其餘選項分別違反:不能數字開頭 / 不可用特殊符號或空白 / 不可使用保留字 import。
下列何者不是合法的 Python 註解寫法?
A. """ 註解 """
B. ''' 註解 '''
C. // 註解
D. # 註解
C. // 註解
Python 使用 # 作為單行註解,''' '''或""" """作為多行註解;// 和 <!-- --> 是其他語言的寫法,Python不支援。
下列敘述何者正確?
A. Python也是用大括號{}代表區塊,縮排只是美觀用途
B. 同一區塊可以混用空白與Tab,不影響執行
C. 同一個區塊內的程式碼,縮排的空白數量必須一致
D. 縮排空白數量不需要一致,直譯器會自動判斷
C. 同一個區塊內的程式碼,縮排的空白數量必須一致
Python 用縮排(通常4個空白)表示程式區塊歸屬,同一區塊縮排必須一致,否則會產生 IndentationError。
下列選項中,何者是合法的 Python 變數名稱?(請選出所有正確答案)
A. data1
B. data_1
C. 1data
D. data#1
E. while
A. data1
B. data_1
合法的有:data1, data_1;其餘違反命名規則(數字開頭/含空白或連字號/使用保留字)。
下列選項中,何者「屬於合法的函式參數寫法」?(請選出所有正確答案)
A. def f(a, b):
B. def f(a, b=1):
C. def f(a=1, b):
D. def f(*args):
A. def f(a, b):
B. def f(a, b=1):
D. def f(*args):
正確答案為:def f(a, b):, def f(a, b=1):, def f(*args):。
請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義攝氏轉華氏的函式並呼叫」
A.
print(to_fahrenheit(25))
B.
def to_fahrenheit(c):
C.
return c * 9 / 5 + 32
B → C → A
def to_fahrenheit(c):
return c * 9 / 5 + 32
print(to_fahrenheit(25))
正確順序如上(由上到下)。
下列何者是合法的 Python 變數名稱?
A. else
B. 9bad
C. my 8
D. value_9
D. value_9
value_9 符合命名規則;其餘選項分別違反:不能數字開頭 / 不可用特殊符號或空白 / 不可使用保留字 else。
函式說明文件(docstring)常用哪種寫法?
A. // 說明這個函式的用途
B. <doc>說明</doc>
C. """說明這個函式的用途"""
D. # 說明這個函式的用途
C. """說明這個函式的用途"""
Python 使用 # 作為單行註解,''' '''或""" """作為多行註解;// 和 <!-- --> 是其他語言的寫法,Python不支援。
下列程式碼會發生什麼問題? while True: break print('end')
A. 正常執行,不會有問題
B. IndentationError(縮排不一致)
C. NameError(變數未定義)
D. SyntaxError(少了冒號)
B. IndentationError(縮排不一致)
Python 用縮排(通常4個空白)表示程式區塊歸屬,同一區塊縮排必須一致,否則會產生 IndentationError。
下列選項中,何者是合法的 Python 變數名稱?(請選出所有正確答案)
A. temp9
B. 9temp
C. temp_9
D. temp-9
E. and
A. temp9
C. temp_9
合法的有:temp9, temp_9;其餘違反命名規則(數字開頭/含空白或連字號/使用保留字)。
下列選項中,何者「屬於合法的類別定義寫法(大小寫視為不同名稱但語法皆合法)」?(請選出所有正確答案)
A. class A:
B. Class A:
C. class A():
D. class a:
A. class A:
C. class A():
D. class a:
正確答案為:class A:, class A():, class a:。
請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義函式回傳兩數中較大值並呼叫」
A.
print(bigger(3, 9))
B.
if a > b:
C.
def bigger(a, b):
D.
return a
E.
return b
C → B → D → E → A
def bigger(a, b):
if a > b:
return a
return b
print(bigger(3, 9))
正確順序如上(由上到下)。