2.2 做出判断的分支 练习 (含答案)2020—2021学年教科版(2019)高一信息技术必修1 数据与计算

文档属性

名称 2.2 做出判断的分支 练习 (含答案)2020—2021学年教科版(2019)高一信息技术必修1 数据与计算
格式 docx
文件大小 110.9KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2022-01-12 09:53:54

图片预览

文档简介

2.2 做出判断的分支
一、选择题
1.小王编写了出租车收费的python程序,代码如下:
s1=float(input('请输入行驶路程(公里):'))
if s1<=3:
f=10
elif s1<=10:
f=10+2.5*(s1-3)
else:
f=27.5+3.5*(s1-10)
print(f)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
A.3,8 B.-1,5,12
C.1,6,20 D.3,12,20
2.在Python中,以下程序运行后的结果是( )。
a=8
b=6
if a%3==0 or b%3==0:
c=a*b
else:
c=a+b
print(c)
A.48 B.14 C.8 D.6
3.有如下python程序段:
a=[4,5,3,6,7,8,2,9,1]
m ,c=1, 1
for i in range(1, len(a)):
if a[i]>=a[i-1]:
c+=1
m=max(m, c)
else:
c=1
print (c, m)
则程序执行后,c和m的值分别是( )
A.1和1 B.1和4 C.2和4 D.3和4
4.函数如下
def chanageInt(number2):
number2 = number2+1
print("changeInt: number2= ",number2)
#调用
number1 = 2
chanageInt(number1)
print("number:",number1)
打印结果哪项是正确的( )
A.changeInt: number2= 3 number: 3
B.changeInt: number2= 3 number: 2
C.number: 2 changeInt: number2= 2
D.number: 2 changeInt: number2= 3
5.水仙花数是指每个位上的数字的 3次幂之和等于它本身。例如有 13 + 53 + 33 = 153,所以 153为水仙花数。判断整数 n是否为水仙花数的 Python代码如下:
n = int(input('请输入一个三位整数'))
x1 = n % 10
__________________
x3 = n // 100 % 10
if x1**3 + x2**3 + x3**3 == n :
print(n,'是水仙花数!')
else:
print(n, '不是水仙花数!')
为实现上述功能,划线处可以是( )
①x2 = n // 10 % 10 ②x2 = n % 100 // 10
③x2 = n % 100 % 10 ④x2 = int(n / 10) % 10
A.①②③ B.①②④ C.②③④ D.①③④
6.下列程序运行后,在键盘输入100,则程序的运行结果是( )。
x=input("Please input x:")
if x<0 or x>=20:
print(x//10)
elif 0<=x<5:
print(x)
elif 5<=x<10:
print(3*x-5)
elif 10<=x<20:
print(0.5*x-2)
A.10 B.100 C.295 D.48
7.下列关于python分支结构的说法错误的是( )
A.分支结构使用保留字if、elif、else来实现,每个if后面必须有elif或者else
B.if-else结构可以嵌套
C.if语句会判断if后面的逻辑变大时,当表达式的结果为真时,执行if后面的语句块
D.缩进是分支结果的语法部分,缩进不正确影响分支功能
8.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。( )
A.for B.print C.elif D.input
二、填空题
9.某Python程序代码如下:
a=[10,5,2,11,7,6]
c=0
i=0
while i < len(a):
if a[i] % 2==0:
c-=a[i]
else:
c+=a[i]
i=i+1
print(c)
程序执行后,输出的结果是________________
10.有如下程序段:
list1=[“an”,”alpha”,”around”,”bee”,”back”,”cake”]
leng=len(list1) #len( )函数用来计算列表长度
if leng>6:
z=list[0]
else :
z=list[leng-1]
print(z)
程序执行后,输出的结果为: ________________。
11.以下流程图描述的算法,执行结果是_______。
12. 下面程序的运行结果为:____________________________,
for num in range(2,10):
if num % 2==0 :
continue
print(num,end=”、”)
13.Python内置函数______用来返回数值型序列中所有元素之和。
14.x=int(input(“请输入第1个数:”))
y=int(input(“请输入第2个数:”))
if x>y:
print(x)
else:
print(y)
程序运行后,键盘输入8和6,其输出结果为_________________
三、判断题
15.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 (_____)
16.Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。(_______)
17.用户自定义函数是用户自己写的一段程序.一般包括函数名、参数、 返回值、函数体等四部分.其中,函数名和参数是必不可少的部分.(____)
四、简答题
18.判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。
19.定义函数的基本格式是: ______。
五、操作题
20.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax2+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>________:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有两个不同的解",x1,x2)
elif delta==0:
x1=________
print("方程有两个相同的解",x1)
else:
print("方程无解")
input("运行完毕,请按回车键退出...")
试卷第2页,共3页
试卷第1页,共1页
参考答案
1.C
2.A
3.B
4.B
5.B
6.A
7.A
8.C
9.5
10.cake
11.@@@@
12.3、5、7、9、
13.sum()
14.8
15.错误
16.正确
17.错
18.n=int(input("请输入一个整数:"))
if n%3==0 and n%7==0:
print("Yes")
else:
print("No")
19.def 函数名(参数):
#函数说明
语句或语句组
return 返回值
20.0 -b/(2*a)
答案第1页,共2页