資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202303真題與解析分數:100 題數:37 測試時長:60分鐘單選題(共25題,共50分)1.在啟動IDLE后,看到下列哪一個提示字符,表明已經進入Python Shell交互模式?()(2分)A.<<<B.>>> C.^^^D.》》》2.某同學想要編寫程序計算三角形的面積,已知底邊長為11,高為8.面積公式為S=a*h/2,下列為部分程序,橫線處程序分別應為?()(2分) S=a*h/2print('三角形的面積為:',S)A.11 8B.a=11 h=8C.a==11h==8D.a11h83.下列關于變量的定義和賦值說法錯誤的是?( )(2分)A.在Python里,變量的設定和賦值不能同時進行,需要分開使用兩條語句。B.空格不可以作為變量名的一部分。C.變量名以數字開頭,或者以關鍵字作為變量名稱,運行程序時會導致語法錯誤。D.變量名稱的英文字母有大小寫的區別,所以Birth和birth是兩個不同的變量。4.關于Python編程環境,下列說法正確的是?( )(2分)A.Python文件只能在自帶的IDLE的編程環境中才可以運行B.在交互式編程環境中,交互窗口中會顯示當前安裝Python的版本名稱C.在腳本式編程環境中,腳本編輯區會顯示當前安裝Python的版本名稱D.越高的Python版本,Python程序的運行速度會越快5.買來的新電腦,沒有Python環境,想要運行test.py文件,需要如何操作?( )(2分)A.直接在電腦中雙擊打開即可運行B.需要下載并安裝Python軟件后才可以運行C.將后綴名改成doc,直接打開即可運行D.打開Scratch軟件,選擇該文件直接打開即可運行6.下列關于運算符說法錯誤的是?()(2分)A.兩數相除的結果為商,若兩數除得盡,Python會將所得的商自動轉換為浮點型數據。B.兩數相除,若除不盡,可以使用“/”運算符獲得商的整數部分。C.“%”運算符可用于取得商的余數部分。D.如果兩個或多個運算符出現在同一個表達式中,需要按照優先級確定運算順序。7.在PythonShell中運行下列程序,輸出結果為?( )(2分)A.hellopythonB.hello=>pythonC.hello=>python3D.語法錯誤8.已知a=Trueb=Falsec=True執行語句print(not a and b or c),結果為?()(2分)A.True B.FalseC.1D.09.已知表達式“3+8/4+False”(不包含引號),其輸出結果的數據類型為?( )(2分)A.intB.bool C.floatD.語法錯誤下列圖形最有可能是哪段代碼執行后的結果?( )(2分)A.import turtleturtle.forward(100)turtle.left(90)turtle.circle(50,180)turtle.down()import turtleturtle.forward(100)turtle.left(90)turtle.circle(50,-180)turtle.down()import turtleturtle.forward(100)turtle.left(90)turtle.circle(50,90)turtle.down()import turtleturtle.forward(100)turtle.left(90)turtle.circle(50,-90)turtle.down()11.海龜正在學習繪制多邊形,小海龜想讓畫筆繪制的速度慢一些,下列哪一指令使畫筆繪制的速度最慢?( )(2分)A.turtle.speed(0)B.turtle.speed(1)C.turtle.speed(2)D.turtle.speed(3)12.小海龜想要給自己繪制的圖形涂上顏色,下列關于顏色相關的設置說法錯誤的是?()(2分)A.turtle.pencolor(color)指令用來設置畫筆的顏色,并且參數color有兩種表示方式。B.turtle.color(color1,color2)指令用來同時設置畫筆及填充顏色,color1代表的是填充顏色,color2代表的是畫筆顏色。C.turtle.fillcolor(color)指令中,color代表的是填充顏色,填充顏色需要在填充前進行聲明,否則以默認顏色或者上次的填充顏色來填充。D.turtle.begin_fill()和turtle.end_fill()分別為設置填充的起點和終點,結束填充和開始填充必須成對配合使用。13.小海龜正在繪制主題電子小報,需要在畫布上繪制一個直徑為50的圓(實心或空心),下列哪條指令可以幫助小海龜完成繪制?( )(2分)A.turtle.dot(100)B.turtle.dot(50) C.turtle.circle(50) D.turtle.circle(100)14.在用Python進行編程時,代碼后面常用“#”并在后面加上一些說明文字內容,在這里“#”作用是?()(2分)A.換行B.轉換數據類型C.輸出D.注釋如圖所示,運行下列程序,請問輸出結果是?()(2分)A.1 2B.2 1C.3 2D.3 616.下列選項中對于變量說法正確的是?()(2分)A.Test和test在程序中是同一個變量名B.在變量名中加入字符 \ 也可以C.任何保留字都不可以作為變量來使用D.命名變量時,一定要聲明變量的數據類型才可以17.甲、乙、丙三個人在一起做作業,有一道數學題比較難,當他們三個人都把自己的解法說出來之后,甲說:“我做錯了”。乙說:“甲做對了”。丙說:“我做錯了”。在一旁的老師看到他們的答案并聽了他們的意見后說:“你們三個人中只有一個人做對了,并且只有一個人說對了。”請問,他們三個人中到底誰做對了?()(2分)A.甲B.乙C.丙D.都沒有做對18.調用turtle庫指令,不可以只是用一行并且是一個指令直接繪制的圖形是?()(2分)A.圓形B.等邊三角形C.正方形D.直角三角形想要繪制如下所示圖形,正確的是?()(2分)A.import turtleturtle.color("red")turtle.circle(100,180)turtle.done()import turtleturtle.color("red")turtle.circle(180)turtle.done()import turtleturtle.color("red")turtle.circle(100,270)turtle.done()import turtleturtle.color("red")turtle.circle(100,360)turtle.done()要繪制一個內徑(六個頂點到中心點的距離)為100的正六邊形,橫線處的代碼應該是?()(2分)import turtleturtle.pendown()turtle.circle(___,___,___)turtle.up()turtle.done()A.100,90,6B.50,90,6C.100,360,6D.100,6,36021.小奇參加知識競賽,晉級條件是語文成績和數學成績必須等于或高于90分,用程序描述,以下哪個條件語句才是正確的?( )(2分)A.語文成績>=90 and 數學成績>=90B.語文成績==90 and 數學成績==90C.語文成績<=90 and 數學成績<=90D.語文成績>=90 or 數學成績>=9022.運行指令3**2 > 2*3 and 6 < 5,請問根據運算的優先級,首先進行哪一部分的運算?( )(2分)A.2>2B.3**2C.3 and 6D.2*323.下列選項輸出結果為False的是?(C )(2分)A.2>3 or 3<4B.1.0==1C."python"=="Python"D.10>=10.024.分別輸入小明,小紅,小李的期末數學成績,想要計算三位同學的平均成績并輸出,下列選項正確的是?()(2分)A.a=int(input("小明的數學成績是:"))b=int(input("小紅的數學成績是:"))c=int(input("小李的數學成績是:"))print((a+b+c)//3)B.a=int(input("小明的數學成績是:"))b=int(input("小紅的數學成績是:"))c=int(input("小李的數學成績是:"))print((a+b+c)/3)C、a=(input"小明的數學成績是:")b=(input"小紅的數學成績是:")c=(input"小李的數學成績是:)print((a+b+c)/3)D、a=int(input("小明的數學成績是:"))b=int(input("小紅的數學成績是:"))c=int(input("小李的數學成績是:"))print((a+b+c)%3)下列代碼的運行結果是?( )(2分)a = 3 and 2b=3 or 4print(a+b)A.5B.7C.TrueD.False判斷題(共10題,共20分)26.在Python編程中,print的功能是將print()小括號的內容輸出到控制臺,比如:在Python Shell中輸入print(北京,你好)指令,小括號內容可以輸出到控制臺。() 27.在Python中為一個變量賦值就表明聲明了該變量,變量的數據類型取決于賦值數據的類型,該變量不可以接收其它類型的數據。() 28.‘88’是一個字符串類型數據,如果將單引號去掉,它就變成了整型數據,同理‘python’也是一個字符串類數據,如果將單引號去掉,它也會變成整型數據。( ) 在海龜畫圖中,turtle.forward(100)指令可以讓小海龜向前走,turtle.backward(100)指令可以讓小海龜向后走,同時小海龜的頭會轉向相反的方向。( )30.文本編輯器既可以編寫Python代碼也可以運行Python代碼。( )31.print(int(12.67)),輸出結果是13。( ) 32.type(16/4)和type(8//2)的結果都是。() 33.input()指令,輸入的數據都是以字符型來存儲的。( )Turtle庫中的setup()指令既可以設置畫布的大小也可以設置畫布的位置。() 35.某同學在學習Python編程語言時,想要保存程序文件,文件命名必須采用小寫英文字母且文件后綴必須為.py。( )編程題(共2題,共30分)36.小海龜最近正在學習中國傳統文化,小海龜對傳統節日元宵節特別感興趣,元宵節作為中國傳統節日又被稱為燈節,小海龜為了慶祝元宵節,它想繪制一個彩色的荷花燈圖形,如下圖所示:要求:(1)彩色荷花燈由5個花瓣組成,畫筆顏色為粉色(pink);(2)相鄰花瓣的對稱軸夾角的角度為30度(提醒同學們程序中的旋轉角度可不一定是30度);(3)單個花瓣的弧度為90度,半徑為70;(4)最左側花瓣的上下兩個線條中,上線條是小海龜左轉105度后利用畫圓工具繪制而成的;(5)最后小海龜隱藏。37.小明同學積攢了一部分壓歲錢想要用來購買書籍,已知一本書的單價是23元,請根據小明壓歲錢的金額,編寫程序計算最多可以購買多少本書,還剩多少壓歲錢。要求:(1)程序開始運行后,提示輸入壓歲錢數;(2)程序會根據輸入的數字計算最多可以購買多少本書并計算剩余的壓歲錢金額;(3)輸出結果:可以購買XX本書,剩余XX元。如:輸入壓歲錢100,輸出:可以購買4本書,剩余8元。參考答案及解析:一、單選題答案及解析1. B- 解析:在啟動 IDLE 后,進入 Python Shell 交互模式會看到“>>>”提示字符。2. B- 解析:在 Python 中,給變量賦值用“=”,所以應該是“a = 11”“h = 8”。3. A- 解析:在 Python 里,變量的設定和賦值可以同時進行,例如“a = 10”。B 選項,空格不可以作為變量名一部分;C 選項,變量名不能以數字開頭或用關鍵字;D 選項,變量名大小寫有區別。4. B- 解析:A 選項,Python 文件可以在多種編程環境中運行;C 選項,腳本式編程環境的腳本編輯區不會顯示當前安裝 Python 的版本名稱;D 選項,Python 版本高低與程序運行速度沒有必然聯系。在交互式編程環境中,交互窗口會顯示當前安裝 Python 的版本名稱。5. B- 解析:新電腦沒有 Python 環境,要運行 Python 文件需要下載并安裝 Python 軟件。A 選項直接雙擊不能運行;C 選項改后綴為 doc 不能運行;D 選項 Scratch 軟件不能打開 Python 文件。6. B- 解析:兩數相除若除不盡,使用“//”運算符獲得商的整數部分,而不是“/”。A 選項,兩數除得盡會自動轉換為浮點型;C 選項,“%”可取得商的余數部分;D 選項,多個運算符需按優先級確定運算順序。7. C- 解析:在 Python Shell 中,“print('hello=>',python3)”會輸出“hello=>python3”,這里“python3”應該是變量名且未定義,可能是筆誤,如果改為“print('hello=>',python)”則輸出“hello=>python”。8. A- 解析:對于表達式not a and b or c,先計算not a,因為a=True,所以not a為False。接著計算False and b,由于b=False,所以結果為False。最后計算False or c,因為c=True,所以整個表達式結果為True。答案是 A。9. C- 解析:“3 + 8/4 + False”中,8/4 結果為 2.0(浮點數),False 轉換為數字是 0,3 + 2.0 + 0 = 5.0,結果的數據類型為 float。10. D- 解析:然后讓海龜向前移動 100 個單位,接著向左轉 90 度。之后以半徑 50 繪制一個 90 度的順時針圓弧,整體功能是繪制一條直線、轉向后再繪制一個特定的圓弧。11. B- 解析:在 turtle 中,`turtle.speed(1)`速度最慢。12. B- 解析:`turtle.color(color1, color2)`中 color1 代表畫筆顏色,color2 代表填充顏色。13. B- 解析:`turtle.dot(radius)`可以繪制實心圓,半徑為 50 則是`turtle.dot(50)`。`turtle.circle(radius)`畫圓時是空心的,且半徑為 50 不是直徑為 50。14. D- 解析:在 Python 中,“#”用于注釋代碼。15. C- 解析:先定義變量 a 和 b,分別賦值為 1 和 2,然后 a 和 b 的值互換,最后輸出 a 和 b 的值為 2 和 1,再進行加和操作,結果為 3 和 2。16. C- 解析:A 選項,Test 和 test 是不同的變量名;B 選項,變量名不能加入字符“\”;D 選項,Python 中不需要聲明變量的數據類型。17. C- 解析:甲說自己做錯了,乙說甲做對了,兩人說法矛盾,必有一真一假。因為三個人中只有一個人說對了,所以丙說的是假話,即丙做對了。18. D- 解析:用 turtle 庫可以一行指令直接繪制圓形、等邊三角形、正方形,但不能直接繪制直角三角形。19. A- 解析:畫半徑為 100 的半圓(180 度)且顏色為紅色,最后結束程序。B 選項缺少角度參數;C 選項角度錯誤;D 選項畫的是整圓。20. C- 解析:`turtle.circle(radius, extent, steps)`,畫正六邊形,半徑為內徑 100,畫整圓 360 度,6 條邊即 steps 為 6。21. A- 解析:晉級條件是語文和數學成績都必須等于或高于 90 分,用“and”連接兩個條件。22. B- 解析:在這個表達式中,根據運算符優先級,先計算指數運算“3**2”。23. C- 解析:“python”和“Python”是不同的字符串,比較結果為 False。A 選項,“2>3”為 False,“3<4”為 True,“False or True”為 True;B 選項,1.0 和 1 相等;D 選項,10 和 10.0 相等。24. B- 解析:先分別輸入三個同學的成績并轉換為整數,然后求平均成績用總和除以 3,應該用“/”而不是“//”或“%”。C 選項輸入部分格式錯誤;A 選項求平均用了整除,結果為整數可能不準確。25. A- 解析:“a = 3 and 2”結果為 2,“b = 3 or 4”結果為 3,所以 a + b = 2 + 3 = 5。二、判斷題答案及解析26. ×- 解析:在 Python Shell 中輸入`print("北京,你好")`才能正確輸出,直接輸入`print(北京,你好)`會報錯,因為“北京,你好”不是合法的 Python 表達式。27. ×- 解析:變量的數據類型取決于賦值數據的類型,但變量可以接收其他類型的數據,Python 是動態類型語言。28. ×- 解析:“88”去掉單引號變成整型數據,但“python”去掉單引號會報錯,它不能變成整型數據。29. ×- 解析:`turtle.backward(100)`小海龜向后走,但頭不會轉向相反方向。30. ×- 文本編輯器可以編寫 Python 代碼,但一般不能直接運行 Python 代碼,需要通過命令行或特定的運行環境來運行。31. ×- 解析:`print(int(12.67))`輸出結果是 12,不是 13。32. ×- 解析:`type(16/4)`結果是``,因為除法運算結果是浮點數;`type(8//2)`結果是``。33. √- 解析:`input()`輸入的數據都是以字符型存儲的。34. √- 解析:Turtle 庫中的`setup()`可以設置畫布大小和位置。35. ×- 解析:Python 文件命名不一定要采用小寫英文字母,文件后綴為`.py`是正確的,但命名可以包含大寫字母、數字和下劃線等。三、編程題解析參考代碼:import turtle as t # 導入 turtle 庫并將其重命名為 t,方便后續調用。t.pencolor('pink')# 設置畫筆顏色為粉色。#左邊起 第一瓣t.left(105)# 向左轉 105 度。t.circle(70,90)# 以半徑 70 畫 90 度的圓弧。t.left(90)# 向左轉 90 度。t.circle(70,90)# 再以半徑 70 畫 90 度的圓弧。#第二瓣t.left(60)# 向左轉 60 度。t.circle(70,90)# 以半徑 70 畫 90 度的圓弧。t.left(90)# 向左轉 90 度。t.circle(70,90)# 再以半徑 70 畫 90 度的圓弧。#第三瓣t.left(60)# 向左轉 60 度。t.circle(70,90)# 以半徑 70 畫 90 度的圓弧。t.left(90)# 向左轉 90 度。t.circle(70,90)# 再以半徑 70 畫 90 度的圓弧。#第四瓣t.left(60)# 向左轉 60 度。t.circle(70,90)# 以半徑 70 畫 90 度的圓弧。t.left(90)# 向左轉 90 度。t.circle(70,90)# 再以半徑 70 畫 90 度的圓弧。#第五瓣t.left(60)# 向左轉 60 度。t.circle(70,90)# 以半徑 70 畫 90 度的圓弧。t.left(90)# 向左轉 90 度。t.circle(70,90)# 再以半徑 70 畫 90 度的圓弧。t.ht()# 隱藏總結:這段代碼使用`turtle`庫繪制了一個由五個類似花瓣形狀組成的圖形。每個花瓣都是通過先向左轉一定角度(第一瓣開始時是 105 度,后續每畫完一瓣左轉 60 度),然后以特定半徑(70)畫 90 度圓弧,接著再向左轉 90 度并再次以相同半徑畫 90 度圓弧來實現的。37. 參考代碼a = int(input("請輸入壓歲錢金額:"))b = 23n = a // bc= a % bprint(f"可以購買{n}本書,剩余{c}元。")總結:這段代碼的目的是根據用戶輸入的壓歲錢金額和預設的書的價格(這里假設為 23 元一本),計算出可以購買的書的數量以及購買后剩余的錢數,并將結果輸出給用戶。它通過整數除法和取余運算來實現這個功能。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫