資源簡介 2023年12月電子學會Python一級真題及答案1. 下列程序運行的結果是?( )print('hello')print('world')A. helloworldB. helloworldC. hello worldD. '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=5b=2a-=bprint(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-IDLEC. 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 turtleturtle.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 turtleC. 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)/2A. 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) // 100tens = int(num) % 100 // 10ones = int(num) % 10sum = hundreds + tens + onesavg = sum / 3print(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 turtlet=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分) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫