一、單選題(共25題,每題2分,共50分)
- 下列哪個操作不能退出IDLE環境?( )
A、Alt+F4
B、Ctrl+Q
C、按ESC鍵
D、exit()
試題編號:20210124-yfj-003
題型:單選題
答案:C
難度:較難
試題解析:
解釋:
在 Python IDLE 中,按下 ESC 鍵并不會直接退出程序,而是會產生一些其他的效果,比如在代碼編輯過程中可能會取消當前的編輯操作。
其他選項的作用如下:
A、Alt+F4:在 Windows 操作系統中,通常用于關閉當前活動的窗口,包括 Python IDLE 窗口。
B、Ctrl+Q:在一些編輯器或程序中,通常用于退出當前程序,但在 Python IDLE 中并不會直接退出。
D、exit():在 Python 中,exit() 函數用于退出解釋器。在 Python IDLE 中調用 exit() 函數可以退出當前的解釋器環境。
因此,選項 C 是正確答案,按下 ESC 鍵并不能直接退出 Python IDLE 環境。
- print(4 + 8 // 2)的輸出結果是?( )
A、6
B、6.0
C、8
D、8.0
試題編號:20210205-jnl-034
題型:單選題
答案:C
難度:一般
試題解析:
給定表達式 print(4 + 8 // 2),讓我們來逐步分析它的求值過程:
首先,根據 Python 中的運算符優先級,先執行除法運算 8 // 2,結果為 4。
接著,將 4 加上上一步的結果,即 4 + 4,結果為 8。
因此,print(4 + 8 // 2) 的輸出結果是 8。
- 下列哪個軟件不能進行Python代碼編寫?( )
A、IDLE
B、PyCharm
C、Visual Studio Code
D、WPS
試題編號:20210215-ny-018
題型:單選題
答案:D
難度:容易
試題解析:
解釋:
A、IDLE:是Python自帶的集成開發環境(IDE),用于編寫和運行Python代碼。
B、PyCharm:是由JetBrains公司開發的專業的Python集成開發環境,具有豐富的功能和插件支持,非常適用于Python開發。
C、Visual Studio Code:是由微軟開發的輕量級代碼編輯器,支持多種編程語言,包括Python,并且可以通過安裝插件來增強其功能,是一種流行的選擇。
D、WPS:雖然WPS是一款辦公軟件套件,但并不是專門用于編寫代碼的軟件。它主要用于處理文檔、表格和演示文稿等辦公任務,不具備編寫和運行Python代碼的功能。
因此,選項 D、WPS 是正確答案。
- 下列哪個符號可以用來修改變量的值?( )
A、>=
B、
C、==
D、=
試題編號:20210205-jnl-030
題型:單選題
答案:D
難度:一般
試題解析:
解釋:
A、>=:大于或等于的比較運算符,用于比較兩個值的大小關系,不用于修改變量的值。
B、:這個選項中缺少了符號,可能是一個錯誤。無法確定缺少的符號是什么,因此無法評價其是否用于修改變量的值。
C、==:等于的比較運算符,用于檢查兩個值是否相等,而不是用來修改變量的值。
D、=:賦值運算符,用于給變量賦予新的值。在 Python 中,單個等號(=)用于將右側的值賦給左側的變量,從而修改變量的值。
因此,選項 D、= 是正確答案。
- 關于print語句,下列選項能夠正確輸出的是?( )
A、
print(‘hello!,2021年!’)
B、
print ‘hello!,2021年!’
C、
print"(hello!,2021年!)"
D、
print("hello!,2021年!')
試題編號:20210207-wwm-14
題型:單選題
答案:A
難度:一般
試題解析:A
解釋:
A 選項中使用了正確的語法,即使用 print() 函數,并且字符串被正確地用單引號括起來,因此可以正確輸出。
B 選項中缺少了括號,應該使用 print() 函數而不是簡單的 print 語句,因此這個選項是錯誤的。
C 選項中使用了雙引號括起來的字符串,但缺少了括號,因此無法正確輸出。
D 選項中的字符串以單引號開始但以雙引號結束,這是不正確的字符串格式,會導致語法錯誤,無法正確輸出。
因此,選項 A、print(‘hello!,2021年!’) 是正確答案。
- 運行下列代碼,d輸出的結果是?( )
a,b,c=23,13,3
d=(a+b)-cc
A 22
B 27
C 99
D 9
試題編號:20210220-wwm-30
題型:單選題
答案:D
難度:較難
試題解析:D
這段代碼的作用是對變量 a、b 和 c 進行賦值,然后計算表達式 (a+b)-cc 的結果,并將結果賦給變量 d。
首先,讓我們逐步執行代碼:
a = 23
b = 13
c = 3
計算 c 的冪運算,即 3**3,結果為 27。
然后將 a 和 b 相加,得到 23 + 13 = 36。
最后,將步驟4的結果 27 減去步驟5的結果 36,即 27 - 36,結果為 -9。
因此,d 的值是 -9。
所以,正確答案是 D、-9。
- 下列代碼段
star_number1=“star2”
star_number2=“star3”
print(star_number1+star_number2)
結果是?( )
A、star5
B、star3star2
C、star2star3
D、star23
試題編號:20210215-ny-011
題型:單選題
答案:C
難度:一般
試題解析:
這段代碼會輸出 star_number1 和 star_number2 的值的串聯結果。
star_number1 的值是 “star2”
star_number2 的值是 “star3”
因此,串聯它們的結果是 “star2star3”。
所以,正確答案是 C、star2star3。
- Python中的余數運算符是用哪個符號表示的?( )
A、%
B、/
C、//
D、\
試題編號:20210204-ly-24
題型:單選題
答案:A
難度:容易
試題解析:Python中的余數運算符是%
正確答案是:A、%。
解釋:在 Python 中,余數運算符用百分號(%)表示。因此,選項 A 是正確的。
- 在turtle庫中的指令,執行以下代碼指令后,畫筆為以下哪種狀態?( )
import turtle
turtle.color(‘pink’)
;turtle.pensize(5)
A、畫筆顏色為粉色,畫筆寬度為5
B、畫筆顏色為黃色,畫筆寬度為5
C、畫布背景為粉色,畫筆寬度為5
D、畫筆顏色為粉色,畫筆速度為5
試題編號:20210204-ly-31
題型:單選題
答案:A
難度:一般
試題解析:turtle.color(‘pink’),設置畫筆顏色為粉色 turtle.pensize(5),設置畫筆寬度為5
- 下列哪一段代碼是海龜走到指定坐標然后左轉90度?( )
A、turtle.goto(90,0) turtle.left(90)
B、turtle.left(90) turtle.goto(90,0)
C、turtle.goto(90,0) turtle.right(90)
D、turtle.right(90) turtle.goto(90,0)
試題編號:20210201-zsn-021
題型:單選題
答案:A
難度:一般
試題解析:
正確答案是:A、turtle.goto(90,0) turtle.left(90)。
解釋:
選項 A 中,首先使用 turtle.goto(90,0) 讓海龜移動到指定坐標 (90, 0),然后使用 turtle.left(90) 將海龜左轉 90 度。
選項 B 中,首先使用 turtle.left(90) 將海龜左轉 90 度,然后使用 turtle.goto(90,0) 讓海龜移動到指定坐標 (90, 0)。這是與題目要求相反的順序。
選項 C 中,首先使用 turtle.goto(90,0) 讓海龜移動到指定坐標 (90, 0),然后使用 turtle.right(90) 將海龜右轉 90 度。這與題目要求的左轉 90 度不符。
選項 D 中,首先使用 turtle.right(90) 將海龜右轉 90 度,然后使用 turtle.goto(90,0) 讓海龜移動到指定坐標 (90, 0)。這是與題目要求相反的順序。
因此,選項 A、turtle.goto(90,0) turtle.left(90) 是正確答案。
- 下列關于turtle庫的描述不正確的是?( )
A、畫筆的初始坐標為(0,0)
B、turtle.color()可以設置畫筆的顏色
C、畫筆繪制的速度沒有范圍
D、turtle.fillcolor()設置繪制圖形的填充顏色
試題編號:20210204-ly-19
題型:單選題
答案:C
難度:一般
試題解析:畫筆繪制的速度范圍為0到10之間的整數(含0和10)
正確答案是:C、畫筆繪制的速度沒有范圍。
解釋:
選項 A:畫筆的初始坐標通常是 (0, 0),這是正確的。
選項 B:turtle.color() 函數可以用來設置畫筆的顏色,這也是正確的。
選項 C:畫筆繪制的速度是有范圍的,范圍是從 0 到 10 之間的整數(包括 0 和 10)。因此,選項 C 描述是不正確的。
選項 D:turtle.fillcolor() 函數用于設置繪制圖形的填充顏色,這也是正確的。
因此,選項 C、畫筆繪制的速度沒有范圍 是描述不正確的。
- 同學們排隊做操,按名單順序,每10個人一排,要問第n個人是第幾排,下列哪一種方法可以實現?( )
A、n // 10
B、n % 10
C、(n-1) // 10 + 1
D、(n-1) % 10 + 1
試題編號:20210131-sxw-08
題型:單選題
答案:C
難度:較難
試題解析:
解釋:
選項 A:這將會得到 n 除以 10 的整數部分,但是并沒有考慮到每 10 個人一排的情況,因此是不正確的。
選項 B:這將會得到 n 對 10 取余數,但是并不能確定是在哪一排,因此也是不正確的。
選項 C:首先,將 n 減去 1,以便從第一個人開始計算。然后,將其除以 10,得到的結果表示 n 所在的完整排數。最后,再加上 1,得到 n 所在的排數。這是正確的方法。
選項 D:這將會得到 n 減去 1 對 10 取余數,然后再加上 1,但是這不考慮到每 10 個人一排的情況,因此是不正確的。
因此,選項 C、(n-1) // 10 + 1 是正確的。
- 在Python IDLE中輸入print(’Hello‘);print(‘I am Python’);,并將這兩個語句寫在一行,試分析,程序的運行結果是以下哪個選項?( )
A、Hello
B、I am Python
C、
Hello
I am Python
D、語法錯誤
試題編號:20210124-yxy-2
題型:單選題
答案:C
難度:容易
試題解析:本題考查Python語言的基本語法,一般的考生會認為通常一行只編寫一個語句,其實Python也可以把多個語句寫在一行,此時就要在語句的后面加上分號(;)表示結束。
- 下列哪個命令可以將整個繪制屏幕的顏色設置成黑色?( )
A、turtle.screensize(“black”)
B、turtle.fillcolor(“black”)
C、turtle.bgcolor(“black”)
D、turtle.pencolor(“black”)
試題編號:20210125-lyl-01
題型:單選題
答案:C
難度:一般
試題解析:
正確答案是:C、turtle.bgcolor(“black”)。
解釋:
選項 A:turtle.screensize(“black”) 不是設置屏幕顏色的命令,而是用于設置繪制屏幕的尺寸。
選項 B:turtle.fillcolor(“black”) 是用于設置填充顏色的命令,不是設置整個繪制屏幕顏色的命令。
選項 C:turtle.bgcolor(“black”) 正確,它將整個繪制屏幕的背景顏色設置為黑色。
選項 D:turtle.pencolor(“black”) 是用于設置畫筆顏色的命令,不是設置整個繪制屏幕顏色的命令。
因此,選項 C、turtle.bgcolor(“black”) 是正確的。
- 下列哪個選項的運算優先級最高?( )
A、==
B、*
C、and
D、+
試題編號:20210205-jnl-029
題型:單選題
答案:B
難度:一般
試題解析:
正確答案是:B、*。
解釋:
選項 A:== 是相等比較運算符,其優先級比較低。
選項 B:* 是乘法運算符,其優先級較高,通常在算術運算中優先級最高。
選項 C:and 是邏輯運算符,其優先級比較低于算術運算符。
選項 D:+ 是加法運算符,其優先級低于乘法運算符。
因此,選項 B、* 的運算優先級最高。
Python 中運算符的優先級從高到低排列如下:
括號 ()
指數運算 **
正負號 +x, -x
乘法、除法、取余 *, /, %
加法和減法 +, -
比較運算符 ==, !=, >, <, >=, <=
成員運算符 in, not in
邏輯運算符 not, and, or
在表達式中,優先級高的運算符會先被計算,優先級相同的運算符則按照從左到右的順序計算。如果不確定,可以使用括號來明確優先級。
- 為變量命名,并賦值為數字1,以下選項中,不符合要求的是?
A abc=1
B HelloWorld=1
C 1abc=1
D abc_xyz=1
試題編號:20210207-wwm-15
題型:單選題
答案:C
難度:容易
試題解析:C
選項 C:1abc=1 不符合Python變量命名的規則,因為變量名不能以數字開頭。其他選項都是符合規范的Python變量命名方式。
- 已知變量a = 5,執行下列哪個代碼后,a的值為10。( )
A、a >= a + 5
B、a += 5
C、a == 5
D、a *= 5
試題編號:20210205-jnl-031
題型:單選題
答案:B
難度:一般
試題解析:
正確答案是:B、a += 5。
解釋:
選項 A:a >= a + 5 是一個比較表達式,不會改變變量 a 的值。
選項 B:a += 5 是將變量 a 的值增加 5,等同于 a = a + 5,執行后 a 的值變為 10。
選項 C:a == 5 是一個比較表達式,用于檢查變量 a 的值是否等于 5,不會改變 a 的值。
選項 D:a *= 5 是將變量 a 的值乘以 5,等同于 a = a * 5,執行后 a 的值變為 25,而不是 10。
因此,選項 B、a += 5 執行后,a 的值為 10。
- 下列可以用作多行注釋的是?( )
A、
前后加//
B、
前后加’‘’
C、
前后加***
D、
前后加###
試題編號:20210207-wwm-10
題型:單選題
答案:B
難度:一般
試題解析:B
正確答案是:B、前后加’‘’。
解釋:
選項 A:// 是單行注釋符號,在Python中用于單行注釋。
選項 B:‘’’ 是用于多行注釋的符號,可以將多行文本包裹在三個單引號之間作為注釋。
選項 C:*** 不是Python中的注釋符號,不用于注釋。
選項 D:### 是單行注釋符號,在Python中用于單行注釋。
因此,選項 B、前后加’‘’ 可以用作多行注釋。
- turtle.circle(90, 180)是繪制一個什么樣的圖形?( )
A、半徑為180的扇形
B、半徑為90的半圓
C、半徑為90的圓形
D、半徑為180的圓形
試題編號:20210201-zsn-022
題型:單選題
答案:B
難度:一般
試題解析:
選項 B、半徑為90的半圓。
解釋:turtle.circle() 方法用于繪制圓或部分圓。在這個方法中,第一個參數是半徑,第二個參數是角度。當角度為180時,繪制的是一個半圓。因此,turtle.circle(90, 180) 繪制的是半徑為90的半圓。
- 關于Python,下列哪個表述是正確的?( )
A、Python只可以在windows系統中使用
B、在Windows系統中編寫的程序不可以在Linux或者IOS系統中打開
C、Python目前存在Python 2 和Python 3 兩個版本,但并不完全兼容
D、32位的電腦系統可支持安裝64位版本的Python軟件
試題編號:20210124-yfj-001
題型:單選題
答案:C
難度:較難
試題解析:
正確答案是:C、Python目前存在Python 2 和Python 3 兩個版本,但并不完全兼容。
解釋:
選項 A:不正確。Python 可以在 Windows、Linux、macOS 等多種操作系統中使用。
選項 B:不準確。在 Windows 中編寫的 Python 程序可以在 Linux 或 macOS 等系統中運行,因為 Python 是跨平臺的。
選項 C:正確。Python 目前存在 Python 2 和 Python 3 兩個主要版本,它們之間不完全兼容,因為 Python 3 對語言進行了許多改進和更新,而 Python 2 的一些語法在 Python 3 中已被廢棄或修改。
選項 D:不準確。通常情況下,32位的操作系統無法安裝和運行 64 位的軟件,因此 32 位系統不支持安裝 64 位版本的 Python。
- print(6+8/2)輸出的結果是?( )
A、7
B、10.0
C、10
D、7.0
試題編號:20210131-sxw-10
題型:單選題
答案:B
難度:一般
試題解析:
正確答案是:B、10.0。
解釋:在 Python 中,運算符的優先級規則是先進行除法運算,然后進行加法運算。
因此,print(6+8/2) 的輸出結果是 10.0。