中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

2023年12月電子學會Python一級真題及答案

資源下載
  1. 二一教育資源

2023年12月電子學會Python一級真題及答案

資源簡介

2023年12月電子學會Python一級真題及答案
1. 下列程序運行的結果是?( )
print('hello')
print('world')
A. helloworld
B. hello
world
C. hello world
D. 'hello''world'
試題編號:20230627-wy-011
試題類型:單選題
標準答案:B
試題難度:容易
試題解析:本題考察的 Python 編程基礎,print 在打印時,會在打印的末尾默認加上換行符,所以打印出來的內容是兩行。

2. 下列哪段代碼可以將畫筆顏色設置為紅色?( )
A. turtle.pen('red')
B. turtle.fillcolor('red')
C. turtle.colormode('red')
D. turtle.pencolor('red')
試題編號:20230627-wy-019
試題類型:單選題
標準答案:D
試題難度:容易
試題解析:本題考察的 turtle 畫筆顏色的設置,畫筆的顏色是通過 turtle.pencolor() 來設置的。

3. 運行下列程序打印的結果是?( )
a = '90'
b = '80'
c = int(a)
d = int(b)
print(c + d)
A. 8090 B. 170 C. 80 D. 90
試題編號:20230627-wy-031
試題類型:單選題
標準答案:B
試題難度:一般
試題解析:本題考察的是數學運算符,首先將兩個字符串都轉換成了整型,所以加法運算,會將兩個數字求和,結果就是 170。

4. 如圖所示,小明想要將中間柱子的三個盤子轉移到右側的柱子,規則是每次只能挪動一個圓盤,小盤只能放到大盤上邊,可以借助左側的柱子完成任務。請問最少需要幾步可以完成這個任務?( )
A. 6 B. 7 C. 8 D. 9
試題編號:20230628-yfj-008
試題類型:單選題
標準答案:B
試題難度:較難
試題解析:小盤只能放到大盤上邊,條件限制,所以選B

5. 下列程序運行的結果是?( )
a=5
b=2
a-=b
print(a)
A. 4 B. 1 C. 3 D. 2
試題編號:20230629-wb-009
試題類型:單選題
標準答案:C
試題難度:一般
試題解析:-=是減法賦值運算符的意思,a-=b是表示a=a-b,a-b等于3,所以a=3,選擇C。

6. 下列對python變量名命名錯誤的是?( )
A. 123 B. abc C. _123 D. _abc
試題編號:20230629-wb-014
試題類型:單選題
標準答案:A
試題難度:一般
試題解析:在 Python 中給一個變量命名時,需要遵循以下兩個規則,一是變量名由英文字母、下劃線_或數字組成,并且第一個字符必須是英文字母或下劃線。二是變量名不能是 Python 關鍵字(又稱關鍵詞)。A選項第一個字符是數字所以選擇A。

7. 下列哪個選項的代碼,可以畫出一個直徑(注意是直徑,不是半徑)為100的半圓?( )
A. turtle.circle(100,360) B. turtle.circle(50,180)
C. turtle.circle(100,180) D. turtle.circle(50,360)
試題編號:20230629-wb-024
試題類型:單選題
標準答案:B
試題難度:一般
試題解析:可使用 turtle.circle() 語句畫圓,turtle.circle() 語句中,第一個參數是代表圓的半徑,第二個參數是代表圓的弧度,直徑為100的半圓所以選B。

8. 下列不屬于Python保留字符的是?( )
A. Turtle B. if C. import D. for
試題編號:20230630-jy-001
試題類型:單選題
標準答案:A
試題難度:一般
試題解析:Python中的保留字是指被Python內部定義并保留使用的標識字符,包括import、if、else、for等等,turtle是畫圖庫的名字,不是Python的保留字。

9. print(2023 % 10 ** 2)的結果是?( )
A. 200 B. 23 C. 20 D. 20.23
試題編號:20230630-jy-006
試題類型:單選題
標準答案:B
試題難度:困難
試題解析:冪運算**的優先級高于取余%,所以先計算10**2,也就是10*10結果為100,化簡為 2023 % 100,也就是計算2023除以100的余數,也就是23,選擇B。

10. 執行下列turtle庫的指令后,畫筆最終為哪種顏色?( )
A. 黃色 B. 紅色 C. 藍色 D. 綠色
試題編號:20230630-jy-014
試題類型:單選題
標準答案:B
試題難度:較難
試題解析:Python中代碼從上往下依次執行,先執行pencolor()函數,只改變畫筆顏色為藍色;再執行color()函數,畫筆顏色會改變為紅色,填充顏色會變為綠色;最后執行fillcolor()函數,只改變填充顏色為黃色。故最終畫筆顏色為紅色,選B選項。

11. 下列哪個軟件或者編輯器不能打開Python3的程序?( )
A. VSCode B. Python Sell-IDLE
C. Jupyter Notebook D. 官方的Scratch
試題編號:20230630-lkc-001
試題類型:單選題
標準答案:D
試題難度:一般
試題解析:官方的未經修改的Scratch是不能打開Python程序的,所以 選D

12. 運行程序:print(not(5*2+6) > 8+3*3),它的輸出結果是?( )
A. False B. True C. 1 D. 無法確定
試題編號:20230630-lkc-023
試題類型:單選題
標準答案:B
試題難度:較難
試題解析:首先,根據運算符優先級,首先計算括號內的表達式 5*2+6,得到結果 16。
接下來計算 8+3*3,得到結果 17。
然后,應用邏輯運算符 not,對表達式 16 > 17 的結果取反,即 not(16 > 17),而表達式 16 > 17 運算結果 False,所以 not(16 > 17) 的結果為 True。
最后,print() 函數輸出結果為 True 。

13. 在Python中,語句 print(a,b) 的功能是?( )
A. 打印a, b B. 輸出(a, b) C. 輸出a, b D. 輸出a, b的值
試題編號:20230701-lkc-004
試題類型:單選題
標準答案:D
試題難度:一般
試題解析:在Python中,print(a,b) 是用于將變量 a 和 b 的值輸出到標準輸出設備(通常是控制臺)的函數。

14. 下列哪個表達式最終的結果為整數類型?( )
A. 5.0 % 2 B. 5.0 + 2 C. 5 / 2 D. 5 // 2
試題編號:20230701-lkc-021
試題類型:單選題
標準答案:D
試題難度:較難
試題解析:(1)在 Python中,取余運算符(%)的結果的數據類型與被除數的數據類型相同。所以,A 選項表達式 5.0 % 2 的結果是浮點數。
(2)B 選項表達式 5.0 + 2,其中一個操作數是浮點數類型,所以結果是浮點數類型。
(3)C 選項中的表達式 5 / 2,除法運算的結果是浮點數類型。
(4)D 選項中的表達式 5 // 2,使用雙斜杠 // 進行整除運算,結果會被強制轉換為整數類型。

15. 想要安裝Python,已知以下的操作步驟,請問哪些是必須的?( )
①查看電腦的操作系統
②找到對應python版本下載
③下載IDLE
④下載Turtle庫
A. ①②③④ B. ①② C. ①②③ D. ②③④
試題編號:20230703-yfj-003
試題類型:單選題
標準答案:B
試題難度:較難
試題解析:IDLE和turtle都是python自帶不需要額外安裝,所以選B

16. 已知以下指令,想要繪制一個畫筆粗細為5,顏色為紅色,半徑為50的圓,請問正確的排序方式是?( )
① turtle.pencolor("red")
② import turtle
③ turtle.pensize(5)
④ turtle.circle(50)
A. ①②③④ B. ①③②④ C. ②③①④ D. ③④①②
試題編號:20230703-yfj-012
試題類型:單選題
標準答案:C
試題難度:較難
試題解析:必須首先導入turtle庫,所以選C

17. 如圖所示,一個填充顏色為黑色,邊長為100的正方形里邊嵌套了一個填充顏色為白色,邊長為50的正方形,請問求圖形中黑色部分的面積算式是?( )
A. (100*2)-(50*2) B. (100*4)-(50*4) C. (100**2)-(50**2) D. 100*50
試題編號:20230703-yfj-022
試題類型:單選題
標準答案:C
試題難度:較難
試題解析:大正方形面積100**2,小正方形面積是50**2,所以選C

18. 如果想要獲取用戶輸入的字符串,下列選項正確的是?( )
A. input("請輸入一個字符串:") B. int(input("請輸入一個字符串:"))
C. float(input("請輸入一個字符串:")) D. eval(input("請輸入一個字符串:"))
試題編號:20230706-sxk-03
試題類型:單選題
標準答案:A
試題難度:較難
試題解析:要獲取用戶輸入的字符串,在使用input()函數獲取輸入值時,不需要進行類型轉換,直接使用input()即可。

19. 在下列Python運算符中,下列哪個運算符具有最高的優先級?( )
A. + B. > C. * D. -
試題編號:20230706-sxk-06
試題類型:單選題
標準答案:C
試題難度:一般
試題解析:Python中的運算符優先級規則如下:
(1)括號優先級:括號具有最高的優先級,可以使用括號來改變表達式的計算順序。
(2)冪運算符(**):冪運算具有較高的優先級,從右到左進行計算。例如,2 ** 3 ** 2的計算結果是2 ** (3 ** 2),即2的27次方。
(3)乘法、除法和取模運算符(*、/、//、%):這些運算符具有相同的優先級,從左到右進行計算。
(4)加法和減法運算符(+、-):這些運算符具有相同的優先級,從左到右進行計算。
(5)比較運算符(<、>、<=、>=、==、!=):比較運算符具有較低的優先級,從左到右進行計算。
(6)邏輯運算符(and、or、not):邏輯運算符的優先級較低,從左到右進行計算。
故選C

20. 如果a=145,b=90,c=a>b,那么c的值是?( )
A. False B. 90 C. 145 D. True
試題編號:20230706-sxk-18
試題類型:單選題
標準答案:D
試題難度:較難
試題解析:根據題目給出的條件,我們有a = 145和b = 90。接下來,我們需要判斷c的值。
條件"c = a > b"表示c的值等于判斷a是否大于b的結果。如果a大于b,那么c的值為True。否則,c的值為False。
在這個情況下,a是145,b是90。顯然,145大于90,因此c的值為True。
所以,c的值是True。

21. 執行完下列代碼后,坐標的位置是?( )
import turtle
turtle.penup()#抬起畫筆
turtle.goto(-50,0)
turtle.pendown()
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.done()
A. (0,0) B. (-50,0) C. (50,-50) D. (50,-100)
試題編號:20230706-sxk-25
試題類型:單選題
標準答案:D
試題難度:一般
試題解析:
import turtle #導入Turtle模塊。
turtle.penup() #抬起畫筆,使其不再繪制軌跡。
turtle.goto(-50,0) #將畫筆移動到坐標 (-50,0) 的位置。
turtle.pendown() #放下畫筆,開始繪制軌跡。
turtle.forward(100) #向當前方向前進100個單位長度。
turtle.right(90) #右轉90度。
turtle.forward(100) #向當前方向前進100個單位長度。
turtle.done() #完成繪制。
根據以上代碼,將畫布視為一個平面坐標系,則初始點位于 (-50,0) 處。接著,畫筆向右移動100個單位長度,則新的位置為 (50,0)。然后,畫筆右轉90度,再向前移動100個單位長度,則新的位置為 (50,-100)。

22. 下列導入Turtle庫的方式正確的是?( )
A. import(turtrle) B. Import turtle
C. import turtle D. import turtrle as
試題編號:20230706-wlh-024
試題類型:單選題
標準答案:C
試題難度:較難
試題解析:使用import turtle語句導入庫。

23. 下列程序中,注釋的使用有錯誤,但是不知道有幾處是錯誤的,請找出來有幾處錯誤?( )
01 a = float(input('輸入第一條邊長:')) #輸入第一條邊
02 b = float(input('輸入第二條邊長:')) #輸入第二條邊
03 c = float(input('輸入第三條邊長:')) #輸入第三條邊
04 """
05 求周長的一半
06 '''
07 p = (a+b+c)/2
A. 1處錯誤 B. 2處錯誤 C. 3處錯誤 D. 0處錯誤
試題編號:20230710-yxy-003
試題類型:單選題
標準答案:A
試題難度:一般
試題解析:多行注釋需要成對使用三引號,單行注釋不需要使用成對的引號,多行注釋可以跨行,無論跨多少行都合適,三引號必須是同樣的三引號,不能將三單引號與三雙引號混合使用。


24. 觀察下列程序,程序運行后輸出結果是?( )
A. 7 B. 7.0 C. z= 7 D. z=7.0
試題編號:20230710-yxy-021
試題類型:單選題
標準答案:D
試題難度:一般
試題解析:
程序代碼相對比較簡單,把x,y的值代入表達式中,將表達式按照運算優先級進行運算,再使用print()函數輸出變量z的值,已知x=6,y=7,計算后結果為7.0,根據輸出格式要求,故輸出結果為z=7.0,選項D正確。

25. 在海龜繪圖中,turtle具有絕對方向,對應的命令為turtle.setheading(angel),若想要讓小海龜面向屏幕的下方,下列指令使用正確的是?( )
A. turtle.setheading(-180) B. turtle.setheading(-90)
C. turtle.setheading(90) D. turtle.setheading(0)
試題編號:20230710-yxy-032
試題類型:單選題
標準答案:B
試題難度:容易
試題解析:在海龜繪圖中,對于turtle的絕對方向劃分中,屏幕下方為270度或-90度,故正確答案選擇B選項。

二、判斷題(共10題,共20分)
26. 小海龜初始在坐標 (0,0) 的位置,方向朝左,在執行 turtle.goto(100,0) 后,小海龜會往右移動100,并且方向朝右。( )
試題編號:20230627-wy-026
試題類型:判斷題
標準答案:錯誤
試題難度:一般
試題解析:本題考察的是 turtle 的 goto 語句,注意 goto 語句并不會改變海龜的朝向。并且,本題目中,海龜的初始方向也不是朝左,而是朝右。

27. circle(100,steps=4),指的是繪制一個邊長是100的正方形。( )
試題編號:20230628-yfj-034
試題類型:判斷題
標準答案:錯誤
試題難度:較難
試題解析:100是圓半徑,而不是邊長,同時繪制的是菱形,不是正方形。所以錯

28. Python語言簡潔、易懂、庫文件豐富,可以用在很多應用領域。( )
試題編號:20230629-wb-002
試題類型:判斷題
標準答案:正確
試題難度:一般
試題解析:python語句簡潔、易懂、庫文件豐富,可以用在很多應用領域,尤其是人工智能領域。

29. 變量名的大小寫是沒有區別的,Name與name表示的是同一個變量。( )
試題編號:20230629-wb-022
試題類型:判斷題
標準答案:錯誤
試題難度:一般
試題解析:變量的名稱是有嚴格的格式的,區分大小寫,且變量名由英文字母、下劃線_或數字組成,并且第一個字符必須是英文字母或下劃線,并不能是python中的保留字。

30. 執行下列語句,輸入"學校",程序最終輸出的text結果是"小明同學在學校" 。( )
text = input("小明同學在")
print(text)
試題編號:20230630-jy-033
試題類型:判斷題
標準答案:錯誤
試題難度:較難
試題解析:使用input()函數獲取輸入時,只保存輸入的內容,不保存提示語中的內容,故輸出變量text時,結果為"學校",本題說法錯誤。

31. 在IDLE的交互模式啟動后,可以直接編寫程序并運行,無需切換到腳本模式。( )
試題編號:20230630-jy-035
試題類型:判斷題
標準答案:正確
試題難度:一般
試題解析:啟動交互模式后,會顯示提示符:>>>然后可以直接在交互模式下編寫程序并運行,本題中說法正確。

32. Python中的字符串,整型,浮點型三種數據類型之間完全都可以互相轉化。( )
試題編號:20230704-yfj-032
試題類型:判斷題
標準答案:錯誤
試題難度:一般
試題解析:字符串有些不能轉化為其他兩種,所以錯誤

33. 在Python程序中,雙引號和三引號都是引號,沒有用法區別,可以隨意替換。( )
試題編號:20230705-wlh-029
試題類型:判斷題
標準答案:錯誤
試題難度:容易
試題解析:三引號可以跨行使用,雙引號不能。故錯誤

34. print('Hello, World!")代碼段會引發報錯。( )
試題編號:20230706-sxk-33
試題類型:判斷題
標準答案:正確
試題難度:一般
試題解析:碼中的字符串使用了不匹配的引號,導致語法錯誤。要么使用雙引號表示字符串,要么使用單引號表示字符串。

35. 在Python語言中,變量的定義和賦值是同時進行的,不需要在賦值前定義變量 。( )
試題編號:20230710-yxy-016
試題類型:判斷題
標準答案:正確
試題難度:容易
試題解析:在Python語言中,變量的定義和賦值是同時進行的,不需要分開使用兩條語句。

三、編程題(共2題,共30分)
36. 編寫一個程序,其功能為:從鍵盤輸入任意三位整數,計算這個整數的百位數字、十位數字、個位數字之和,以及它們的平均值,并輸出計算結果。
樣例如下:
輸入:123
輸出:6 2.0
試題編號:202312-P1-36
試題類型:編程題
標準答案:
參考程序:
num = input("請輸入一個三位整數:")
hundreds = int(num) // 100
tens = int(num) % 100 // 10
ones = int(num) % 10
sum = hundreds + tens + ones
avg = sum / 3
print(sum, avg)
試題難度:較難
試題解析:
評分標準:
(1)有輸入函數;(1分)
(2)有數據類型轉換語句;(1分)
(3)數據類型轉換全部成功;(1分)
(4)應用數位分割算法,正確獲取百位、十位、個位的數字;(3分,每個1分)
(5)正確計算百位、十位、個位上的數字之和;(1分)
(6)正確計算平均值;(1分)
(7)正確調用 print() 函數,輸出結果。(2分)

37. 十一國慶節期間,爸爸帶著小明到北京天安門廣場觀看升旗儀式。在莊嚴的國歌聲中,五星紅旗冉冉升起,小明看到國旗上的五個五角星,想要用Python畫一個紅五角星,你可以幫幫他嗎?(提示:五角星的外角為144度)
要求:
(1)五角星為鏤空五角星,如圖所示;
(2)五角星的每條邊的長度為200;
(3)畫筆顏色為紅色;
(4)畫筆粗細為5;
(5)最后將畫筆隱藏。
試題編號:202312-P1-37
試題類型:編程題
標準答案:
參考程序:
import turtle
t=turtle.Turtle()
t.pensize(5)
t.pencolor("red")
t.forward(200)
t.right(144)
t.forward(200)
t.right(144)
t.forward(200)
t.right(144)
t.forward(200)
t.right(144)
t.forward(200)
t.hideturtle()
試題難度:較難
試題解析:
評分標準:
(1)導入庫文件正確;(2分)
(2)有前進或者繪制線條的命令;(2分)
(3)轉彎命令及角度正確;(每個1分,共計4分)
(4)有畫筆顏色工具;(2分)
(5)畫筆粗細正確;(2分)
(6)邊長符合題意,為200;(2分)
(7)畫筆最后隱藏成功;(2分)
(8)五角星工整,符合題目要求。(4分)

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 锡林郭勒盟| 石渠县| 习水县| 井研县| 盐城市| 察隅县| 张掖市| 商洛市| 新郑市| 湟中县| 繁昌县| 云龙县| 滨海县| 仙游县| 夏邑县| 格尔木市| 太湖县| 来安县| 汾阳市| 赤峰市| 新河县| 高尔夫| 岳西县| 金山区| 庆元县| 龙州县| 登封市| 光泽县| 阿克苏市| 尼玛县| 长春市| 安多县| 晋州市| 沙坪坝区| 分宜县| 湾仔区| 岳普湖县| 岳普湖县| 永寿县| 马鞍山市| 威海市|