资源简介 2.2 做出判断的分支一、选择题1.小王编写了出租车收费的python程序,代码如下:s1=float(input('请输入行驶路程(公里):'))if s1<=3:f=10elif s1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )A.3,8 B.-1,5,12C.1,6,20 D.3,12,202.在Python中,以下程序运行后的结果是( )。a=8b=6if a%3==0 or b%3==0:c=a*belse:c=a+bprint(c)A.48 B.14 C.8 D.63.有如下python程序段:a=[4,5,3,6,7,8,2,9,1]m ,c=1, 1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max(m, c)else:c=1print (c, m)则程序执行后,c和m的值分别是( )A.1和1 B.1和4 C.2和4 D.3和44.函数如下def chanageInt(number2):number2 = number2+1print("changeInt: number2= ",number2)#调用number1 = 2chanageInt(number1)print("number:",number1)打印结果哪项是正确的( )A.changeInt: number2= 3 number: 3B.changeInt: number2= 3 number: 2C.number: 2 changeInt: number2= 2D.number: 2 changeInt: number2= 35.水仙花数是指每个位上的数字的 3次幂之和等于它本身。例如有 13 + 53 + 33 = 153,所以 153为水仙花数。判断整数 n是否为水仙花数的 Python代码如下:n = int(input('请输入一个三位整数'))x1 = n % 10__________________x3 = n // 100 % 10if 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) % 10A.①②③ 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.487.下列关于python分支结构的说法错误的是( )A.分支结构使用保留字if、elif、else来实现,每个if后面必须有elif或者elseB.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=0i=0while i < len(a):if a[i] % 2==0:c-=a[i]else:c+=a[i]i=i+1print(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 :continueprint(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 matha=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))delta=b*b-4*a*cif 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.C2.A3.B4.B5.B6.A7.A8.C9.510.cake11.@@@@12.3、5、7、9、13.sum()14.815.错误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页 展开更多...... 收起↑ 资源预览