科創(chuàng)初二
1. 姓名:
2. 已知貝爾星球的坐標(biāo)是(0,0),你推理一下哪個(gè)函數(shù)的寫(xiě)法是正確的?
A、goto:0,0
B、goto()0,0
C、goto(0,0)
D、goto0,0
3. 哪個(gè)python代碼能讓出風(fēng)口切換到下一個(gè)造型,并停留3秒呢?
A、nextcostume(3) wait()
B、next costume() wait(3)
C、nextcostume() wait(0.3)
D、nextcostume() wait(3)
4. 哪個(gè)python代碼能實(shí)現(xiàn)和scratch代碼里面的面向90度一樣的效果呢?
A. setheading90
B. setheading: 90
C. set heading(90)
D. setheading(90)
5. 以下哪個(gè)選項(xiàng)能讓飛船滑行到銀狐那里呢?
A. glideto("yinhu")
B. goto(2,"yinhu")
D. forward(100)
C. glideto(2,"yinhu")
6.
下面哪個(gè)是Python中定義函數(shù)的正確語(yǔ)法?
A. def myFunction:
B. define myFunction():
C. def myFunction():
D. function myFunction():
7. 在Python中,如果已經(jīng)定義了一個(gè)函數(shù)separate(),要調(diào)用它三次,應(yīng)該怎么寫(xiě)?
A. separate(3)
B. call separate(3)
C.separate() separate() separate()
D. repeat(3) { separate() }
8. 以下哪個(gè)函數(shù)名是符合Python命名規(guī)則的?
A. 2move
B. move to
C. move_to()
D. def
9.
你有一段代碼:
pendown()
stamp()
forward(200)
你想把它封裝成一個(gè)函數(shù)
,應(yīng)該如何定義?
A. def draw_one(): pendown() ;stamp(); forward(200)
B. def draw_one(): pendown(), stamp(), forward(200)
C.
D.
10. 如果有一個(gè)函數(shù)glideto(time,target)用來(lái)讓角色滑行到目標(biāo)位置,下面哪個(gè)調(diào)用是正確的?
A. glideto(2, 0, 120)
B. glideto(2, "shifu")
C. glideto("shifu", 2)
D. glideto(2)
11.
執(zhí)行以下代碼后,變量
的值是多少?
A、30
B、20
C、15
D、10
12. 在python中條件表達(dá)式如果成立,其值就是“True”,如果不成立,其值就是“False”。以下表達(dá)式判斷結(jié)果是False的是:( )
A、5>3
B、2+5>4+8
C、(已知a=5,b=8) a+1<=b
D、(已知a=5,b=8) a!=b
13. 李明設(shè)計(jì)了一個(gè)python程序想為運(yùn)動(dòng)員健兒加油,以下哪個(gè)程序的輸出結(jié)果為:中國(guó)隊(duì),加油( )。
A、print(中國(guó)隊(duì),加油)
B、input(中國(guó)隊(duì),加油)
C、print("中國(guó)隊(duì),加油")
D、input("中國(guó)隊(duì),加油")
14. 小鳴同學(xué)在編寫(xiě)python程序的時(shí)候使用了賦值語(yǔ)句,賦值語(yǔ)句的格式為:<變量名>=<表達(dá)式>,以下哪一項(xiàng)賦值語(yǔ)句有誤:( )
A、7=a
B、name="XiaoMing"
C、sum=sum+1
D、r=float(r)
15. 在python中列表的元素是用一組中括號(hào)括起來(lái)的,每個(gè)數(shù)據(jù)之間用逗號(hào)隔開(kāi),列表中的數(shù)據(jù)可以是任意類型。下列選項(xiàng)中不屬于列表的是:( )
A、name=["小王","小明","小紅"]
B、number=[1,2,3,4,5]
C、city=("廣州","深圳","東莞","佛山")
D、score=[88.5,95,60,"缺考"]
16. 在python的關(guān)系運(yùn)算符中,表示相等的符號(hào)是( )。
A、=
B、==
C、!=
D、<=
17. 小王設(shè)計(jì)了一個(gè)自動(dòng)售貨機(jī)的python程序,以下程序的輸出結(jié)果是:( )
goods=["牛奶","可樂(lè)","雪碧","咖啡"]
print(goods[2])
A、牛奶
B、可樂(lè)
C、雪碧
D、咖啡
18. 如果a=3,b=5,c=8,下方哪個(gè)選項(xiàng)正確?
A. a>b
B. a+b>c
C.b+c>a
D. c-b<a
19. 執(zhí)行下面代碼,結(jié)果是?
A. 13
B. 9
C. 17
D. 11
20. 執(zhí)行下面的代碼,程序會(huì)輸出?
m
n
a
py
21. 下列代碼的打印結(jié)果是?
10
4
7
6
22. 下列哪一個(gè)可以用于循環(huán)代碼中?
A. print()
B. for
C. if
D. input()
23. Python有兩種循環(huán),for循環(huán)和while循環(huán)。
對(duì)
錯(cuò)
24. 下列代碼的執(zhí)行結(jié)果是10.
對(duì)
錯(cuò)
25. 表達(dá)式 20 % 6 的值是?
3
2
18
26
26. 若num = 789,要得到十位上的數(shù)字,以下正確的表達(dá)式是?(//表示整除,結(jié)果向下取整)
num // 10
num % 10
num // 10 % 10
num % 100
27. 要在列表 lst = [1,2,3] 的索引1位置插入元素5,正確的語(yǔ)法是
lst.append(1,5)
lst.insert(1,5)
lst.extend([1,5])
lst[1] = 5
28. 下列方法中,刪除列表中最后一個(gè)元素并返回該元素的是
lst.remove()
lst.pop()
lst.clear()
del lst[-1]
29. 判斷3是否在列表 lst=[2,3,4,5,6] 裡面,最推薦的寫(xiě)法是
if len(lst) == 0:
if lst == []:
if 3 in lst:
if '3' in lst:
30.
執(zhí)行以下代碼后,變量
的值是多少?
0
1
2
3
31.
以下代碼中,函數(shù)
被調(diào)用后,變量
的值是多少?
5
10
15
20
32.
以下代碼的輸出結(jié)果是什么?
溫暖
寒冷
25
報(bào)錯(cuò)
33.
以下代碼執(zhí)行后,總共會(huì)執(zhí)行多少次
?
2
3
5
6
34.
如果要繪制一個(gè)正八邊形(8條邊),每次旋轉(zhuǎn)的角度是多少?
30
45
60
90
選項(xiàng)2
35.
以下代碼執(zhí)行后,變量 i
在最后一次循環(huán)中的值是多少?
0
4
5
6
36.
以下哪段代碼能實(shí)現(xiàn):按下空格鍵切換造型,按下a鍵向前移動(dòng)10步?
A
B
C
37.
要讓隕石在舞臺(tái)右側(cè)(x=240)隨機(jī)高度出現(xiàn),y坐標(biāo)范圍是-160到160,以下哪個(gè)選項(xiàng)正確?
A
B
C
D
38.
以下哪個(gè)選項(xiàng)是檢測(cè)是否碰到"door"的正確語(yǔ)法?
istouching(door)
is touching("door")
istouching("door")
istouching(DOOR)
39.
要獲取角色當(dāng)前的y坐標(biāo),應(yīng)該使用哪個(gè)函數(shù)?
A. getx()
B. y()
C. gety()
D. get_y()
40.
要將亮度特效設(shè)為0,應(yīng)該使用哪個(gè)函數(shù)?
A. setlook("light", 0)
B. setlook(light, 0)
C. setlook("light", "0")
D. setlook("light" 0)
41.
以下哪段代碼可以讓角色右轉(zhuǎn)的角度逐漸增大?
A
B
C
D
42.
如果x坐標(biāo)小于150就一直前進(jìn)2步,以下哪段代碼正確?
A
B
C
D
43.
炸彈爆炸的條件是:距離bug軍小于100且距離小貝大于等于100。以下哪段代碼正確?
A
C
D
44.
要求滿足“x坐標(biāo)大于80”或“y坐標(biāo)小于130”之一,以下哪段代碼正確?
if getx()>80 or gety()<130:
if getx()>80 and gety()<130:
if getx()>80 or gety()>130:
if getx()<80 or gety()<130:
45.
以下哪個(gè)條件表示“年齡在8到12之間(包含8和12)”?
A. if age>=8 and age<=12:
B. if age>8 and age<12:
C. if age>=8 or age<=12:
D. if age>8 or age<12:
46.
關(guān)于注釋符號(hào)#,以下哪項(xiàng)使用是錯(cuò)誤的?
A. # 這是一條注釋goto(0,0)
B. forward(100) # 前進(jìn)100步
C. # forward(100)
D. # forward(100) # 這是前進(jìn)100步
47.
以下哪個(gè)條件表示“既沒(méi)有碰到邊緣也沒(méi)有碰到河豚”?
A. not istouching("_edge_") and not istouching("河豚")
B. not istouching("_edge_") or not istouching("河豚")
C. not (istouching("_edge_") or istouching("河豚"))
D. not istouching("_edge_") and istouching("河豚")
48.
以下代碼執(zhí)行后,length的值是多少?
10
13
16
19
49.
下列代碼可以用以下哪個(gè)循環(huán)簡(jiǎn)寫(xiě)
A. for i in range(2):
B. while length < 22:
C. while length < 24:
D. for i in range(3):
50.
以下代碼可以用while循環(huán)簡(jiǎn)化,初始
,每次增加2,直到達(dá)到24。請(qǐng)問(wèn)循環(huán)條件是什么?
A.length < 22
B. length < 24
C. length > 24
D. length == 24
51.
自毀程序中,
初始為10,每秒減1,直到為0。以下哪段代碼正確?
A
B
C
D. A和C都可以
52.
在排兵布陣中,最左上角光圈中心坐標(biāo)為(-120,90),每個(gè)光圈在x方向間隔60。編號(hào)為s的光圈,其x坐標(biāo)計(jì)算公式為:
。若編號(hào)為14,則其x坐標(biāo)是多少?
120
180
60
-60
53.
在“釣魚(yú)達(dá)人”中,船的坐標(biāo)要設(shè)置在釣魚(yú)人下方30的位置。若釣魚(yú)人坐標(biāo)為(boy_x, boy_y),則船的坐標(biāo)應(yīng)為?
B. (boy_x, boy_y + 30)
A. (boy_x, boy_y - 30)
C. (boy_x - 30, boy_y)
D. (boy_x + 30, boy_y)
54.
要判斷隨機(jī)數(shù)s是奇數(shù)還是偶數(shù),應(yīng)該使用哪個(gè)條件?
B. if s % 2 == 1: 則為偶數(shù)
C. if s / 2 == 0: 則為偶數(shù)
A. if s % 2 == 0: 則為偶數(shù)
D. if s // 2 == 0: 則為偶數(shù)
55.
在“勇渡工業(yè)河”任務(wù)中,小船移動(dòng)需要同時(shí)滿足兩個(gè)條件:沒(méi)有到達(dá)河岸且沒(méi)有碰到炮彈。以下哪個(gè)while條件正確?
A. while not istouching("河岸") or not istouching("炮彈"):
B. while not istouching("河岸") and not istouching("炮彈"):
C. while not istouching("河岸") and istouching("炮彈"):
D. while istouching("河岸") and not istouching("炮彈"):
56.
已知A點(diǎn)坐標(biāo)為(-120,0),B點(diǎn)在A點(diǎn)右側(cè),兩點(diǎn)距離220,y坐標(biāo)相同。B點(diǎn)坐標(biāo)是多少?
D. (-100,0)
B. (-340,0)
C. (340,0)
A. (100,0)
57. 給定列表 nums = [5, 10, 15, 20],nums[2] 的值是多少?
5
10
15
20
58. 對(duì)于列表 colors = ['red', 'green', 'blue', 'yellow'],colors[-1] 返回什么?
'red'
'green'
'blue'
'yellow'
59. 修改列表元素:執(zhí)行 codes = ['A', 'B', 'C']; codes[1] = 'X' 后,列表內(nèi)容是什么?
['A', 'B', 'C']
['A', 'X', 'C']
['X', 'B', 'C']
['A', 'B', 'X']
60. 列表長(zhǎng)度檢查:len([7, 8, 9, 10, 11]) 的結(jié)果是什么?
4
5
6
7
61. 元素存在性檢查:'orange' in ['apple', 'banana', 'orange'] 的結(jié)果是什么?
True
False
None
Error
62. 要繪制一個(gè)圓形,使用的函數(shù)是()。
A. square
B. circle
C. range
D. goto
63. 若想改變海龜畫(huà)筆的大小,可能會(huì)用到()。
A. pensize
B. pencolor
C. speed
D. done
64. 用于改變海龜畫(huà)筆顏色的函數(shù)是()。
A. pencolor
B. fill_color
C. goto
D. up
65. “goto”函數(shù)在turtle庫(kù)中的主要作用是()。
A. 抬起畫(huà)筆
B. 放下畫(huà)筆
C. 讓海龜移動(dòng)到指定位置
D. 設(shè)置海龜速度
66. 在turtle庫(kù)中,“penup”函數(shù)的作用是()。
A. 抬起畫(huà)筆,海龜移動(dòng)時(shí)不繪制線條
B. 放下畫(huà)筆,海龜移動(dòng)時(shí)繪制線條
C. 設(shè)置畫(huà)筆顏色
D. 設(shè)置畫(huà)筆大小
67. 以下哪個(gè)是Python中用于導(dǎo)入turtle庫(kù)的關(guān)鍵字?()
A. as
B. import
C. done
D. goto
68. 下列哪個(gè)指令表示的是顏色填充結(jié)束()
A、turtle.done()
B、turtle.begin_fill()
C、turtle.fillcolor()
D、turtle.end_fill()
69. 下列哪個(gè)指令表示的是顏色填充開(kāi)始( )
A、turtle.done()
B、turtle.begin_fill()
C、turtle.fillcolor()
D、turtle.end_fill()
70. 哪個(gè)命令用于移動(dòng)Turtle到指定坐標(biāo)?
goto()
move()
setpos()
jump()
71. 哪個(gè)命令用于結(jié)束繪圖并顯示窗口?
done()
finish()
exit()
close()
72. input()函數(shù)在Python中主要用于什么?
讀取文件內(nèi)容
獲取用戶輸入
輸出數(shù)據(jù)到屏幕
執(zhí)行數(shù)學(xué)計(jì)算
73. input()函數(shù)的返回值類型是什么?
整數(shù)
浮點(diǎn)數(shù)
字符串
布爾值
74. 如何將用戶輸入安全地轉(zhuǎn)換為整數(shù)?
int(input())
input().to_int()
convert(input(), 'int')
eval(input())
75. 在input()函數(shù)中添加提示信息的正確方式是什么?
input('提示信息')
input(prompt='提示信息')
print('提示信息'); input()
prompt('提示信息')
76. 如何獲取多行用戶輸入?
多次調(diào)用input()
使用input(multiline=True)
import sys; sys.stdin.read()
無(wú)法實(shí)現(xiàn)
77. 附加題(50分)請(qǐng)按以下要求完成以下代碼。在編輯器運(yùn)行成功后截圖上傳。
在上編程課時(shí)我們需要登錄卡號(hào)和密碼,完全輸入正確則登錄成功,錯(cuò)誤次數(shù)過(guò)多會(huì)被鎖定。
評(píng)分標(biāo)準(zhǔn):
1.成功輸入卡號(hào)和密碼(10分)
2.成功判斷登錄成功(15分)
3.成功判斷賬號(hào)密碼錯(cuò)誤(15分)
4.程序成功運(yùn)行(10分)
選擇文件
關(guān)閉
更多問(wèn)卷
復(fù)制此問(wèn)卷