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

202203青少年軟件編程(Python)等級考試試卷(一級,含答案)

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

202203青少年軟件編程(Python)等級考試試卷(一級,含答案)

資源簡介

青少年軟件編程(Python)等級考試試卷(一級)
202203真題與解析
分數:100 題數:37 測試時長:60分鐘
一、單選題(共25題,共50分)
1.已知a="161",b="16",c="8",執行語句d=a>b and a>c,變量d的值為是?( )
A. 0
B. 1
C. True
D. False
執行語句flag="3456">"36",變量flag的值?( )
A. "3456"
B. "36"
C. True
D. False
3. 執行語句y=123%100后,變量y的值為?( )
A. 1
B. 3
C. 12
D. 23
4. Python是一種計算機( )語言
A. 低級
B. 高級
C. 機器
D. 匯編
5. 以下哪種輸入不可以得到以下反饋:重要的事情說三遍:戴口罩!戴口罩!戴口罩!( )
A. print("重要的事情說三遍:戴口罩!戴口罩!戴口罩!")
B. print("重要的事情說三遍:"+"戴口罩!"*3)
C. print('重要的事情說三遍:'+'戴口罩!'*3)
D. print('重要的事情說三遍:戴口罩!'*3)
6. 在Python函數中,用于獲取用戶輸入的是?( )
A. str()
B. eval()
C. print()
D. input()
7. 關于Python賦值語句,以下選項中不合法的是?( )
A. a,b=b,a
B. a=b=1
C. a=(b=1)
D. a=1;b=1
8. 在Python中輸入 2+7/2 ,輸出結果為哪一種數據類型?( )
A. 整數型
B. 浮點型
C. 字符型
D. 文字型
9. 在Python中,a=2,b="3.5",如果想進行2+3.5的加法運算,我們應該如何編寫代碼?( )
A. a+b
B. str(a)+b
C. a+ int(b)
D. a+eval(b)
10. 算數運算符、比較運算符和邏輯運算符,在Python的運算中的優先關系是?( )
A. 算數運算符>比較運算符>邏輯運算符
B. 比較運算符>邏輯運算符>算術運算符
C. 算數運算符>邏輯運算符>比較運算符
D. 邏輯運算符>比較運算符>算數運算符
11. 下面圖形最有可能是哪個選項的代碼執行后的效果?( )
A. import turtle
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.hideturtle()
B. import turtle
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.forward(200)
turtle.hideturtle()
C. import turtle
turtle.forward(200)
turtle.right(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.right(144)
turtle.forward(200)
turtle.hideturtle()
D. import turtle
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.left(144)
turtle.backward(200)
turtle.left(144)
turtle.forward(200)
turtle.hideturtle()
12. print(1024//10**2)的結果是?( )
A. 100
B. 24
C. 10
D. 10.24
13. turtle.reset() 命令的含義是下列哪一種
A. 不清空turtle窗口,重置turtle的位置和狀態
B. 清空turtle窗口,重置turtle狀態為初始狀態
C. 清空turtle窗口,但是turtle的位置和狀態不會改變
D. 撤銷上一個動作
14. 假設我們設定turtle庫中畫筆粗細為5,我們調用turtle.dot(None,"red")函數畫圓點時,圓點的直徑是多少?( )
A. 5
B. 10
C. 18
D. 20
15. 函數turtle.circle(50,steps=4),畫的是什么圖形?( )
A. 直徑是50的圓
B. 對角線為50的正方形
C. 對角線為100的正方形
D. 邊長是50的正方形
16. 使用下面選項中的代碼組合成一個turtle文件中的一部分,來繪制一個空心五角星的腳本中,最不可能用到下面哪條代碼?( )
A. t.left(144)
B. import turtle
C. t.circle(36)
D. t=turtle.Pen()
17. 以下不屬于Python常見編程環境的是?( )
A. IDLE
B. Visual Studio Code
C. JAVA
D. JupyterNotebook
18. 在turtle庫中的指令,執行以下代碼指令后,畫筆為哪種顏色?( )
import turtle
turtle.pencolor("yellow")
turtle.color("green")
A. 粉色
B. 黃色
C. 綠色
D. 程序報錯
19. 假設x = 14,y = 6,那么執行x>y and 5,的結果為?( )
A. x>y
B. 5
C. False
D. True
20. 以下哪個變量名是符合Python變量命名規范的?( )
A. 123
B. my var
C. my_variable
D. &var
21. 已知:a = 7,b = 5,c = 12
執行以下哪個語句結果為True?( )
A. a > c or a < b
B. a < c
C. a < c and a < b
D. c < b
22. 執行7 * 8 – 6 > 10 輸出的結果是?( )
A. 56
B. 50
C. False
D. True
23. 關于Python以下說法正確的是?( )
A. Python安裝好后,IDLE也需要提前安裝才可以用。
B. widows自帶的有Python環境,不需要安裝。
C. 在IDLE shell的界面里顯示有python的版本。
D. 從IDLE新建文件,里面默認不是空的。
24. 關于turtle庫的引入,以下哪個是錯誤的?( )
A. import turtle
B. from turtle import *
C. import turtle as t
D. import turtle form t
25. 以下關于邏輯運算說法正確的是?( )
A. 若a=10,b=20,a and b的結果為10
B. a=10,b=20,a or b的結果為20
C. a=10,b=20,not(a and b)結果為False
D. a=10,b=20,not(a or b)結果為True
二、判斷題(共10題,共20分)
26. Windows安裝了python環境下,在CMD命令行中,可以使用C:\>python3 test.py執行Python文件 test.py中的指令。( )
27. 在IDLE編輯器中,python代碼只能以一種顏色顯示代碼內容。( )
28. print(2+eval("3"))運行結果為5。( )
29. 在Python中變量需要提前定義,否則運行程序的時候不識別。( )
30. turtle.setup(width=0.5, height=0.75, startx=None, starty=None), 此命令是設置畫布的大小和位置。( )
31. Python中的注釋符號可分為單行注釋和多行注釋,單行注釋符號是#。( )
32. type函數用于返回對象的類型,那print(type("3")),輸出結果為。( )
33. 語句1:
print("Hello",end=" ")
print("World")
語句2:
print("Hello")
print("World")
語句1與語句2的輸出結果一樣。( )
34. 可以將a = "3.14"轉化為浮點數的函數是str()。( )
35. turtle是python內置的標準庫, 直接使用import turtle導入使用即可, 不用額外安裝。( )
三、編程題(共2題,共30分)
36. 計算題:(10分)
買本子:小明同學帶了一些錢去幫同學們買本子。請根據所帶的元數、單價和數量,算一算錢夠不夠。
要求:
(1) 程序運行后,輸入三次數字(不能一次輸完),這三個數字為整數,表示所帶的元數(錢數)、本子的單價和數量;
(2) 輸出一行,錢足夠買就輸出"True",錢不夠買就輸出"False"(不要輸出引號)。
輸入樣例:
100
9
11
輸出樣例:
True
37. 作圖題:(20分)
請使用turtle畫出如下標志。
要求:
(1)線條顏色為黑色,線條粗細為10;
(2)圓半徑為50,填充顏色為藍色;
(3)等邊三角形邊長為180;
(4)等邊三角形底邊中點位置為畫布正中心。
參考答案及解析:
一、單選題答案及解析
1. D
- 解析:
當比較 `"161"` 和 `"16"` 時,從第一個字符開始比較,第一個字符都是 `'1'` 相等,接著第二個字符都是 `'6'` 也相等,但是當比較到第三個字符時,`"16"` 沒有第三個字符了,所以在這種情況下 `"161"` > `"16"`。
當比較 `"161"` 和 `"8"` 時,首先比較第一個字符,`'1'` 和 `'8'`,由于 `'1'` 的 ASCII 碼值小于 `'8'` 的 ASCII 碼值,所以 `"161"` < `"8"`。 因為 `a > b` 為 True,而 `a > c` 為 False,所以 `a > b and a > c` 的結果為 False。 選項 D 正確。
2. D
- 解析:字符串比較是按照字符的 ASCII 碼值逐個比較,“3456”小于“36”,所以結果為 False。
3. D
- 解析:“123%100”是求 123 除以 100 的余數,結果為 23。
4. B
- 解析:Python 是一種高級編程語言,具有簡潔、易讀、可擴展性強等特點。低級語言通常是指機器語言和匯編語言,與硬件關系密切,編程難度大。
5. D
- 解析:
選項 A:直接輸出了“重要的事情說三遍:戴口罩!戴口罩!戴口罩!”,可以得到所需反饋。
選項 B:字符串拼接,“戴口罩!”*3 會得到“戴口罩!戴口罩!戴口罩!”,再與前面的字符串拼接,可以得到所需反饋。
選項 C:與選項 B 類似,只是單引號和雙引號的區別,也可以得到所需反饋。
選項 D:'重要的事情說三遍:戴口罩!'*3,這樣會將'重要的事情說三遍:戴口罩!'這個整體重復三次,得到的結果不是“重要的事情說三遍:戴口罩!戴口罩!戴口罩!”。 綜上所述,答案是 D。
6. D
- 解析:在 Python 函數中,`input()`用于獲取用戶輸入。`str()`用于將對象轉換為字符串;`eval()`用于將字符串作為 Python 表達式進行求值;`print()`用于輸出。
7. C
- 解析:在 Python 中,選項 A 是交換兩個變量的值的常見方式;選項 B 是同時給兩個變量賦值為 1;選項 D 是分別給兩個變量賦值的一種寫法。而選項 C 中“a=(b=1)”是錯誤的語法,不能這樣賦值。
8. B
- 解析:在 Python 中,“2+7/2”先進行除法運算,7/2 結果為 3.5,再加上 2 得到 5.5,是浮點型數據。
9. D
- 解析:“a = 2”,“b = "3.5"”,要進行 2+3.5 的加法運算,可以使用`a + eval(b)`,`eval(b)`將字符串“3.5”轉換為數字 3.5,然后與 a 相加。選項 A 中“a + b”會進行字符串拼接;選項 C 中“int(b)”會將“3.5”轉換為整數 3,不是正確的結果。
10. A
- 解析:在 Python 的運算中,算術運算符優先級最高,其次是比較運算符,最后是邏輯運算符。
11. B
- 解析:選項 B 中,畫筆每次前進 200,然后左轉 144 度,重復五次,繪制出的是五角星形狀。選項 A 中既有右轉又有左轉,不符合五角星的繪制規律;選項 C 和 D 中有后退操作,也不符合五角星的繪制要求。
12. C
- 解析:“1024//10**2”先計算“10**2 = 100”,再進行整除運算,1024//100 = 10。
13. B
- 解析:`turtle.reset()`清空 turtle 窗口,重置 turtle 狀態為初始狀態。選項 A 不清空窗口錯誤;選項 C 位置和狀態會改變;選項 D 是撤銷上一個動作的是`turtle.undo()`。
14. A
- 解析:題目在turtle.dot(None,"red")中,參數None代表的值就是畫筆粗細為 5,并且這個 5 就是所繪制圓點的直徑,答案是 A。
15. C
- 解析:`turtle.circle(50, steps = 4)`畫的是一個正多邊形,這里 steps = 4 表示畫一個正方形,正方形的對角線長度等于圓的直徑,圓的半徑為 50,所以對角線長度為 100。
16. C
- 解析:畫空心五角星通常需要使用`turtle.left()`來控制轉向,`import turtle`導入庫,`t = turtle.Pen()`創建畫筆對象。而`t.circle(36)`通常不是畫五角星的必要操作。
17. C
- 解析:Python 常見編程環境有 IDLE、Visual Studio Code、Jupyter Notebook 等。JAVA 是另一種編程語言的開發環境,不屬于 Python 常見編程環境。
18. C
- 解析:在 turtle 庫中,先設置畫筆顏色為“yellow”,然后又設置為“green”,所以最終畫筆顏色為綠色。
19. B
- 解析:在 Python 中,“x>y and 5”先判斷“x>y”,這里“x = 14”,“y = 6”,所以“x>y”為 True,邏輯與運算中如果第一個值為真,則返回第二個值,即 5。
20. C
- 解析:Python 變量命名規則是只能包含字母、數字和下劃線,不能以數字開頭,不能包含特殊字符。選項 A 以數字開頭錯誤;選項 B 包含空格錯誤;選項 D 包含特殊字符錯誤。
21. B
- 解析:“a = 7”,“b = 5”,“c = 12”。選項 A 中“a>c or a22. D
- 解析:先計算“7 * 8 = 56”,再減去 6 得到 50,50 大于 10,所以結果為 True。
23. C
- 解析:A 選項,Python 安裝好后,IDLE 是自帶的,不需要提前安裝;B 選項,Windows 并不自帶 Python 環境,需要單獨安裝;D 選項,從 IDLE 新建文件,里面默認是空的。而在 IDLE shell 的界面里會顯示當前安裝的 Python 版本。
24. D
- 解析:在 Python 中,引入 turtle 庫的正確方式有`import turtle`、`from turtle import *`、`import turtle as t`。選項 D 的語法錯誤。
25. C
- 解析:A 選項,“a and b”結果為 20;B 選項,“a or b”結果為 10;D 選項,“not(a or b)”結果為 False。而 C 選項,“a = 10”,“b = 20”,“a and b”為 True,“not(True)”為 False。
二、判斷題答案及解析
26. √
- 解析:在 Windows 安裝了 Python 環境下,在 CMD 命令行中,可以使用“C:\>python3 test.py”執行 Python 文件 test.py 中的指令。
27. ×
- 解析:在 IDLE 編輯器中,Python 代碼可以以不同顏色顯示不同類型的內容,如關鍵字、字符串、注釋等。
28. √
- 解析:“print(2 + eval("3"))”,先計算“eval("3")”得到數字 3,再加上 2,結果為 5。
29. ×
- 解析:在 Python 中,變量不需要提前定義,可以直接賦值使用。
30. √
- 解析:`turtle.setup(width = 0.5, height = 0.75, startx = None, starty = None)`是設置畫布的大小和位置。
31. √
- 解析:Python 中的注釋符號可分為單行注釋和多行注釋,單行注釋符號是“#”。多行注釋可以用三個單引號或三個雙引號。
32. ×
- 解析:`print(type("3"))`輸出結果為``,不是``。
33. ×
- 解析:語句 1 輸出“Hello World”,中間沒有換行;語句 2 輸出“Hello”和“World”,中間有換行。輸出結果不一樣。
34. ×
- 解析:可以將“a = "3.14"”轉化為浮點數的函數是`float()`,不是`str()`。
35. √
- 解析:turtle 是 Python 內置的標準庫,直接使用`import turtle`導入使用即可,不用額外安裝。
三、編程題解析
36. 參考代碼:
a = int(input()) # 輸入一個整數,代表所帶的錢數,并將其轉換為整數類型后賦值給變量 a
b = int(input()) # 輸入一個整數,代表本子的單價,并將其轉換為整數類型后賦值給變量 b
c = int(input()) # 輸入一個整數,代表本子的數量,并將其轉換為整數類型后賦值給變量 c
print(a >= b * c) # 判斷所帶的錢數是否大于等于本子單價乘以數量,如果是則輸出 True,否則輸出 False
總結:這段代碼通過三次用戶輸入分別獲取所帶的錢數、本子單價和數量,然后判斷所帶的錢是否足夠購買相應數量的本子,最后輸出判斷結果(True 表示錢足夠,False 表示錢不夠)。
參考代碼:
import turtle as t # 導入 turtle 庫,并給它取別名為 t
t.pensize(10) # 設置畫筆的粗細為 10
t.color('black', 'blue') # 設置畫筆顏色為黑色,填充顏色為藍色
t.begin_fill() # 開始填充圖形
t.circle(50) # 繪制一個半徑為 50 的圓
t.end_fill() # 結束填充圖形
#畫等邊三角形
t.fd(90) # 向前移動 90 像素
t.left(120) # 向左轉 120 度
t.fd(180) # 向前移動 180 像素
t.left(120) # 向左轉 120 度
t.fd(180) # 向前移動 180 像素
t.left(120) # 向左轉 120 度
t.fd(90) # 向前移動 90 像素
總結:這段代碼首先使用`turtle`庫繪制了一個半徑為 50 的藍色填充圓,然后繪制了一個邊長為 180 的等邊三角形(通過移動和轉向實現)。畫筆粗細為 10,顏色為黑色畫筆和藍色填充。

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 平顶山市| 巴南区| 黄骅市| 沂源县| 香港 | 家居| 简阳市| 犍为县| 高要市| 尤溪县| 临西县| 全南县| 青河县| 吉隆县| 新巴尔虎左旗| 金寨县| 保山市| 乌拉特后旗| 布拖县| 通州区| 肇源县| 长岭县| 桂林市| 中山市| 泉州市| 涞水县| 盐池县| 成都市| 太谷县| 巫山县| 辉南县| 垣曲县| 桃江县| 无极县| 宜宾市| 秀山| 汾西县| 明星| 满城县| 文水县| 静宁县|