第 1 回・第 29 題
單選題查看原回次 ↗下列何者是合法的 Python 變數名稱?
A. score_1
B. 1score
C. 2bad
D. class
正確答案
A. score_1
為什麼?
score_1 符合命名規則;其餘選項分別違反:不能數字開頭 / 不可用特殊符號或空白 / 不可使用保留字 class。
練習 Python 程式文件與結構,從 10 回 ITS Python 模擬題庫整理 60 題相關題目。本頁可免費查看正確答案與文字解析,並回到原回次完整練習。
下列何者是合法的 Python 變數名稱?
A. score_1
B. 1score
C. 2bad
D. class
A. score_1
score_1 符合命名規則;其餘選項分別違反:不能數字開頭 / 不可用特殊符號或空白 / 不可使用保留字 class。
這是單行註解該怎麼寫?
A. <!-- 這是註解 -->
B. # 這是註解
C. * 這是註解
D. // 這是註解
B. # 這是註解
Python 使用 # 作為單行註解,''' '''或""" """作為多行註解;// 和 <!-- --> 是其他語言的寫法,Python不支援。
下列程式碼會發生什麼問題? if x > 0: print(x) print('正數')
A. SyntaxError(少了冒號)
B. 正常執行,不會有問題
C. NameError(變數未定義)
D. IndentationError(縮排不一致)
D. IndentationError(縮排不一致)
Python 用縮排(通常4個空白)表示程式區塊歸屬,同一區塊縮排必須一致,否則會產生 IndentationError。
下列選項中,何者是合法的 Python 變數名稱?(請選出所有正確答案)
A. score_1
B. 1score
C. my_var
D. my-var
E. _temp
A. score_1
C. my_var
E. _temp
合法的有:score_1, my_var, _temp;其餘違反命名規則(數字開頭/含空白或連字號/使用保留字)。
下列選項中,何者「屬於合法的 Python 註解寫法」?(請選出所有正確答案)
A. # 這是註解
B. // 這是註解
C. ''' 多行註解 '''
D. <!-- 註解 -->
A. # 這是註解
C. ''' 多行註解 '''
正確答案為:# 這是註解, ''' 多行註解 '''。
請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義一個函式計算兩數相加並呼叫印出結果」
A.
def add(a, b):
B.
result = add(3, 4)
C.
return a + b
D.
print(result)
A → C → B → D
def add(a, b):
return a + b
result = add(3, 4)
print(result)
正確順序如上(由上到下)。
下列何者是合法的 Python 變數名稱?
A. for
B. my-2
C. my_var
D. 3bad
C. my_var
my_var 符合命名規則;其餘選項分別違反:不能數字開頭 / 不可用特殊符號或空白 / 不可使用保留字 for。
多行註解可以用哪種寫法?
A. /* 這是多行註解 */
B. ''' 這是 多行註解 '''
C. # 這是 多行註解
D. " 這是多行註解 "
B. ''' 這是 多行註解 '''
Python 使用 # 作為單行註解,''' '''或""" """作為多行註解;// 和 <!-- --> 是其他語言的寫法,Python不支援。
下列程式碼會發生什麼問題? if x > 0: print(x)
A. 正常執行,不會有問題
B. NameError(變數未定義)
C. IndentationError(if之後少了縮排)
D. SyntaxError(少了冒號)
C. IndentationError(if之後少了縮排)
Python 用縮排(通常4個空白)表示程式區塊歸屬,同一區塊縮排必須一致,否則會產生 IndentationError。
下列選項中,何者是合法的 Python 變數名稱?(請選出所有正確答案)
A. total
B. 3total
C. user_name
D. user name
E. class
A. total
C. user_name
合法的有:total, user_name;其餘違反命名規則(數字開頭/含空白或連字號/使用保留字)。
下列選項中,何者「屬於合法的函式定義寫法」?(請選出所有正確答案)
A. def f():
B. function f():
C. def f() {
D. def f(): pass
A. def f():
D. def f(): pass
正確答案為:def f():, def f(): pass。
請將以下程式碼片段排列成正確的執行順序,使其能完成任務:「定義BMI計算函式並呼叫」
A.
print(round(bmi(60, 1.7), 2))
B.
def bmi(weight, height):
C.
return weight / (height ** 2)
B → C → A
def bmi(weight, height):
return weight / (height ** 2)
print(round(bmi(60, 1.7), 2))
正確順序如上(由上到下)。