全國青少年編程等級考試-Python一級考試題庫(附答案)_第1頁
全國青少年編程等級考試-Python一級考試題庫(附答案)_第2頁
全國青少年編程等級考試-Python一級考試題庫(附答案)_第3頁
全國青少年編程等級考試-Python一級考試題庫(附答案)_第4頁
全國青少年編程等級考試-Python一級考試題庫(附答案)_第5頁
已閱讀5頁,還剩141頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

全國青少年編程等級考試-Python一級必備考試題庫(附答案)

一、單選題

1.下列代碼的執行結果是?

A=2

B=3

A二5

Print(a**b-b/2*10)

A、110.0

B、110

C、49.0

D、49

答案:A

解析:本題主要考查變量的賦值與運算順序,a先賦值為2,又賦值為5,變量a

最終賦值的是5,a**b-b/2*10式子中“**”事的優先級最高,式子演變為125-

b/2*10,b/2的值是1.5,1.5*10是15,但是因為式子中有小數所以結果也保留

一位小數是15.0,所以最終結果是110.0不是110,選擇A。

2.以下哪個符號不可能作為Python單行或多行注釋使用的基本符號?

A、#

B、…

C、*

D、

答案:C

解析:本題考查python的注釋,“#"是單行注釋,三個單引號或者三個雙引號

是多行注釋,選擇C。

3.Python數據類型,下列說法不正確的是?

A、int可以轉換為float型

B、float型不能轉換為int型

C、int代表的是整型

D、type。函數可以查看變量的數據類型

答案:B

解析:本題考查數據類型的相互轉化,float型和int型可以相互轉化。選項B

錯誤。

4.turtle,circle(100,360)是繪制一個什么樣的圖形?

A、半徑為50的圓形

B、半徑為100的圓形

Cv半徑為360的圓形

D、半徑為180的圓形

答案:B

5.關于Python的編程環境,下列的哪個表述是不正確的?

A、Python自帶的編程環境是IDLE

B、下載安裝好Python軟件后,無需單獨下載IDLE

C、IDLE的交互式編程模式中,可以一次寫入多行無縮進的語句代碼,然后進行

運行

D、為了保存編寫的代碼,我們通常使用IDLE中的腳本式編程模式

答案:C

解析:IDEL的交互式編程模式中,一次只能輸入一行,而且程序不能保存。

6.分析下面程序,關于程序說法正確的是?

A、程序執行輸出的x3與x4均為數值數據

B、print(x3)表示的含義為:打印整數相加

C、print(x4)表示的含義為:打印字符串相加

D、程序執行輸出X3為:1112,X4為:23

答案:D

解析:本題考查變量的賦值與輸出,x1和x2都是字符串,x3是對兩個字符串進

行加運算,將兩個字符串連接起來,所以X3是字符串“1112”,X4則是把字

符串轉換成整數進行計算,所以選擇D。

X1="11"

X2="12"

X3=X1+X2

Print(X3)

X4=int(X1)+int(X2)

Print(x4)

7.turtle,clear()命令的作用是?

A、清空turtle窗口,但是turtle的位置和狀態不會改變;

B、清空turtle窗口,turtle的位置和狀態會初始化;

C、清空turtle中的變量,但是turtle的位置和狀態不會改變;

D、清空turtle中的變量,turtle的位置和狀態會初始化;

答案:A

解析:本題考查turtle,clear()命令,是清空turtle窗口,但是turtle的位

置和狀態不會改變,選擇A。

8.以下哪個是Python保存文件時的文件擴展名?

A、yp

B、py

C、ppy

D、yyp

答案:B

解析:本題考查python基本知識,python的擴展名是.py和.pyw,選擇B。

9.要給三個整型變量a、b、c賦值為5,下面Python程序正確的是?

A\abc=5

B\a=5,b=5,c=5

C、a=b=c=5

D\a=5b=5c二5

答案:C

解析:此題考查對變量賦值的理解,根據Python中對多變量的賦值語法,多個

變量指向不同對象,故答案選擇C選項。

10.下列程序運行的結果是?

A=10

B二15

B+=a

Print(b)

A、10

B、25

C、15

D、30

答案:B

11.關于下面程序,描述正確的是?

ImportturtIe

Turtle.goto(100,100)

TurtIe.goto(100,-100)

TurtIe.goto(-100,-100)

Turtle.goto(-100,100)

A、運行代碼后,會畫出一個正方形。

B、運行代碼后,會畫出一個正方形以及一條從(0,0)到(100,100)的連線。

C、運行代碼后,turtle面朝方向是水平向右。

D、運行代碼后,turtle面朝方向是豎直向上。

答案:C

12.若a=(3+4)*2.0,那么print(a)的輸出是?

A、11.0

B、14

C、14.0

D、10

答案:C

解析:在Python中小括號的運算優先級要比乘法的優先級高,因此先算小括號,

再算乘法,由于被乘數是浮點型,因此結果也為浮點型數,所以選擇C。

13.下列選項中,對于Python說法不正確的是?

A、Python程序既可以在Windows系統上運行,也可以在Linux系統上運行。

B、用Python編寫的程序可以在Scratch中運行。

CxPython是一種面向對象的編程語言Python語言。

D、有Python2和Python3兩個版本,且互相不兼容。

答案:B

14.根據運算優先級,請將下列運算按由高到低的順序進行排序,并選出正確答

案?

A、1、2、3、4

B、2、3、4、1

C、3、4、1、2

D、4、1、2、3

答案:A

解析:本題考查運算優先級,根據題目要求以及運算優先級正確排序為①②③④,

故答案選擇A選項。1、圓括號內的項目2、塞運算和根運算3、乘法和除法4、

加法和減法

15.已知a=5,a*=2,那么print(a)的結果為?

A、5

B、2

C、10

D、20

答案:C

解析:本題考查乘法賦值運算,x*=2執行過程其實是X=X*2所以最終的到結果

為10,故選擇C選項。

16.下列選項中,不可以控制turtle移動的語句是?

AvturtIe.forward()

B、turtle.goto()

C\turtIe.backward()

D、turtIe.hideturtIe()

答案:D

解析:turtle,hideturtIe()是隱藏畫筆的turtle形狀。turtle,forward。是向

前移動;turtle.goto。移動到指定的位置;turtle.backward。為后退操作。

17.關于Python編程環境,下列說法正確的是?

A、Python文件只能在自帶的IDLE的編程環境中才可以運行

B、在交互式編程環境中,交互窗口中會顯示當前安裝Python的版本名稱

C、在腳本式編程環境中,腳本編輯區會顯示當前安裝Python的版本名稱

D、越高的Python版本,Python程序的運行速度會越快

答案:B

18.turtle,circle(150,steps=5)命令能繪制出以下哪個圖形?

A、直徑(從頂點到圖形中心的距離的2倍)為150像素的圓內接正五邊形

B、半徑(從頂點到圖形的中心)為150像素的圓內接正五邊形

C、半徑(從頂點到圖形的中心)為150像素的圓內接五角星

D、邊長為150像素的正五邊形

答案:B

解析:本題考查turtle.circleO函數,函數中的第一個參數是圓的半徑,第二

個是旋轉角度,省略默認是360度,第三個參數steps是邊數,如果省略,繪制

的就是以設置的半徑繪制圓,如果有參數,就是圓內接正多邊形(參數就是邊數),

選擇Bo

19.在turtle庫中的指令,執行以下代碼指令后,畫筆為以下哪種狀態?

ImportturtIe

TurtIe.color('pink')

TurtIe.pensize(5)

A、畫筆顏色為粉色,畫筆寬度為5

B、畫筆顏色為黃色,畫筆寬度為5

C、畫布背景為粉色,畫筆寬度為5

D、畫筆顏色為粉色,畫筆速度為5

答案:A

解析:本題考查turtIe基本指令,turtle.color('pink"),設置畫筆顏色為粉

色turtle,pensize(5),設置畫筆寬度為5。

20.turtle.circle(90,180)是繪制一個什么樣的圖形?

A、半徑為180的扇形

B、半徑為90的半圓

C、半徑為90的圓形

D、半徑為180的圓形

答案:B

解析:本題考查turtle,circle。,有3個參數,第一個是半徑,不能省略,第

二個是角度,可以省略(默認360),第三個是步數,可以省略(默認后畫圓),所

以選擇B。

21,a=1.27

Print(evaI('a+10'))

上述代碼的執行結果是?

A、1.2710

B、系統報錯

C、11.27

D、1.27+10

答案:C

解析:本題考查數據類型的轉化,eval()可以將字符串轉成數字類型進行計算,

print()輸出結果是11.27O

22.turtle畫圖的功能中,能夠實現隱藏畫筆的是?

Axturtle.undo()

B、turtle,shape()

C、turtle,penup()

D、turtle.hideturtleO

答案:D

23.分析下列程序,說法錯誤的是?

ImportturtIe

Turtle.color('blue')

TurtIe.fiIIcoIor('yeIlow')

Turtle,begin_fiII()

Turtle,circle(50)

Turtle.end_fiII0

TurtIe.forward(100)

TurtIe.color('red','aqua')

Turtle,begin_fiII()

Turtle,circIe(50)

TurtIe.end_fiII()

A、turtle.colorCblue,)表示的含義為:設置輪廓和填充顏色均為“blue”

B、turtle,fIIcolor('yellow')表示的含義為:設置填充顏色為"yeIlow"

C、程序運行結果為:繪制兩個圓,左邊圓填充顏色為“yellow”,右邊圓的顏色

為LIIaquaVI

D、最終繪制兩個圓的輪廓顏色均為“blue”

答案:D

解析:本題考查重點turtle.color(*red',^qua*),前面的顏色值為輪廓顏色,

后面的顏色值為填充色,如果只有一個顏色值,表示輪廓和填充色都是它,所以

D選項錯誤,第二個圓的輪廓應該是“red”。

24.取整除的運算符是?

A、/

B、//

C、-r

D、**

答案:B

解析:本題考查運算符,A是除,C不是python中的運算符,D是黑運算,B是

整除,選擇B。

25.以下哪個是Python保存文件時的文件擴展名?

A、yp

B、py

C、ppy

D、yyp

答案:B

解析:本題考查python基本知識,python的擴展名是.py和.pyw,選擇B。

26.下列關于python語言說法正確的是?

A、Python采用代碼縮進和冒號、'區分代碼之間的層次。

B、在IDLE編寫代碼時,使用中文輸入代碼中的小括號或者雙引號,任何位置都

不會產生語法錯誤。

C、Python32位和64位的安裝包沒有區別,可以任意使用一個。

D、Pycharm和MicrosoftVisuaIStudio都可以用來編寫Python程序,但是語法

和IDLE不一致。

答案:A

27.已知a=2,b=3,賦值語句a*=b+5執行后,a的值是多少?

A、11

B、16

C、13

D、26

答案:B

解析:此題考查Python中的賦值運算符,a*=b+5等同于"a*(b+5),結果為

16,故答案選擇B選項。

28.小明家在A點的位置,學校在B點的位置,如果不繞路,從A到B的路線共

有幾條?

AB

A、1

B、2

C、4

D、6

答案:C

29.假設a=2,b=3,那么b*b-2*a的結果是?

A、3

B、5

C、-3

D、6

答案:B

30.關于turtle,以下描述錯誤的是?

A、turtle中的畫筆不能設置不同的形狀

B、turtle中的畫筆可以設置移動的速度

C、turtle中的畫筆可以設置不同的顏色

D、turtle中的畫筆可以設置不同的大小

答案:A

解析:小海龜的形狀有六種,可以通過函數turtle,shape。來設置。

31.要繪制一個內徑(六個頂點到中心點的距離)為100的正六邊形,橫線處的

代碼應該是?

ImportturtIe

Turtle,pendown()

TurtIe.circle(___,,)

Turtle,penup()

Turtle,done()

Av100,90,6

B、50,90,6

C、100,360,6

D、100,6,360

答案:A

32.函數turtle,circle(50,steps=4),畫的是什么圖形?

A、直徑是50的圓

B、對角線為50的正方形

C、對角線為100的正方形

D、邊長是50的正方形

答案:C

解析:本題考查turtle.circleO函數,第一個參數是外接圓的半徑,steps=4

說明畫的是正方形那么就可以得出正方形的對角線是100,選擇Co

33.print(21〃4)的結果是?

A、5

B、1

C、4

D、5.25

答案:A

解析:/表示為求商的運算,所以21除以4商5余1,所以答案為A。

34.以下哪個選項可以繪制出一個大小為50的圓點?(默認前面導入庫文件命令

為importturtle)

AvturtIe.dot()

B、turtIe.dot('red',50)

C、dot(50)

D、turtIe.dot(50,'red')

答案:D

解析:本題考查turtle,dot()函數的參數設置,可以值設置顏色,或者只設置

畫筆大小,但是如果兩個值一起設置,應該半徑在前,顏色在后。正確的是D。

35.下面哪個字符不能用做變量名?

A、the

B、is

C\yes

D、no

答案:B

解析:本題考查變量的命名規則和35個保留字符的識別,is是保留字符,保留

字符不能為變量命名。

36.下列哪個軟件不能進行Python代碼編寫?

A、IDLE

B、PyCharm

C、VisuaIStudioCode

D、WPS

答案:D

解析:本題考查python的編譯環境,ABC都可以對python進行編譯,其中A是

python自帶編譯環境,D選項不是。

37.運行程序>>>print(9%2+9//2)輸出的結果是?

A、2

B、2.5

C、5

D、9

答案:C

解析:Python中整除和取余的優先級是一樣的,因此可以先算取余,再算整除,

最后算加法,因此結果是5。

38.a=2,b=6,print(a>b)的結果是?

AxFlase

B、True

C、32

D、5

答案:A

39.以下哪個選項可以作為Python文件的后綴名?

A、py

B、png

C\doc

D、pdf

答案:A

解析:本題考查python的擴展名,擴展名是.py或者.pyw,選擇A。

40.假設x=14,y=6,那么執行x>yand5,的結果為?

Avx>y

B、5

C、FaIse

D、True

答案:B

解析:本題考查邏輯“and”運算,當and左邊條件為真時,則返回and右邊的

值。

41.在Python中,a=2,b="3.5”,如果想進行2+3.5的加法運算,我們應該如何

編寫代碼?

A、a+b

B、str(a)+b

C\a+int(b)

D\a+evaI(b)

答案:D

解析:a和b不是同類型的數據,不能直接進行運算,所以要把它們轉換成同類

型,題目要求轉換成數字類型,要將b轉換成數據,int()是將數據直接轉換

成整數,eval()可以轉成浮點型,所以選擇D。

42.下列程序的輸出結果是?

A=4

B=3

C=2

Print(a*b**c)

A、24

B、144

C、36

D、12

答案:C

43.輸入一個整數6,輸出的結果為?

A=input(,輸入一個整數,)

B=a*4

Print(b)

A、24

B、6

C、6666

D、4

答案:C

解析:input函數的返回值是一個字符串,那么*4輸出的結果是6666。

44.執行print(3>2or4<5)的結果是?

A、1

B、0

C、True

D\FaIse

答案:C

解析:本題考查邏輯運算與比較運算,比較運算級別較高,式子演變為TrueorF

aIse,結果為True,選擇C°

45.下列代碼的運行結果是?a=3and2

B二30r4

Print(a+b)

A、5

B、7

C、True

DxFaIse

答案:A

46.下列哪一個函數可以將海龜順時針旋轉?

A、Left0

B、rightO

Gback()

Dxforward()

答案:B

解析:本題考查turtle的基本指令,right()右轉,是將海龜順時針旋轉。

47.在初始狀態下,執行以下命令后,turtle的坐標為?

Turtle,forward(10)

Turtle,left(90)

Turtle,forward(20)

A、(10,0)

B、(10,20)

C、(10,30)

D、(10,-20)

答案:B

解析:本題主要考查turtle坐標,turtle默認初始坐標(0,0),向右走10,坐標

變為(10.0),左轉90度,向上,走20,所以最后的坐標是(10,20)選擇B。

48.運行下列代碼,輸出區會打印出?

A=int⑶2)

Print(a)

A、3

B、程序運行錯誤,沒有輸出。

C、3.3

D、True

答案:A

49.關于Python的編程環境,下列表述是錯誤的是?

A、Python有多種編程環境

B、Python自帶的編程環境是IDLE

C、Python的編程環境是純圖形化的

D、Python可以導入多個第三方庫

答案:C

解析:本題考查python的編程環境,Python有多種編程環境,自帶的編程環境

是IDLE,可以導入多個第三方庫,它并不是一個單純的圖形化編程環境,而是

有turtle庫可以繪制不同圖形。

50.Turtle庫中,直接跳轉到(x,y)點的命令是?

A、turtle,go(x,y)

B、turtle,setup(y,x)

C、turtle.goto(x,y)

D、turtIe.forward(x,y)

答案:C

解析:本題考點turtle基本指令,turtle,goto(),是讓小海龜移到指定坐標,

所以選擇C。

51.下面哪一條命令是用來定義畫筆寬度的?

A、turtle,pencolor()

B、turtle.speed()

C\turtIe.pensize()

DvturtIe.shape()

答案:C

解析:本題考查turtIe基本指令,A選項是設置畫筆顏色,B是設置速度,D是

設置海龜形狀,C是設置畫筆大小,選擇C。

52.下方代碼繪制出的圖形是哪個?

Importturtle

Turtle.color('green')

Turtle.circIe(80)

Turtle.color('red')

TurtIe.begin_fiII0

Turtle.circIe(30)

TurtIe.end_fiII()

B、

CK

D、?.

答案:D

解析:本題考查turtle的基本指令,先畫了一個半徑80,邊框綠色的無填充的

圓又畫了一個邊框和填充都是紅色半徑是30的圓。選擇D。

53.使用哪個函數可以把字符串‘123'轉換為整型123?本題考查類型轉換,字符

串轉換為整型int()來進行,選擇D。

A、num()

B、str()

C、fIoat()

DxintO

答案:D

54.下列代碼執行后最有可能繪制出哪個圖形?

ImportturtIe

TurtIe.forward(100)

Turtle,right(90)

Turtle.forward(100)

TurtIe.right(45)

Turtle.goto(0,0)

Turtle,hideturtleO

A、

答案:A

解析:本題考查turtle基本指令,程序是先向前100(默認向右),右轉90度,

再向前(面向下)100,右轉45度,再走到起始點,繪制出來是A選項。

55.Turtle庫中,用于設置畫筆的顏色的命令是?

Axturtle,speed()

B、turtIe.pencolor()

C、turtle.penup()

D、turtle.pensize0

答案:B

解析:本題考查turtIe的基本指令,ABCD選項中turtIe.pencolor()可用于設

置畫筆顏色。

56.下列哪個操作不能退出IDLE環境?

A、Alt+F4

B、Ctrl+Q

C、按ESC鍵

D、exit()

答案:C

解析:ALT+F4在windows操作系統中的快捷鍵,用來關閉當前窗口,Ctrl+Q是

退出IDLEShelI或IDLE編輯器,exit()退出python程序,只有C選項不是。

57.表達式(2<1)=False的結果是?

AxNone

B、True

C\Error

D、FaIse

答案:B

解析:本題主要考察比較運算符(=),在python中比較的是對象的值,

返回bool型數據,在本題中2<1的結果為False,當bool型數據進行數值運算

時True的值為1,False的值為0,因此本題的結果為True,選擇B選項。

58.已知a=2,b=3,賦值語句a*=b+5執行后,a的值是多少?

A、11

B、16

C、13

D、26

答案:B

解析:此題考查Python中的賦值運算符,a*=b+5等同于a=a*(b+5),結果為

16,故答案選擇B選項。

59.下列程序繪制的是一個什么圖形?

ImportturtIe

Turtle,forward(100)

Turtle,left(90)

TurtIe.forward(50)

TurtIe.Ieft(90)

TurtIe.forward(100)

Turtle,left(90)

TurtIe.forward(50)

TurtIe.left(90)

A、正方形

B、菱形

C、長方形

D、三角形

答案:C

解析:海龜在向前移動100個像素后,向左轉90度,然后又向前移動了50個像

素,又向左轉了90度,之后又向前移動100個像素后,向左轉90度,最后向前

移動了50個像素,又向左轉了90度。根據運動情況,最終效果是一個長方形。

60.在Python中,下列程序段的運彳丁結果是?a=2

B=3

Print(a!=b)

AvTrue

B、FaIse

C、0

D、a!=b

答案:A

61.請觀察以下數字的規律:2+6,3+8,4+10,(),6+14,請問括號中應該填

寫什么?

A、5+11

B、5+12

C、4+9

D、6+13

答案:B

解析:本題是移到找規律題,第一個加數每次增加1,第二個加數每次增加2,

所以括號里應該填5+12,選擇B。

62.海龜繪圖時,使用speed(n),當n的值是多少時,繪圖的速度最快?

A、3

B、2

C、1

D、0

答案:D

解析:此題考查speed。函數的使用方法,『1(慢)10(快),0(最快),故

答案選擇D選項。

63.print(4+6*2+8)的結果是?

A、100

B、24

C、64

D、28

答案:B

解析:本題考查運算順序“*”在式子中優先級最高,式子可以轉變為4+12+8=2

4,print()函數直接輸出結果,所以選擇B。

64.比較運算符中的大于等于符號是哪一個?

A、>

B、<=

C、>=

D、>and==

答案:C

解析:Python中大于等于符號是)二,選項A為大于(>);選項B為小于等于(<二)。

65.print(6+8/2)輸出的結果是?

A、7

B、10.0

C、10

D、7.0

答案:B

解析:本題考查print。函數和運算,8/2的值是4,但python中如果計算

的值是整數,會保留一位小數,所以結果是4.0,6+4.。=10.0,選擇B。

66.下列程序運行的結果是?

S='helIo'

Print(s+'worId')

AvsworId

B、heIloworId

C\hello

D、worId

答案:B

解析:s和5ord都屬于字符串類型,加法運算表示的是字符串拼接的操作,

所以最后得到的答案為helloworld,所以選擇B選項。

67.在Python中輸入2+7/2,輸出結果為哪一種數據類型?

A、整數型

B、浮點型

C、字符型

D、文字型

答案:B

解析:本題考查基本運算法則,運算,結果如果是整數,會自動保留一位

小數,再加2,也是保留一位小數,所以結果是浮點數。

68.print(13+6/2==16)的結果是?

A、16.0

B、16

C、True

D、Flase

答案:C

解析:Python中除法的運算優先級大于加法的運算優先級,加法的運算優先級

大于比較運算符的優先級,因此先算除法,再算加法,最后判斷兩個值是否相等。

13+6/2的運算結果是16.0,16.0=16的結果是True。16.0和16在比較的過程

中發生了自動類型轉換,當兩個不同類型(數字型數據)進行運算時,默認向更高

精度轉換,浮點型數據的精度更高,因此16自動轉換為16.0,因此兩者相等。

69.以下不屬于Python常見編程環境的是?

A、IDLE

B、VisualStudioCode

C、JAVA

D\JupyterNotebook

答案:C

解析:IDLE、VisualStudioCode、JupyterNotebook都是python比較常用的變

成環境,JAVA是另外一種程序語言。

70.已知a=4,b=7那么print(a!=b)的結果為?

A、4

B、7

C\FaIse

DxTrue

答案:D

解析:因為a和b不相等,所以執行!二后的結果為True。

71.關于Python,下列哪個表述是正確的?

A、Python只可以在windows系統中使用

B、在Windows系統中編寫的程序不可以在Linux或者I0S系統中打開

C、Python目前存在Python2和Python3兩個版本,但并不完全兼容

D、32位的電腦系統可支持安裝64位版本的Python軟件

答案:C

解析:Python目前存在Python2和Python3兩個版本,但并不完全兼容,本題

選擇Co

72.print(5%10+5)的輸出結果是?

A、10

B、1/3

C、5.2

D、5

答案:A

解析:本題考查print()和運算順序,print()可以輸出運算結果,所以先

進行運算,“%”取余的優先級高于“+”,所以輸出結果為10,選擇A。

73.print(34*2.0)的輸出結果是?

A、34

B、68

C、68.0

D、34*2.0

答案:C

74.print(1024//10**2)的結果是?

A、100

B、24

C、10

D、10.24

答案:C

解析:本題考查運算的優先級,”塞運算的優先級高于“/”,所以運算結

果是10,print。函數直接輸出結果。

75.根據Python變量的命名規則,下列不可以作為變量名的是?

A、a2b

B、2ab

C、ab2

D、_ab2

答案:B

76.下面的turtle命令,不可能改變畫筆的顏色的是?

A、turtle,fiIIcoIor()

B、turtle,color()

C、turtle,pencolor()

D、turtIe.coIor(255,255,255)

答案:A

77.print(20or15<20)的輸出結果為?

AvTrue

B、FaIse

C、20

D、15

答案:C

78.關于Turtle繪圖,下列說法錯誤的是?

A、色彩處理時,可以使用彩色畫筆pencolor(),也可以直接由color()方法更

改目前畫筆的顏色。

B、penup()指的是將筆提起,不會繪制任何圖形。

C、在選擇畫筆粗細時可以使用pensize()。

D、在海龜繪圖中,畫布中央是(0,0),往右X坐標值遞減,往左X坐標值遞增。

答案:D

解析:本題考查海龜畫圖坐標,畫布中央是坐標原點(0,0),往右X坐標遞增,

往左遞減,選擇D。

79.執行7*8-6>10輸出的結果是?

A、56

B、50

C\FIase

D、True

答案:D

解析:本題考查運算符的優先級,“*”高于""高于“>",所以式子演變為5

0>10,返回結果True。

80.下列可以作為Python變量名的是?

A、And

B、an-d

C\1_and

D\and1

答案:D

81.下列Python語句能夠正確輸出的是?

A、

Print("天天快樂!”)

B、

Print"(天天快樂!")

C、

Print“天天快樂!”

D、

Print("天天快樂!’)

答案:A

82.想要計算456除以13的余數,可以使用的符號是?

A、*

B、%

c、//

D、#

答案:B

83.關于turtle的運動體系中,說法正確的是?

A、turtle.goto(x,y)可以讓小海龜直線前進到指定的坐標位置。

B、turtle,forward(a)可以讓小海龜向前移動a個像素,如果a為負數,運動方

向不變,只是小海龜自身的方向與原來相反。

Gturtle.seth()xturtle.left()vturtle.right()的參數均為絕對角度。

Dxturtle,dot()與turtle,circle()的參數均為半徑。

答案:A

解析:本題主要考察turtle庫中的基本知識,goto(x,y)跳轉到指定坐標;for

ward(a)中參數為負數是相當于backword,讓海龜后退,海龜的運動方向不變;s

eth(x)中參數為絕對角度,Ieft(x)和right(x)的參數為相對角度;dot(x)中的

參數為直徑,circle(x)的參數為半徑,因此本題選擇A選項。

84.下列圖形最有可能是哪段代碼執行后的結果?

ImportturtIe

Turtle,forward(100)

Turtle,left(90)

Turtle,circle(50f180)

TurtIe.down()

B、

ImportturtIe

Turtle,forward(100)

Turtle,left(90)

Turtle,circIe(50,-180)

TurtIe.down()

C、

ImportturtIe

TurtIe.forward(100)

TurtIe.left(90)

Turtle,circle(50,90)

Turtle,down()

D、

ImportturtIe

TurtIe.forward(100)

Turtle.left(90)

TurtIe.circle(50,-90)

Turtle.down()

答案:D

85.已知:a=7,b=5,c=12執行以下哪個語句結果為True?

A、a>cora<b

B、a<c

C、a<canda<b

D、c<b

答案:B

解析:本題考查邏輯運算與比較運算的混合運算,比較運算優先級高于比較運算,

選擇Bo

86.以下關于邏輯運算說法正確的是?

A、若a=10,b=20,aandb的結果為10

B、a=10,b=20,aorb的結果為20

C、a=10,b=20,not(aandb)結果為False

Dxa二10,b=20,not(aorb)結果為True

答案:C

解析:本題考查邏輯運算“and”、“or”、“not”的運算,a和b的值都非零,

“and”返回值是后面的值,是20.“or”返回值是前面的值是10,也都是非0,

所以前面再加not,返回就都是False,選C。

87.編寫一個程序,實現下面的功能:輸入1個三位數時,自動會輸出這個三位

數的十位上的數字。小明已經寫好了程序,但是由于不小心把第二行程序給刪掉

了,第一行代碼是number=int(input(“請輸入一個三位數”)),最后一行的代碼

分別是print(number_2)。請您幫小明選擇下面哪個程序代碼作為中間一行代碼

才是正確的?

Avnumber2=(number-number//100*100)//10

B、number_2=(number-number%100*100)%10

C、number_2=(number-number**100*100)**10

D、number_2=(number-number/100*100)/10

答案:A

解析:本題考查變量的賦值與運算,A選項number〃100*10C就是整百數,再用

這個三位數減去整百數,就剩下十位和個位數,然后在“//”整除10,就是十

位上的數,所以選擇A。

88.print(1<2and3<2or3<4and'a"!='a'ornot2+3>=6)的結果是?

AvFaIse

B、True

C、2

D、1

答案:B

解析:本題考查運算符的優先級,式子中有限級別最高的是運算,然后是

比較運算,所以式子可以演變為TrueandFaIseorTrueandTrueornotfaIse,邏輯

運算中優先級由高到低分別是not,and,or,所以式子演變為FaIseorTrueorTr

ue,or運算有一個是True值就是True,選擇B。

89.下面哪個代碼可以繪制一個直徑為200的填充為紅色,輪廓為藍邊的圓形?

A、

Importturtle

Turtle.pencolor('blue')

Turtle.fiIIcolor('red')

Turtle,begin_fiII()

Turtle,circle(200)

Turtle.end_fiII()

B、

Importturtle

Turtle.pencolor('blue')

Turtle.fiIIcolor('red')

TurtIe.begin_fiII()

Turtle,circIe(100,360)

Turtle.end_fiII()

C、

ImportturtIe

Turtle.color('blue*)

Turtle,dot(200)

D、

ImportturtIe

TurtIe.pencoIor('blue')

Turtle.fiIIcolor('red')

TurtIe.dot(100)

答案:B

解析:turtle.circle。第一個參數是半徑,而題目說直徑是200,所以turtIe.

circle(100),輪框藍色,填充紅色,可以用turtle,pencolor('blue')和turtle.

fiIIcolor('red')實現,所以選擇B。

90.turtIe繪圖中設置畫筆寬度5像素、繪制的線條顏色為red的命令是?

A、

Turtle,size(5)

Turtle.pencolor("red")

B、

Turtle.size(5)

Turtle.color("red")

C、

TurtIe.pensize(5)

Turtle.pencolor("red")

D、

Turtle.penBwidth(5)

Turtle.color("red")

答案:C

解析:turtle,pensize()函數表示運動軌跡的寬度,它包含一個輸入參數,即多

少像素;turtle.pencolor()函數表示運動軌跡的顏色。它包含一個輸入參數,

即想要的顏色。

91.在turtle畫圖中,常常使用turtle.color(colorI,coIor2)指令進行畫筆顏

色和填充顏色的設置,下列關于該指令使用正確的是?

A、turtle,color(<<redn,,JyeIlow”)表示畫筆顏色為黃色,背景顏色為紅色。

B、turtle,color("red")表示畫筆顏色為紅色,背景顏色隨機。

C、turtle,color(colorI,color2)指令中的參數color2是可選項,可以只有一

個顏色參數。

D、turtle,color(colorI,coIor2)指令中若將colorI和color2刪掉,即turtl

e.color(),小海龜在向前走100像素時,畫布不會出現小海龜的軌跡。

答案:C

解析:本題主要考察turtle中color(colorl,color2)指定的用法,在color(c

olorl,color2)指令中有兩個參數,第一個是指畫筆的顏色,第二個參數是指填

充的顏色,但需要注意的是當參數只有一個時,則認為畫筆和填充色一致,因此

本題選擇C選項。

92.關于print語句,下列選項能夠正確輸出的是?

A、printChelIo!,2021年!’)

B、print'helIo!,2021年!'

C、print"(heIlo!f2021年!)"

DvprintChelIo!,2021年!”)

答案:A

解析:本題考查字符串的輸出,print()函數,輸出內容要在括號中,字符串

用引號成對的雙引號或者單引號,所以只有A能輸出。

93.如圖所示,想要將一行輸出的兩句詩詞,變成二行輸出方式,應該如何寫輸

出指令?

trtlm工I<t4(a/v3.I3cFM*M).偏I1,I2c?2m.

MM4))M.7

1IM4>1.vtalSType"JS。*c?97v?(irt*.Vcv?4kt?*c

..........ttSIMlc

——nsi嚷Lc

■■■■十■■■Me

itiiixiitflwxii

A、print("床前明月光,疑是地上霜”)

Bxprint("心床前明月光疑是地上霜…)

Cvprint("床前明月光疑是地上霜")

print,””床前明月光

D、疑是地上霜)

答案:D

94,下列可以用作多行注釋的是?

A、前后加//

B、前后加“”“

C、前后加***

D、前后加#

答案:B

解析:本題考查python代碼注釋,單行注釋用“短',多換行注釋用三個單引號

或者三個雙引號,選擇B。

95.TurtIe庫中,直接跳轉到(x,y)點的命令是?

AvturtIe.go(x,y)

B、turtle.setup(y,x)

C、turtIe.goto(x,y)

Dxturtle,forward(x,y)

答案:C

解析:本題考點turtle基本指令,turtle,goto(),是讓小海龜移到指定坐標,

所以選擇C。

96.在Python中,<二符號的含義是?

A、左邊的值小于右邊的值

B、左邊的值小于且等于右邊的值

C、左邊的值小于或等于右邊的值

D、左邊的值大于或等于右邊的值

答案:C

97.假設a=True,b=False,那么aandb的結果是?

A、True

B、FaIse

C、1

D、a=True,b二FaIse

答案:B

98.以下哪個符號不可能作為Python單行或多行注釋使用的基本符號?

A、#

B、一

C、*

D、…

答案:C

解析:本題考查python的注釋,“#"是單行注釋,三個單引號或者三個雙引號

是多行注釋,選擇C。

99.turtle.home()的作用是下列哪一種?

A、移至初始坐標(0.0)

B、移至初始坐標(0.0),并設置朝向為初始方向

C、移至屏幕左上角

D、設置朝向為初始方向

答案:B

解析:本題考查turtle.Home。函數,作用是讓小海龜返回原點(0,0)方向為

初始方向,即向右,選擇B。AD都不完整。

100.運行如下代碼段,輸出結果正確的是?

Word1=Mo"

Word2="n"

Print(word2+word1)

Avon

B、no

C、word3

D、word2word1

答案:B

解析:本題考查print()和字符串的基本運算,兩個字符串相加是將兩個字符

串按順序拼接,再輸出,所以選擇B。

101.運行以下代碼,print(2021<=2020or2022>2018)輸出的結果是?

AxFlase

B、True

C、20212018

D、2022>2018

答案:B

解析:本題考查比較運算和邏輯“or”運算,先算比較運算變為FalseorTrue,

print()可以直接輸出運算結果,所以輸出結果是True,選擇B。

102.關于語句turtle.color('red','green')說法正確的是?

A、將畫筆顏色設置為綠色。

B、該語句會讓海龜移動繪制出紅色的線條。

C、設置填充顏色為綠色,畫筆顏色為紅色。

D、與語句turtle.color('red')效果完全一樣

答案:C

103,表達式len("學史明理增信,讀史終生受益")>len("readinghistorywiIIbe

nefityou")的結果是?

A、0

B、True

C\FaIse

D、1

答案:C

解析:本題主要考察python內置函數Ien()的使用,len()函數的作用是返回對

象(字符、列表、元組等)長度或項目個數,在len函數的計算中一個英文、中

文、符號、空格都算作一個字符,因此本題選擇C選項。

104.下列屬于Python保留字的是?

A、If

B、For

C\EIse

DvNone

答案:D

解析:Python中是區分大小寫的;Python中的保留字也叫關鍵字,是Python

語言中一些已經被賦予特定意義的單詞,這就要求開發者在開發程序時,不能用

這些保留字作為標識符給變量、函數、類、模板以及其他對象命名。其保留字有

ifxforxelse、None等等。

105.print(9〃2)的結果是?

A、5.0

B、4.0

C、4

D、5

答案:C

106.執行以下命令后,turtle的最新坐標是?importturtle

TurtIe.goto(-200,-200)

TurtIe.forward(200)

Turtle.left(90)

TurtIe.forward(200)

A、(-200,200)

B、(200,-200)

C、(0.0)

D、(0,200)

答案:C

107.輸入一個兩位數,可以將十位數和個位數對調位置(如:輸入18,輸出81)

輸出的程序是?

A、

A=int(input("請輸入一個兩位數"))

B=a//10

C=a%10

Print(c*10+b)

B、

A=int(input("請輸入一個兩位數"))

B=a%10

C=a//10

Print(c*10+b)

C、

A=int(input("請輸入一個兩位數"))

B=a/10

C=a//10

Print(c*10+b)

D、

A=int(input("請輸入一個兩位數"))

B=a//10

C=a%10

Print(c+b)

答案:A

解析:一個兩位數將其十位和個位進行分離采用的操作是,十位上的數字采用整

除(//)操作,個位上的數字采用取余(%)操作,最后將個位上的數字乘以10

加上十位上的數字即可得到答案。

108.以下哪段程序能在畫出三角形并隱藏turtle?

A、

Importturtle

Turtle,circIe(150,steps=3)

Turtle.hideturtleO

TurtIe.done()

B、

ImportturtIe

Turtle,circle(150,3)

Turtle.hideturtleO

Turtle,done()

c、

ImportturtIe

Turtle.circIe(3)

TurtIe.hideturtIe()

Turtle.done()

D、

ImportturtIe

Turtle,circle(150,3,3)

Turtle.hideturtleO

答案:A

解析:本題考查turtle的circle畫正多邊形,turtle.circle()3個參數分別表

示半徑,旋轉角度和步數(邊數),旋轉角度可省略(默認360度)后面直接跟步

數要寫“steps二",隱藏海龜指令是turtle.hideturtleO,所以選擇A。

109.在啟動IDLE后,看到下列哪一個提示字符,表明已經進入PythonShell交

互模式?

A、?<

B、?>

C、…

D、》》》

答案:B

110.下列代碼執行會報錯的選項是?

A、

A='6'

C=1+eval(a)

Print(c)

B、

A二24

C="10'+str(a)

Print(c)

C、

B二6

C-a+b

Print(c)

D、

A二'ha'

C=a*2

Print(c)

答案:C

解析:程序中給變量c賦值的a是作為變量的,但并沒有定義變量a,所以程序

出錯。

111.下方代碼繪制出的圖形是哪個?

Importturtle

Turtle.color('green')

Turtle,circle(80)

Turtle.color('red')

Turtle.begin_fiII()

TurtIe.circIe(30)

Turtle.end_fiII()

答案:D

解析:本題考查turtle的基本指令,先畫了一個半徑80,邊框綠色的無填充的

圓又畫了一個邊框和填充都是紅色半徑是30的圓。選擇D。

112.下列關于運算符說法錯誤的是?

A、兩數相除的結果為商,若兩數除得盡,Python會將所得的商自動轉換為浮點

型數據

B、兩數相除,若除不盡,可以使用運算符獲得商的整數部分。

C、“%”運算符可用于取得商的余數部分。

D、如果兩個或多個運算符出現在同一個表達式中,需要按照優先級確定運算順

序。

答案:B

113.IDLE編程環境有腳本式編程和交互式編程,對于這兩種編程環境,下列說

法錯誤的是?

A、在IDLE主窗口中,可以通過“FileTNewFiIe”,打開一個新文件

B、在腳本式編程環境中,運行指令前需要先保存才可以運行

C、在交互式編程環境中,我們可以修改和保存文件

D、點開IDLE窗口,主窗口會顯示當前安裝Python的版本號

答案:C

解析:腳本式編程和交互式編程都是通過調用Python解釋器來執行Python程序。

交互式編程是輸入一行代表,執行一行代碼,多用于代碼的調試,無法保存和修

改文件;而腳本式編程直接運行.py文件,一次性執行.py文件內所有代碼,因

此在操作的過程中可以對其進行保存和修改操作。

114.假設a=2,b=1,c=aand

B,那么c的值是?

A、3

B、1

C、2

D、0

答案:B

115.在IDLE開發環境中,默認是以多少個空格作為代碼的基本縮進單位?

A、1

B、2

C、3

D、4

答案:D

116.假設我們設定turtle庫中畫筆粗細為5,我們調用turtle,dot(None,"red

”)函數畫圓點時,圓點的直徑是多少?

A、5

B、10

C、18

D、20

答案:A

解析:本題考查turtle,dot()函數,如果第一個參數沒有設置,那么點的直徑

就畫筆的粗細。選擇A。

117.print(51%10)輸出的結果是?

A、1

B、0

C\True

D、FaIse

答案:A

解析:本題考查取模“%”運算print。函數直接輸出結果,所以選擇

Ao

118.小海龜想要給自己繪制的圖形涂上顏色,下列關于顏色相關的設置說法錯誤

的是?

A、turtle,pencolor(color)指令用來設置畫筆的顏色,并且參數color有兩種

表示方式。

B、turtle,color(colorI,color2)指令用來同時設置畫筆及填充顏色,coIori

代表的是填充顏色,color2代表的是畫筆顏色。

C、turtle.fiIIcolor(color)指令中,coIor代表的是填充顏色,填充顏色需要

在填充前進行聲明,否則以默認顏色或者上次的填充顏色來填充。

D、turtle.begin_fiIIOJflturtle.end_fiII()分別為設置填充的起點和終點,

結束填充和開始填充必須成對配合使用。

答案:B

119.下列變量名正確的是?

A、54_name

B、name?

C、_name

Dx'name'

答案:C

120.Python程序保存后的文件擴展名是?

Axsb3

B、py

C、pn

D、cpp

答案:B

121.使用變量age表示小明的年齡,使用變量sage表示小明哥哥的年齡,假設

小明在4歲時哥哥的年齡是小明年齡的2倍,下列哪段代碼可以正確計算出再過

6年小明和哥哥的年齡?

A、

?>age=4

?>sage=4*2

?>print(age+6,sage+6)

B、

?>age=4

?>sage=4*2

?>print(age,sage+6)

C、

?>age=4

?>sage=4*2

?>print(age+6,sage)

D、

?>age=4

>?sage=4*2

?>print(age,sage)

答案:A

122.下列不是Python保留字的是?

Avand

B、FaIse

C\True

D、import

答案:B

123.在turtle中可以用setup。設置畫布的大小和起始位置。已知畫布的設置

參數為turtIe.setup(120,120,20,20),若只想更改畫布的高度為150,下列指令

設置正確的是?

A、turtIe.setup(150,120,20,20)

B、turtle,setup(120,150,20,20)

C、turtIe.setup(120,120,150,20)

Dxturtle,setup(120,120,20,150)

答案:B

124.下列表達式中,哪兩個運行結果完全相同?①16%2②16/2**2③16/4④16〃4

Av1、2

B、2、3

C、3、4

D、1、4

答案:B

解析:

1)為取余操作,因此答案為0;

2)中有平方和除法兩種運算符,其中平方的優先級要高于除法的優先級,因此先

算平方后算除法,結果為4.0(注意在「丫地。門3中,整數與整數相除其結果類型

也是浮點數,即使它們可以完全整除);

3)為除法運算,結果為4.0;

4)為整除運算,結果為4;因此本題選擇B

125.已知a=4,b=2,執行語句a*=a-b后,變量a的值是?

A、8

B、2

C、14

D、16

答案:A

126.下列選項中不符合Python語言變量命名規則的是?

Avputer

B、P

C、3_1

D、_W01

答案:C

解析:本題考查變量的命名規則,變量的名字不能以數字開頭。所以選擇C。

127.Python自帶的集成開發環境是?

A、IPython

B、Dev_C++

C、VisuaIStudioCode

D、IDLE

答案:D

128.Python中如何計算得到8除以3的余數?

A、8%3

B、8//3

C、8?3

D、8\3

答案:A

129.下列代碼執行會報錯的選項是?

A、

A='6'

C=1+eval(a)

Print(c)

B、

A二24

C="10'+str(a)

Print(c)

C、

B二6

C=a+b

Print(c)

D、

A二'ha'

C=a*2

Print(c)

答案:C

解析:程序中給變量c賦值的a是作為變量的,但并沒有定義變量a,所以程序

出錯。

130.關于Python語言的注釋,以下選項中描述錯誤的是?

A、Python語言有兩種注釋方式:單行注釋和多行注釋

B、Python語言的單行注釋以#開頭

CxPython多行注釋使用#來做為標記

D、注釋用于解釋代碼原理或者用途

答案:C

131.下面關于turtle.clear()功能說法正確的是?

A、執行clear。功能后,畫筆最終位置一定是在畫布中心

B、執行clear。功能后,畫筆的顏色會變為白色

C、執行clear。功能后,海龜畫布窗口會被清空

D、clear。功能和reset()功能的效果是完全一樣的

答案:C

解析:turtle,clear()功能是清空窗口,但turtIe的位置和狀態不改變,所以

AB兩個選項是錯誤的,reset。功能是清空窗口并且把turtle狀態設置為初始

狀態,效果不完全一樣。

132.在Python中,輸入3*4**2,運算結果是?

A、144

B、24

C、48

D、6

答案:C

解析:本題考查運算符的運算順序,“**”優先級高于“*”,所以3*4**2=48,

選擇C。

133.下面print語句,哪一個是正確的用法?

Avprint"(weIe!)"

B、print("weIe"!)

C\print("weIe!')

D、print("weIe!")

答案:D

解析:本題考查print。輸出字符串的格式,輸出內容應該葫在括號里,并且字

符串應該在成對的雙引號或者單引號中,所以選擇D。

134.在用Python進行編程時,代碼后面常用“照并在后面加上一些說明文字內

容,在這里“照作用是?

A、換行

B、轉換數據類型

C、輸出

D、注釋

答案:D

135.在式子:2()2;中間括號里填寫哪個數學運算符,結果不等于4?

A、//

B、**

C、*

D、+

答案:A

136.在Python編程中,可以使用type()函數查看數據類型,運行print(type("

a")),輸出的結果是?

Ax<cIass'type'>

B、<class'str'>

C、<cIass'int'>

D、語法錯誤

答案:B

137.下面哪條語句不能輸出:原創精神:自主可控!自主可控!自主可控!

A、prints原創精神:自主可控!自主可控!自主可控!’)

B、print('原創精神:'+‘自主可控!,*3)

C、prints原創精神:自主可控!'*3)

D、print(,原創精神:中自主可控!'*2+,自主可控!,)

答案:C

138.以下運算符按照優先順序從高到低排序的結果是?①*

②/和〃

③+和-

Av1、2、3

B、3、2、1

C、2、3、1

D、1、3、2

答案:A

139.執行語句flag="3456">"36",變量flag的值?

Av"3456"

Bv"36"

C\True

D、FaIse

答案:D

解析:本題考查字符串比較大小規則,從左往右比較,字符串第一位都是“3”,

比較第二位"4”<“6”所以“3456”<“36",所以flag的值是False,選擇Do

140.Python環境中,以下代碼注釋正確的是?

A、#這個是一個程序

B、/這個是一個程序/

C、“這是一個程序'

D、?這是一個程序?

答案:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論