資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202309真題與解析分數:100 題數:37 測試時長:60分鐘一、單選題(共25題,共50分)1.下列 Python 語句能夠正確輸出"學而時習之"五個字的是?( )A. print "學而時習之"B. print "(學而時習之)"C. print ("學而時習之")D. print (學而時習之)2.班級組織春游,總共有 46 人, 一輛車只能坐 11 個人,利用程序計算出,剩余不足一車的人數,下列哪個選項的程序可以完成這個工作?( )A. print('剩余不足一車的人數為:', 46 / 11)B. print('剩余不足一車的人數為:', 46 % 11)C. print('剩余不足一車的人數為:', 46 ** 11)D. print('剩余不足一車的人數為:', 46 // 11)3.下列能為變量 num 賦值為 10 的選項是?( )A. 10 = numB. num == 10C. int num = 10D. num = 104.小明在學習了Python語言后,得出了以下幾個結論,哪個結論是正確的?( )A. 編寫完Python程序后只能先保存后才能運行B. 為了方便用戶使用,可以在編寫Python程序過程中不區分大小寫C. Python文件可以在不同的編程環境中運行,運行結果是一樣的D. 越高的Python版本,Python程序的運行速度會越快5.print(53%3)的輸出結果是?( )A. 17.0B. 17C. 2D. 2.06.下列符號不是比較運算符的是?( )A. ==B. !=C. >=D. =7.以下Python運算符,優先級最高的是?( )A. =B. !=C. +D. *8.以下程序運行的結果是?( )print(1<2 and 2<3 or 4>5)A. TrueB. FalseC. 1D. 29.在Python中,執行語句print(2+4/2),輸出結果是哪一種數據類型?( )A. 整數型B. 浮點型C. 字符型D. 文字型10.在Python中,通常使用以下哪個指令獲取用戶的輸入?( )A. input()B. print()C. up()D. home()11.假設a = 0.7,b = 0.3,c = a + b,那么c的值是?( )A. 1B. 1.0C. 1.00D. 0.412.下面是對 Python 語言的特征描述,不正確的描述是?( )A. 簡潔易讀:Python 采用簡潔的語法和語義,使得代碼易于閱讀和理解B. 動態類型:Python 是一種動態類型的語言,不需要聲明變量的類型C. 面向過程:Python 是一種面向過程的編程語言,主要關注如何設計和組織函數來實現功能D. 多平臺支持:Python 可以在多種操作系統上運行,包括Windows、Linux、Mac OS等,可以實現跨平臺的開發和部署13.在turtle庫中對畫布進行如下設置turtle.setup(width=400, height=300, startx=200, starty=100),關于該指令描述正確的是?( )A. 畫布寬200、高100B. 畫布寬300、高400C. 畫布寬400、高300D. 畫布寬100、高20014.小明想要繪制如圖所示的圖形,已知指令如下,大圓的半徑為70,小圓的半徑為50,請問橫線處需要補充的指令依次是?( ) import turtleturtle.fillcolor(____)turtle.begin_fill()turtle.circle(____)turtle.end_fill()turtle.fillcolor(____)turtle.begin_fill()turtle.circle(____)turtle.end_fill()turtle.done() "red",70,"blue",50B. "blue",70,"red",50C. "red",50,"blue",70D. "blue",50,"red",70以下不可以對Python程序進行注釋的是?( )A. """ """B. #C. ''' '''D. ( )16.下列可以作為Python變量名的是?( )A. orB. 1_orC. o_rD. or-217.使用下列哪個命令可以在Python中導入turtle庫文件?( )A. install TurtleB. import turtleC. create TurtleD. print Turtle18.下列程序繪制的圖形是?( )import turtlescreen = turtle.Screen()pen = turtle.Turtle()pen.forward(100)pen.right(90)pen.forward(100)pen.right(90)pen.forward(100)pen.right(90)pen.forward(100)turtle.done()A. 長方形B. 三角形C. 正方形D. 圓形19.如圖想要保存該Python文件,應該選擇哪個選項?( ) New FileB. OpenC. SaveD. Exit20.turtle.right(a) 命令的功能是?( )A. 向右轉動a度B. 向左轉動a度C. 向右前進a的距離D. 向左前進a的距離21.已知a=4,b=7,那么print(a>b)輸出的結果是?( )A. FalseB. TrueC. 4D. 722.已知a=10//3+2,b=(a-1)*2,則b的值是?( )A.6 B.7 C.8 D.923.關于命令 turtle.pensize(a) 的描述,下面選項中描述正確的是?( )A.這個命令用于設置畫筆的顏色 B.這個命令用于設置畫筆的形狀C.這個命令用于設置畫筆的粗細 D.這個命令用于設置畫布的大小24.小海龜正在學習有趣的繪圖,小海龜正在使用turtle.speed(a)指令(a的當前值為3),小海龜想將畫筆的運動速度設置為最快,讓它立刻呈現繪制的結果,應將a的值更改為?( )A.0 B.4 C.5 D.1025.某同學正在計算暑期書籍義賣收入的分配問題,假設某一天一共售賣30本書,單價20元一本,成本15元一本,銷售收入(注意:是包含成本在內的銷售收入)的10%用來支付攤位管理費,銷售利潤(注意:是剔除成本后的毛利潤)的30%捐給某兒童基金會,扣除之后,剩下的為這位同學此次義賣的收入,請你計算攤位管理費、捐款金額分別是?( )A. 60元 180元B. 60元 45元C. 45元 45元D. 45元 180元二、判斷題(共10題,共20分)26.int('123') 的運行結果是 123。( )print語句可以輸出文本、字符串、數字等。( )使用print("Hello","World")和print("Hello World")輸出的結果相同。( )type()函數用于返回對象的類型,如果執行print(type(eval("3.3+5")))指令,最終的輸出結果是 ()Python程序在Windows操作系統和Linux操作系統中都能運行,并且運行結果一致。( ) 在Python中,執行print("3+2")語句得到的結果是"5"。( )turtle庫函數是Python自帶的函數庫。( )Python2.X和3.X兩個版本相互兼容。( )if是Python語言的保留字之一,因此if和IF都不可以作為變量名使用。( )35.turtle.home()指令的作用是讓小海龜返回原點,在小海龜返回原點后,畫筆的顏色等設置不再保留。( )三、編程題(共2題,共30分)36.分數計算器:依次輸入語文、數學、英語的分數,計算出總分以及平均分,并在一行輸出。要求:(1)程序開始運行時,詢問請輸入語文成績;(2)輸入一個數字后詢問請輸入數學成績;(3)輸入一個數字后詢問請輸入英語成績;(4)最后輸入英語成績后,程序自動輸出總分以及平均分,格式為:"你的總分為:*分,平均分為:*分"。(保留小數或者整數均可)輸入樣例:929892輸出樣例:你的總分為:282分,平均分為:94.0分37.2023年“科學T大會將在”上海舉行,某同學在學習科學知識時,了解到云也是重要的氣象要素之一,天空中云的多少叫作云量,如果把天空看成一個圓,把這個圓平均分成四份,我們就可以按照云在天空中所占的面積來劃分云量。由①到②的云量變化為晴天,由②到③的云量變化為多云,有③到④的云量變化為陰天。這位同學想請你幫助他繪制晴天中的①號圖形(注意:是完全沒有黑色區域的晴天),繪制要求及圖形如下:(1)圖形由一個黑色的圓組成;(2)圓由水平方向的直徑與垂直方向相交分成相等的4份;(3)圓的圓心坐標為(0,0),半徑為50;(4)繪制完成后,小海龜需隱藏。參考答案及解析:一、單選題答案及解析1. C- 解析:在 Python 3 中,正確的輸出語句是`print("學而時習之")`,選項 C 的形式正確,括號內為字符串內容。選項 A 在 Python 3 中語法錯誤;選項 B 和 D 括號內不是字符串,會報錯。2. B- 解析:求剩余不足一車的人數,用總人數除以每輛車能坐的人數取余數,在 Python 中用`%`取余運算。3. D- 解析:在 Python 中,賦值語句是變量在左邊,值在右邊,用“=”進行賦值,即`num = 10`。4. C- 解析:A 選項,Python 程序不一定先保存后才能運行;B 選項,Python 是區分大小寫的;D 選項,Python 版本的高低與程序運行速度沒有必然聯系。Python 文件可以在不同的編程環境中運行,只要代碼正確,運行結果是一樣的。5. C- 解析:`53%3`是求 53 除以 3 的余數,結果為 2。6. D- 解析:“==”(等于)、“!=”(不等于)、“>=”(大于等于)都是比較運算符,而“=”是賦值運算符。7. D- 解析:在 Python 中,運算符的優先級從高到低依次是:“*”(乘法)、“+”(加法)、“!=”(比較運算符)、“=”(賦值運算符)。8. A- 解析:先計算“1<2 and 2<3”結果為 True,“4>5”結果為 False,“True or False”結果為 True。9. B- 解析:`2+4/2 = 2 + 2 = 4.0`,在 Python 中除法運算結果是浮點數,所以輸出結果是浮點型。10. A- 解析:在 Python 中,使用`input()`指令獲取用戶的輸入。`print()`是輸出函數,`up()`和`home()`不是獲取用戶輸入的函數。11. B- 解析:在 Python 中,`a = 0.7`,`b = 0.3`,`c = a + b`,結果為 1.0。12. C- 解析:Python 是一種面向對象、面向過程、函數式編程等多種編程范式的語言,不僅僅是面向過程。A、B、D 選項對 Python 語言的描述都是正確的。13. C- 解析:`turtle.setup(width=400, height=300, startx=200, starty=100)`設置畫布寬 400、高 300,起始位置橫坐標為 200,縱坐標為 100。14. A- 解析:先填充紅色,畫半徑為 70 的大圓,再填充藍色,畫半徑為 50 的小圓。15. D- 解析:在 Python 中,可以用“#”進行單行注釋,用“''' '''”或“""" """”進行多行注釋。“( )”不能用于注釋。16. C- 解析:Python 變量名不能以數字開頭,不能包含特殊字符(除了下劃線),也不能是關鍵字。“or”是關鍵字,“1_or”以數字開頭,“or-2”包含特殊字符,只有“o_r”可以作為變量名。17. B- 解析:在 Python 中,使用`import turtle`可以導入 turtle 庫文件。18. C- 解析:代碼中畫筆前進四次,每次轉 90 度,繪制出的是正方形。19. C- 解析:“New File”是新建文件,“Open”是打開文件,“Save”是保存文件,“Exit”是退出。要保存 Python 文件應選擇“Save”。20. A- 解析:`turtle.right(a)`命令的功能是向右轉動 a 度。21. A- 解析:`a = 4`,`b = 7`,`a>b`結果為 False。22. C- 解析:先計算`a = 10//3 + 2 = 5`,再計算`b = (a - 1)*2 = (5 - 1)*2 = 8`。23. C- 解析:`turtle.pensize(a)`用于設置畫筆的粗細。24. A- 解析:在 turtle 中,`turtle.speed(0)`可以將畫筆的運動速度設置為最快。25. B- 解析:銷售收入為 30×20 = 600 元,攤位管理費為 600×10% = 60 元;銷售利潤為(20 - 15)×30 = 150 元,捐款金額為 150×30% = 45 元。二、判斷題答案及解析26. √- 解析:`int('123')`可以將字符串“123”轉換為整數 123。27. √- 解析:`print`語句可以輸出文本(字符串)、數字等各種數據類型。28. √- 解析:`print("Hello","World")`輸出結果是“Hello World”,中間有一個空格;`print("Hello World")`輸出結果是“Hello World”,單詞間也有空格,結果是相同的。29. ×- 解析:`eval("3.3+5")`計算結果為 8.3,`type(eval("3.3+5"))`的結果是``,不是``。30. √- 解析:Python 程序在不同操作系統中都能運行,并且只要代碼正確,運行結果一致。31. ×- 解析:`print("3+2")`輸出結果是“3+2”,而不是“5”。32. √- 解析:turtle 庫函數是 Python 自帶的圖形繪制庫。33. ×- 解析:Python 2.X 和 3.X 兩個版本有一些語法和庫的差異,不完全兼容。34. ×- 解析:在 Python 中,`if`是保留字,不能作為變量名使用。 但是,`IF`不是保留字,可以作為變量名使用,因為 Python 是區分大小寫的。所以答案是錯誤。35. ×- 解析:`turtle.home()`指令讓小海龜返回原點,畫筆的顏色等設置會保留。三、編程題解析36. 參考代碼:a= int(input("請輸入語文成績:"))b = int(input("請輸入數學成績:"))c = int(input("請輸入英語成績:"))s = a+ b+ cd= s / 3print(f"你的總分為:{s}分,平均分為:t4ckrkd分")總結:這段代碼的目的是接收用戶輸入的語文、數學、英語三門成績,然后計算并輸出這三門成績的總和以及平均分。通過input函數獲取用戶輸入,將輸入轉換為整數后進行計算,最后使用字符串格式化輸出結果。參考代碼:import turtle as t# 導入 turtle 庫并將其重命名為 t,方便后續調用。t.up()# 抬起畫筆,移動時不繪制線條。t.goto(0,-50)# 將畫筆移動到坐標(0,-50)處。t.down()# 放下畫筆,準備繪制。t.circle(50)# 以當前位置為圓心,繪制一個半徑為 50 的圓。t.left(90)# 向左轉 90 度。t.fd(100)# 向前移動 100 個單位,繪制一條垂直線段。t.fd(-50)# 向后移動 50 個單位。t.left(90)# 向左轉 90 度。t.fd(50)# 向前移動 50 個單位。t.fd(-100)# 向后移動 100 個單位。t.ht()# 隱藏海龜指針。總結:這段代碼使用`turtle`庫繪制了一個圖形。首先繪制一個半徑為 50 的圓,然后繪制了直徑與垂直方向相交分成相等的4份的一些線段組成的圖形結構。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫