资源描述
八年级(下)信息技术(python )期末测评班级 姓名 得分
第一局部python基础知识(每题4分,共60分)
1 . Python中,假设用变量a存储学生的身份证号码,那么变量a的数据类型为()A.布尔型
A.布尔型
B.实型
C.字符串型
D.整型
2 .下歹I」python表达式的值为5的是()A. int(5.99) B. max(5z10,15) C. Ien( "python" ) D. abs(-6)
3 .在Python中,与语句pow(4,2)功能相同的是()注:Pow为乘方函数A. 4**2
A. 4**2
B. 2**4
C. 4*2
D.4%2
4 .在Python中,假设lang="study python”,那么要访问第一个字符“s”的表达式为()
A. lang(O)B. lang[0]
C. lang[l]D. "study python”[ 1 ]
5.某算法的局部程序代码与其相对应的流程图表示如下:
C.① 10
(Ds*=i
D.①io
(2)s*=i-l
那么程序中划线①和②处应填入的是()A.① 11B.① 11
(Ds*=i② s*=i+l
6.有如下Python程序:
score = in^inpu^1^'))if score >= 90:
grade = 'A,elif score >= 60:
grade = Belse:
grade = 'Cprint (grade, score)
运行程序,输入95后回车,程序的输出结果是(.)A. 95 A B. A 95 C, 95 BD.B 95
7、有以下python程序段:
Info= [1 , 5 , 3 , 8 , 10,22 , 9]x=info[l]
y=info[5]
z=info[3] sum=x+y+z print(sum) A. 13 B. 22C.2D.358、执行以下python程序段后,变量x的值为()
x=3.458 y=-6 x=int ( x ) +abs ( y ) y=y-x x=x+y print (x ) A. -6 B. 8 C. 3 D. -8
有如下python程序段: a=int (input ("输入a:")) if a<=8:
y=a else:
y=-aprint(y)
假设要测试所有分支结构的程序代码是否正确,以下测试数据中最恰当的是()A . 6 , 8 B. 8, 10 C. 8, -8 D. 0 8
9、 4体质ht指数=体重/身高的平方(国际单位kg・m ?),用变用w(kg)表示体重,h(cm)表示身高,以下关
于身体质R指数的Python表达式正确的选项是(B, w//((h//100)**2)
D. w/(h/100)**2
B, w//((h//100)**2)
D. w/(h/100)**2
A. w/(h/1()()♦ *2)C. w\(h\IO()**2)
10、 有如下Python程序段:
x = 0fbr i in range( 1,9,2): x = x + i
print(x)该程序段执行后,变量x的值是()
12、
A. 20
A. 20
B. 18
C.28
D.16
有如下Python程序段:
s=0
for i in range( 1,101):
ifi%2 = 0:
s+=i
该程序段被执行后,变量s中存储的是1〜100之间的()
A,偶数个数B.奇数个数
C.奇数之和D.偶数之和13、在以下自定义函数的语句中,自定义函数的名称为()
Def myjen(str):
length = 0 for c in str:
length = length + 1return length
A. def B. my_len C. srt D. length14、在python中,数学和随机数模块为:
A . math 和 random B. math 和 tkinter C. tkinter 和 random15、在python的图形界面设计中,表示标签和按钮的组件名称为:()
A. Label 和 Text B. Label 和 Button C. Label 和 Button第二局部程序填空(每题8分,共40分)
16、
有如下Python程序段:
a=M Welcome!',、
if len(a)>9:
y=a[0:2]
elif len(a)>5:
y=a[3:7]
else:
y=a[0:3]
该程序段运行后,变量y的值是 o
某同学有一些零用钱,他想通过银行储蓄增值。想知道存多少年,才能到达预期的数额? 为简单起见,假设储蓄规那么为:
(1)存期以一年为单位,存款以元为单位。
(2 ) 一年期的存款利率均为3% (不考虑利率调整X程序目的:通过银行储蓄增值,想知道存多少年,才能到达预期的数额?
阅读如下程序,在划线处填空#储蓄年数n置初值0#
n=0
#p是本金金额
p=float (input ("请输入本金金额:"))
#q是预期数额
q=float (input ("请输入预期数额))
whilep=p+0.03
n = n + l
print (〃需要储蓄(年数):〃,n)18、
为使左、右框内的Python程序段实现相同的功能,可在左框内划线处填写的代码是(s = 0
t= 1
while t <= 6:
s = s +1
s = 0
t= 1
while t <= 6:
s = s +1
s = 0fort in range( 1,7,2):
s = s +1print(s)
print(s)
import move
p = [1, 2, 3, 4, 5, 6]
n = 3
print (埴空)
#模块文件:move.py#将列表循环左移k也
def left(1st, k):
temp = 1stfor i in range(k):
temp, append(temp, pop(0)) return temp该程序的功能是实现向左移动列表数据,通过调用模块、函数来实现。根据题意,填空处应填写
19、 有10个数据34,22,101,8,14,88,24,17,54,7依次存放在列表list中,有如下Python程序:
list= [34,22,101,8,14,88,24,17,54,7]
num=list[0]
for i in range( 1,10):
if list[i]<num:
num=list[i]
print(num)当程序运行结束时,输出的值是()
展开阅读全文