浙教版(2019))必修一单元卷
第三章 算法的程序实现
一、单选题(共17题,每个2分)
1. Python是一门 ().
A. 自然语言
B. 汇编语言
C. 高级语言
D. 机器语言
2.c=3.1415 需要将数据转换为整数,使用的方法是()
A . str(c)
B . float(c)
C . int(c)
D . round(c)
3.在Python中print(14//4)的运行结果是()。
A.2
B.3
C.3.5
D.4
4.在Python中,判断一个数x能否被2整除的表达式是()
A.x= =7
B.x!=7
C.x%7= =0
D.x//7= =0
5.下列变量名在Python中合法的是 ()
A .2a
B .for
C . a_3
D .a#3
6.当关系表达式成立时,值为真(True),不成立时为假(False),则23==24,其值为()
A .True
B .False
C .23
D.24
7.Python表达式a=b中“=”表示 ()
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
8.已知字符串a="python",则print(a[1])的值为()
A."p"
B."py"
C."Py"
D."y"
9.列表rate=[0.0325,0.03,11,0.02,0.0175] ,则rate[0]的值是()
A.0.0325
B .0.03
C.0.02
D .0.0175
10.有如下程序段:上述程序段运行之后打印出的a的值是()
a = 2
b = 3
a *= b
a += b
print(a)
A.9
B .8
C.7
D.6
11.有如下程序段: 若程序运行后输入20,打印出的score的值为() 。
score = int(input("请输入分数:"))
if score > 60:
score += 20
score += 10
print(score)
A.60
B.40
C.30
D.20
12.在Python中,下列程序运行后会看到第三行显示的是()
for sc in ["青菜",“红薯”,"玉米","西红柿"]:
print(sc)
A.青菜
B.红薯
C.玉米
D.西红柿
13.函数range(1,10)生成的序列是()。
A.1到10
B.1到9
C.0到10
D.0到9
14.下面程序运行结果是()
sum=0
for i in range(1,11):
sum+=i
print(sum)
A.53
B.54
C.55
D.56
15.运行下列Python程序,当输出结果为105时,则①处应填入(A)
i=1
s=1
while ①:
s=s*i
i+=2
print(s)
A i<=7
B i<7
C i>=7
D i>7
16.运行下列Python程序后输出的结果是( )
def area(h1,h2): #根据边长h1和h2计算一个矩形的面积s
s=h1*h2
return s
Print(area(2,3)+area(5,6)+area(3,4
A.6
B.48
C.30
D.12
17.小红用Python编写程序画出了5个半径不同的圆构成的图形,在第三行下划线处应该填写()
A.mypen.left(x)
B.mypen.right(x)
C.mypen.color(x)
D.mypen.circle(x)
二、填空题
18.以下程序的功能是:计算表达式1×2×3×4×5×6×7×8×9×10的值,并将计算结果存入变量sum中,请完成下面划线处程序填空。
sum = ①
for i in range(2, 11):
sum = ②
print(sum)
(1)划线处①的程序是____________,
(2)划线处②的程序是____________。
19.小明有10万本金,想要购买银行保证收益型理财产品,每年到期后连本带扔购买此种理财。请你帮助小明分析,在年收益率不变的情况下,多少年后小明的累计收益能超过本金,请完成程序填空。
(提示:累计收益=本金+本金*年利率)
(1)程序第6行下划线处应填入____________。
(2)该程序主要是通过while语句实现____________结构。
20.执行以下Python程序后,变量c的值可能的范围是____到______的整数。
第三章 算法的程序实现答案
1 2 3 4 5 6 7 8 9 10
C C B C C B B D A A
11 12 13 14 15 16 17
C C B C A B D
18.(1)1;(2)sum*I 19.(1) (2)循环 20. (1)0;(2)100