第2章编程计算
一、选择题
1.如下所示程序段,主要运用了( )
W=float( input(输入体重(kg):") h= float( input("输入身高(m):")) bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m) if bmi<18.5: print("偏瘦") elif 18.5<=bmi<24: print("正常") else: print("偏胖")
A.顺序结构 B.选择结构 C.循环结构 D.网状结构
2.开源硬件编程的基本过程是( ) 。
①编译程序②连接计算机③编写程序④安装驱动⑤上传程序⑥测试程序
A.①②③④⑤⑥ B.②④③①⑤⑥ C.④②③①⑤⑥ D.④②①⑤⑥
3.下面的程序,若想运行结果是Best Wishes to you!,则划线处代码可能是( )
s="Happy National Day!"
m=____________________
if m=="Happy":
print("Happy to you!")
elif m=="National":
print("Best Wishes to you!")
else:
print("It's a fine Day!")
A.s[6:13] B.s[7:14]
C.s[-6:-14:-1] D.s[-13:-5:1]
4.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是( )
A.设计出解决问题的算法 B.设计出解决问题的PPT
C.编写出Python代码 D.选择一种编程软件
5.用计算机编程解决问题的首要步骤是( )
A.抽象建模 B.设计算法 C.编写程序 D.调试运行程序
6.用计算机解决问题的一般经历下面几个过程:①设计算法,②编写程序,③调试运行,④抽象建模。下面排序正确的是( )
A.④①③② B.①②③④ C.③④①② D.④①②③
7.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。( )
A.for B.print C.elif D.input
8.在Python中,下列循环结构用法错误的是( )。
A.for i in range(20): B.for i in range(0,10):
C.for i in range(10,0,2): D.while s<50:
二、简答题
9.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
10.定义函数的基本格式是: ______。
三、操作题
11.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。
tc=1020
c=0
while ______________ :
tc=tc-(tc/2+2)
_____________
print(c)
四、判断题
12.有些计算机的 USB 接口是蓝色标记,表示这个接口是厂家特定接口。(______)
13.计算机内存包含硬盘、光盘、优盘等(______)
14.王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。 (_____)
15.在循环中continue语句的作用是跳出循环的执行。(_____)
16.计算机程序解决问题的过程:①分析问题、②设计算法、③编写程序、④调试运行、⑤检测结果。(___)
17.While循环语句的循环体中必须有改变条件表达式值的语句,否则会形成死循环。 (_____)
五、填空题
18.阅读程序。分析代码并回答问题。
list=['a','b','c','d','e','f','g']
list1=[]
list2=[]
for i in range(7):
if i%2==0:
list1.append(list[i])
else:
list2.append(list[i])
print(list1)
print(list1)
(1)list 的数据类型是 _______。
(2)list中的元素的数据类型 ________。
(3)list1=[]的作用是 _______。
(4)for i in range(7)语句中,i 的实际数据范围是从_____到 ____。
(5)append(list[i])的作用是______。
19. 下面程序的运行结果为:____________________________,
for num in range(2,10):
if num % 2==0 :
continue
print(num,end=”、”)
20.Python内置函数______用来返回数值型序列中所有元素之和。
21.有如下Python程序:
import math
total=float (input("请输入金额:"))
if total<=500:
total*=0.9
elif total<=1500:
total*=0.85
else
total*=0.75
print(math.f1oor(total))
运行程序,输入"1024"后回车,程序的输出结果是________________
22.某工厂使用计算机控制生产过程,这是计算机在_________方面的应用。
23.在使用循环时,当循环次数一定时一般使用__循环,当循环次数未知时一般使用_____循环
试卷第1页,共3页
试卷第1页,共3页
参考答案
1.B
2.C
3.D
4.A
5.A
6.D
7.C
8.C
9.n=int(input("请输入一个整数:"))
if n%3==0 and n%7==0:
print("Yes")
else:
print("No")
10.def 函数名(参数):
#函数说明
语句或语句组
return 返回值
11.tc>0 c=c+1 或者c+=1
12.错
13.错误
14.对
15.错
16.对
17.正确
18.列表 字符型 定义一个空的列表 0 6 可以向list中添加元素
19.3、5、7、9、
20.sum()
21.870
22.过程(实时)控制
23.for while 答案第1页,共2页