資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202403真題與解析分數:100 題數:37 測試時長:60分鐘一、單選題(共25題,共50分)1.下列哪個命令,可以將2024轉換成'2024' 呢?( )A. str(2024)B. int(2024)C. float(2024)D. bool(2024)2.猴子摘了一包桃子,第一天吃了全部的一半; 第二天,吃剩下的(注意是剩下的)桃子的一半;以后每天都吃前一天剩下的一半;第四天吃完剩下的一半,發現只剩下一個桃子了。請問:猴子一開始摘了幾個桃子?( )A. 4B. 8C. 16D. 323.在編寫Python代碼中,經常對代碼進行縮進,下列哪一選項的按鍵可以作為推薦使用的縮進標準鍵?( )A. '''B. #C. 空格鍵D. """4.下列關于IDLE中操作的描述,錯誤的是?( )A. 可以使用File菜單中的New File命令新建文件B. File菜單中的Run Module命令是只用來保存程序的C. 在交互模式下,可以輸入exit()可以退出交互模式D. 可以使用File菜單中的Open命令打開文件5.下列turtle工具箱的語句,哪一項繪制出的形狀與其他項不同,不是同一種類型的形狀?( )A. turtle.forward(100)B. turtle.backward(-100)C. turtle.goto(100,0)D. turtle.dot(100)6.下列不屬于比較運算符的是哪一項?( )A. !=B. >=C. <=D. =7.中心小學一年級(1)班有40名學生,參加學校運動會需要每7名學生排成一列,計算剩余未能排成完整一列的學生人數,可以使用以下哪個程序來完成計算?( )A. print('還有未能排列的人數:',40+7)B. print('還有未能排列的人數:',40*7)C. print('還有未能排列的人數:',40/7)D. print('還有未能排列的人數:',40%7)8.執行以下語句,并分別輸入1以及2,結果為?( )a=int(input())b=int(input())print(a+b)A. 3B. 1C. 2D. 129.下代碼的運行結果是什么圖形?( )import turtlet=turtle.Pen()t.forward(100)t.left(120)t.forward(100)t.left(120)t.forward(100) A. 圓形B. 正方形C. 平行四邊形D. 三角形10.“天生我材必有用,千金散盡還復來”出自唐代詩人李白的《將進酒》,請你仔細查看下列Python程序,若輸入下一句為:千金散盡還復來,那么程序運行結果是?( )print("天生我才必有用")verse = input("請輸入下一句:")print(verse)A. 千金散盡還復來B. 請輸入下一句:千金散盡還復來C. 請輸入下一句:D. 無法運行,提示錯誤 11.已知a=1,b=2,觀察下列程序,運行結果是?( )A. 6B. 5C. 4D. 3 12.print(8/4 == 8.0//4),請問輸出結果是?( )A. 2B. 2.0C. FalseD. True13.利用turtle庫畫圖時,畫筆默認的起始位置在畫布的坐標點是?( ) A. (0,0)B.(100,0)C.(0,100)D.(100,100)14.Python計算100/2的結果是?( ) A. 50.0B. 50C.50.00D.20015.如何設置turtle畫筆的顏色為紅色?( )A.turtle.color(red)B.turtle.pencolor("red")C.turtle.fillcolor("red")D.turtle.bgcolor("red")16.如果a=6,b=2,則表達式a%b==0的結果是?( ) A.True B.FalseC.6 D.217.在下面代碼中的橫線處填寫哪個選項的內容,執行代碼后可以輸入一個數字,然后計算并打印這個數字加5的和?( )a = ________b = 5print(a + b)A. int()B.input()C.int(input())D.input(int())18.下列哪個選項可以將Turtle窗口的大小設置為寬400像素,高300像素,將窗口的初始位置設置為距離屏幕左邊緣200像素,距離屏幕上邊緣100像素?( ) A. turtle.setup(200,100,400,300)B. turtle.setup(400,300,200,100)C. turtle.setup(400,200,300,100)D. turtle.setup(200,400,100,300)19.執行代碼 print(27 and 56),打印結果為?( ) A.TrueB.FalseC.27D.5620.使用 Python 畫筆繪制如下圖所示的圖,第 3 行的代碼應該如何補充?( )import turtleturtle.forward(100) # 第 3 行代碼 turtle.forward(100)A. turtle.left()B. turtle.right(90)C. turtle.left(90)D. turtle.left(180)21.下列哪個選項的運算優先級最高?( ) A. ==B. +C. andD. *22.下面描述中,符合Python語言特點的是?( ) A. Python是一門面向過程的高級語言B. Python程序可以用標準Scratch軟件打開C. Python是一門面向對象的高級語言D. Python僅支持windows操作系統23.以下代碼繪制出的圖形是下面哪一個?( )import turtleturtle.circle(-50,90)turtle.circle(50,-90)A. B. C. D. 24.運行程序print(4<=3 or 6 and 3<18)的結果是?( ) A. 6B. TrueC. FalseD. 報錯25.以下可以作為Python變量名稱的是?( ) A. 2aB. asC. a2D. (a2)二、判斷題(共10題,共20分)26.turtle 畫布的坐標系原點是在畫布的左上角。( )27.Python變量名區分大小寫,book和BOOK不是同一個變量。()28.Python只能處理數值數據,不能處理文字、圖形和音視頻等數據。( )29.在Python Shell中輸入print("3"*3)語句并運行,運行結果為9。( )30.在turtle.shape()指令中,括號可以填寫很多英文單詞,不斷改變小海龜的樣子,例如Dog。( )31.print(type("6.78")),輸出結果是6.78。( )32.Python3.x不完全兼容Python2.x編寫的程序。( )33.在Python中,該語句的內容會被Python解釋器執行。( )34.有一段Python代碼,共兩行。第一行是print(a),第二行是 a ='Python',那么執行這段代碼會打印出Python。( )35.Python中*一定代表乘。( )三、編程題(共2題,共30分)36.小明幾天前在文具店購買了幾支鉛筆,已知當時的價格為5元/支,小明買完鉛筆之后,剩余3元,但是現在文具店搞促銷活動,鉛筆價格為4元/支,請問根據小明之前購買的鉛筆數量,按照促銷價格買的話,最多可以購買幾支,剩余多少錢? 要求: 程序開始運行后,提示輸入原來小明購買的鉛筆數量(即:價格為5元/支的時候購買的鉛筆數量);提示語為:"請輸入小明原來購買的鉛筆數量:" 程序會根據輸入的數字自動計算按照促銷價格最多可以購買多少支鉛筆,剩余多少錢;(3)輸出結果為:按照促銷價格可以購買XX支鉛筆,還剩余XX元。37.龍年到了,我們要給遠方的親人寫一封新年賀信,請用 turtle 畫出一個信封 ,如下圖所示:要求: (1)畫筆粗細為5;(2)畫筆隱藏;(3)信封中點在 (0,0) 位置;(4)信封長 400, 寬 200。參考答案及解析:一、單選題答案及解析1. A- 解析:`str(2024)`可以將數字 2024 轉換成字符串'2024'。`int(2024)`是將字符串等轉為整數 2024,`float(2024)`轉為浮點數 2024.0,`bool(2024)`轉為布爾值 True。2. C- 解析:從第四天往前推,第四天剩一個,第三天是 2 個,第二天是 4 個,第一天是 8 個,一開始摘的桃子數量是 16 個。因為每天吃前一天剩下的一半,倒推回去就是乘以 2,1×2×2×2×2 = 16。3. C- 解析:在 Python 中通常使用空格鍵進行縮進,一般推薦使用四個空格作為縮進標準。`'''`和`"""`是多行字符串的表示方式,`#`是注釋符號。4. B- 解析:File 菜單中的 Run Module 命令是運行當前程序,而不是只用來保存程序。A 選項可以新建文件,C 選項在交互模式下輸入`exit()`可以退出交互模式,D 選項可以打開文件。5. D- 解析:`turtle.forward(100)`、`turtle.backward(-100)`和`turtle.goto(100,0)`都是直線移動,而`turtle.dot(100)`是繪制一個實心圓。6. D- 解析:`!=`(不等于)、`>=`(大于等于)、`<=`(小于等于)都是比較運算符,而`=`是賦值運算符。7. D- 解析:求剩余未能排成完整一列的學生人數,用總人數除以每列人數的余數來計算,在 Python 中用`%`取余運算。8. A- 解析:分別輸入 1 和 2,`a+b`即 1+2=3。9. D- 解析:代碼中畫筆前進三次,每次轉 120 度,繪制出的是三角形。10. A- 解析:先輸出“天生我才必有用”,然后接收輸入“千金散盡還復來”,再輸出輸入的內容。11. A- 解析:a+=b+3等價于a=a+(b+3),帶入a=1+(2+3)= 6。12. D- 解析:`8/4`結果是 2.0,`8.0//4`結果是 2.0,兩者相等,結果為 True。13. A- 解析:畫筆默認的起始位置在畫布的坐標點是(0,0)。14. A- 解析:`100/2`在 Python 中結果是 50.0,因為除法運算結果是浮點數。15. B- 解析:`turtle.pencolor("red")`設置畫筆的顏色為紅色。`turtle.color()`可以同時設置畫筆顏色和填充顏色,`turtle.fillcolor()`設置填充顏色,`turtle.bgcolor()`設置背景顏色。16. A- 解析:`a%b`即 6%2 結果為 0,0==0 結果為 True。17. C- 解析:`int(input())`先接收用戶輸入,然后將輸入轉換為整數。18. B- 解析:`turtle.setup(width,height,x,y)`,其中 width 和 height 是窗口的大小,x 和 y 是窗口的初始位置。所以寬 400 像素,高 300 像素,距離屏幕左邊緣 200 像素,距離屏幕上邊緣 100 像素應該是`turtle.setup(400,300,200,100)`。19. D- 解析:在 Python 中,`and`連接兩個值時,如果第一個值為假,則直接返回第一個值,否則返回第二個值。27 為真,所以返回 56。20. C- 解析:要想畫出這個圖形,需要先前進 100,然后左轉 90 度,再前進 100。21. D- 解析:在 Python 中,運算符的優先級從高到低依次是:`*`(乘法)、`+`(加法)、`==`(比較運算符)、`and`(邏輯與)。22. C- 解析:Python 是一門面向對象的高級語言。A 選項錯誤,Python 既支持面向過程也支持面向對象編程。B 選項錯誤,Python 程序不能用 Scratch 軟件打開。D 選項錯誤,Python 支持多種操作系統。23. C- 解析: turtle.circle(-50, 90) # 以半徑為 -50(負數表示以當前位置為圓心,逆時針方向繪制圓弧),繪制角度為 90 度的圓弧。 turtle.circle(50, -90) # 以半徑為 50,繪制角度為 -90 度的圓弧(同樣是以當前位置為圓心,逆時針方向繪制圓弧)。這段代碼的功能是使用`turtle`庫繪制兩段圓弧,通過指定不同的半徑和角度參數來控制圓弧的形狀和位置,故選C24. B- 解析:先計算`4<=3`為 False,`6 and 3<18`為 True,`False or True`結果為 True。25. C- 解析:Python 變量名不能以數字開頭,不能包含特殊字符(除了下劃線),A 選項以數字開頭錯誤,B 選項 as 是 Python 關鍵字不能作為變量名,D 選項包含括號錯誤。二、判斷題答案及解析26. ×- 解析:turtle 畫布的坐標系原點是在畫布的中心。27. √- 解析:Python 變量名區分大小寫,book 和 BOOK 是不同的變量。28. ×- 解析:Python 可以處理文字、圖形等多種數據類型,通過相應的庫可以處理音視頻等數據。29. ×- 解析:`print("3"*3)`結果為“333”,不是 9。30. ×- 解析:在`turtle`庫中,常見的形狀有`turtle`(默認海龜形狀)、`arrow`(箭頭形狀)、`circle`(圓形)、`square`(正方形)等,但一般沒有`Dog`這個形狀選項。 所以上述說法錯誤。31. ×- 解析:`print(type("6.78"))`輸出結果是``,不是 6.78。32. √- 解析:Python 3.x 不完全兼容 Python 2.x 編寫的程序,有一些語法和庫的差異。×- 解析:#1+2是單行注釋語句,不會被執行。×- 解析:先執行`print(a)`時,變量 a 還未定義,會報錯。35. ×- 解析:在 Python 中`*`除了代表乘法,在函數參數中還可以表示可變數量的參數等其他用途。三、編程題解析參考代碼:a = int(input("請輸入小明原來購買的鉛筆數量:"))# 從用戶輸入獲取小明原來購買的鉛筆數量,并轉換為整數類型賦值給變量 a。s = 5 * a + 3# 計算小明原來買鉛筆花費的總錢數加上剩余的錢數,賦值給變量 s。b = s // 4# 計算按照促銷價格可以購買的鉛筆數量,通過總錢數除以促銷價格并取整,賦值給變量 b。c = s % 4# 計算按照促銷價格購買后剩余的錢數,通過總錢數對促銷價格取余,賦值給變量 c。print(f"按照促銷價格可以購買{b}支鉛筆,還剩余{c}元。")# 輸出按照促銷價格購買的鉛筆數量和剩余的錢數。總結:這段代碼的功能是根據用戶輸入的小明在價格為 5 元/支時購買的鉛筆數量,計算出小明當時擁有的總錢數(買鉛筆的花費加上剩余的錢)。然后根據現在促銷價格 4 元/支,計算出按照促銷價格最多可以購買的鉛筆數量以及剩余的錢數,并將結果輸出。參考代碼:import turtle as t# 導入 turtle 庫并將其重命名為 t,方便后續調用。t.pensize(5)# 設置畫筆的粗細為 5。t.up()# 抬起畫筆,移動時不繪制線條。t.goto(-200, 100)# 將畫筆移動到坐標(-200, 100)處。t.down()# 放下畫筆,準備繪制。#畫長方形for i in range(2):# 創建一個循環,循環兩次。t.fd(400)# 向前移動 400 個單位。t.right(90)# 向右轉 90 度。t.fd(200)# 向前移動 200 個單位。t.right(90)# 向右轉 90 度。#畫信封上面的折線t.goto(0, 0)# 將畫筆移動到坐標(0, 0)處。t.goto(200, 100)# 將畫筆移動到坐標(200, 100)處。t.ht()# 隱藏海龜指針。總結:這段代碼使用`turtle`庫繪制了一個圖形。首先設置畫筆粗細,移動畫筆到特定位置后,通過循環繪制了一個長為 400、高為 200 的矩形。然后移動畫筆到坐標原點和另一個位置畫出信封的三角折線。最后隱藏海龜指針。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫