1、NCT等级测试-Python编程一级真题测试卷1图文一、选择题1以下Python表达式中,哪项的值与其它三项不同( )Alen(“my name is james”.split()Bint(4.99)Csum(1,2,1,1)Dmax(1,2,3,4)2已知字符串a=python,则a1的值为( )ApBpyCPyDy3Python的关系运算符中,用来表示不等于的符号是( )A= =B!=C=D=4下面Python代码运行后,a、b的值为( )a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A23 2B30 20C30 32D3 25韦沐沐同学利用Pyth
2、on软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是( )ABCD6在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum( )执行的操作是 A返回所有列的和B返回所有行的和C返回所有数据中的最大值D返回所有数据中的最小值7下面哪个不是Python合法的标识符( )Aint_3B30XLCselfD_abc8在Python中,实现多分支选择结构的较好方法是( )。AifBif-elseCif-elif-elseDif嵌套9已知字符串a=python,则print(a 1 +a 3 )的值为( )AythBytCpyDyh10下面选项
3、中对Python的转义字符描述错误的是( )Ar 回车Bn 换行C 反斜杠符号D” 单引号11下列选项中,能作为python程序变量名的是( )As%1B3stuCwhileDdist12利用Python求100以内所有能被3整除的正整数,代码如下:则下列程序第3行的横线应该填( )Ai=i*3Bi=i%3Ci%3=0Di/3=113在python中,运行下列程序,正确的结果是( )s=0for i in range (1,5): s=s+iprint(i=,i,s=,s)Ai=4 s=10Bi=5 s=10Ci=5 s=15Di=6 s=1514运行如下Python程序,结果为( )。A1B
4、3C6D1815Python中print(66!=66)结果是( )。A1B0CTrueDFalse二、程序填空16(项目情境)一元二次方程ax2+bx+c=0(a0),当b24ac0,方程有两个不同的实数根,当b24ac0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。import matha=int(input(请输入a的值:)b=int(input(请输入b的值:)c=int(input(请输入c的值:)d=_ #将表达式b24ac的值赋给变量dif _ print(x1=,(-
5、b+math.sqrt(d)/(2*a) #输出方程的其中一个实数根 print(x2=,(_) #输出方程的另一个实数根else: _ #输出“方程无实数根”17请编写Python程序,实现如下功能需求:1)程序运行后,给出文字提示:“请输入一个正整数:”2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。3)不要超过5行代码。程序运行举例:18阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个
6、三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?import randomwhile True: x=random.randrange(0,20) y=random.randrange(0,33) z=random.randrange(0,100) if 5*x+3*y+z/3=100 and x+y+z=100: print(公鸡,x) print(母鸡,y) print(小鸡,z)(1)Python中导入库文件的命令是_。(2)random.randrange(0,20)生成的随机数的范围是_ 。(3)如果不想写类似random.randrange(0,20
7、)这么长的句子,可以修改程序中的第一行为 _(4)while True 的作用是_ 。(5)如果while True造成程序无法停止,我们可以在程序中添加一行 _。19编写一个程序,实现九九乘法口诀表。20猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。21分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元
8、/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?算法分析假设总费用为p,则可以分段计算p=8 (s3)p=1.5*(s-3)+8 (36)参考代码a=float(input(“s=”)if s 6 : p=2.25*(s-6)+1.5*3+8print( p)根据上述回答如下问题:(1)本题采用的算法是_(填:解析法/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是_(填: A/B/C/D)。A3s=6 B3=s3 and s3 Or s=”表示大于等于,“=”表示大于等于,“=0 -b-math.sqrt(d)/(2*a) print(方程无实数根)
9、【详解】本题主要考查Python程序的调试。此处将表达式b24ac的值赋给变量d,故填b*b-4*a*c或b*2-4*a*c。当b24ac0,方程有两个不同的实数根,故此处if判断条件是d=0。当b24ac0时,方程的两个根分别为x1=(-b+math.sqrt(d)/(2*a),x2=(-b-math.sqrt(d)/(2*a),故此处填-b-math.sqrt(d)/(2*a)。else部分,即x0时,输出“方程无实数根”,故此处填print(方程无实数根)。17n=input(请输入一个正整数: ) n=int(n) For i in range(15,n+1,15)print(i)【详
10、解】本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。18import 019(包括0和19) import random as r 让程序无限循环 break; 【详解】本题主要考查Python程序的执行与调试。Python中导入库文件的命令是import,如import random。random.randrange(0,20)生成的随机数的范围是019(包括0和19)。如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为import random as
11、 r(给random取个简单的别名)。while True 的作用是让程序无限循环。如果while True造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。19for i in range(1,10): for j in range(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()【详解】本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print()换行,具体代码如下:for i in range(1,10): for j in ra
12、nge(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()20s=1for i in range(9): s=(s+1)*2print(s)【详解】本题主要考查Python程序设计。第10天,只剩下一个桃子s=1,由题干每天早上都吃了前一天剩下的一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下:s=1for i in range(9): s=(s+1)*2print(s)21解析法或解析 A 【详解】本题主要考查Python程序的执行与调试。由算法分析可知,本题采用的算法是解析法或解析。3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3s=6,故选A选项。