1、NCT等级测试-Python编程一级真题测试卷1一、选择题1下面的Python程序段运行后的输出结果是( ) x=3 if x%2=0: print(x, 是偶数。) else: print(x, 是奇数。)A3是奇数Bx, 是偶数Cx, 是奇数D3是偶数2在Python中,下面代码的运行结果是( ) x=365g=x%10 #%为求余的意思s=x/10%10 # /为整除的意思b=x/100sum=g*100+s*10+b #sum英文是求和的意思print(sum)A365B14C563D413Python语言属于( )。A机器语言B汇编语言C高级语言D科学计算语言4下面Python代码运
2、行后,a、b的值为( )a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A23 2B30 20C30 32D3 25Python程序中第一行:a=int(input( ),第二行:print(a+5),运行程序后键盘输入3,输出结果是( )。A5B3C8D其他6小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。A布尔型B浮点型C整型D字符串7以下属于计算机高级语言的是( )APythonB自然语言C汇编语言D机器语言8以下Python程序运行后,变量x和st的值分
3、别是( )。A801 123678B801 “123678”C801 801D123678 “123678”9在python中运行print(“3+6”)的结果是( )。A9B“3+6”C3+6D“9”10Python不支持的数据类型有( )。AcharBintCfloatDlist11以下选项中,不是Python中文件操作的相关函数是( )。Aopen ()Bload ()Cread ()Dwrite ()12以下叙述中正确的是( )。APython 3.x与Python 2.x兼容BPython语句只能以程序方式执行CPython是解释型语言DPython语言出现得晚,具有其他高级语言的一
4、切优点13除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于( )。A机器语言B高级语言C汇编语言D自然语言1412 Python语言语句块的标记是( )A分号B逗号C缩进D/15在Python代码中表示“x属于区间a,b)”的正确表达式是( )。Aax and xbBn x or xbCxa and xbDxa and xb二、程序填空16(项目情境)一元二次方程ax2+bx+c=0(a0),当b24ac0,方程有两个不同的实数根,当b24ac0时,方程无实数根。(问题求解)下面的python程序实现的功能
5、是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。import matha=int(input(请输入a的值:)b=int(input(请输入b的值:)c=int(input(请输入c的值:)d=_ #将表达式b24ac的值赋给变量dif _ print(x1=,(-b+math.sqrt(d)/(2*a) #输出方程的其中一个实数根 print(x2=,(_) #输出方程的另一个实数根else: _ #输出“方程无实数根”17某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。校验码由前面9个X
6、计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误。运行样例如下所示:样例1:输入:2-163-91475-4输出:正确样例2:输入:2-163-91475-5输出:错误(1)Python程序实现如下,请在划线处填入正确的代码:s=input(输入物品代码: )a=for i in range (0, 13):if _a. append(int (si) #append( )函数用于在列表末尾
7、添加新的对象sum=0for i in range(0, 9) :_sdm=sum%10_if sdm=ydm :print(正确)else:print(错误)18现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020c=0while _ : tc=tc-(tc/2+2) _print(c)19小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和数字组成的字符串,2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1)
8、,则把升序段缩写成由第一个字符加上“ ”和最后一个字符组成的新字符段,3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示: 实现上述功能的程序如下,请在程序划线处填入合适的代码。s=input(请输入字符串s:)_flag = Falseresult= for i in range( 0 , k-1): if _ : result=result+si+- flag = True elif ord(si) ! = ord(si+1)-1: result=result+si _
9、result=result + si+1print(缩写后的字符串为:,result)划线处处应该填入的语句为: ;划线处处应该填入的语句为: ;划线处处应该填入的语句为: 。20以下是计算s = 1+6+11+.+ 101的程序代码,请补全程序。s=0for i in range(1,102, ):s=print( s)请补充完成上述程序_ _21调试程序。请阅读以下程序并写出运行结果。#ex16.pyi=0sum=0while i=”表示,故“x属于区间a,b)”的正确表达式是xa and xb,故本题选C选项。解析:C【详解】本题主要考查Python表达式。Python表达式中,大于等于
10、运算符用“=”表示,故“x属于区间a,b)”的正确表达式是xa and xb,故本题选C选项。二、程序填空16b*b-4*a*c或b*2-4*a*c d=0 -b-math.sqrt(d)/(2*a) print(方程无实数根) 【详解】本题主要考查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
11、)/(2*a)。else部分,即x0时,输出“方程无实数根”,故此处填print(方程无实数根)。170=si=9 或si in 0123456789” sum=sum+ai*(i+1) ydm=a9 【详解】本题主要考查Python程序执行与调试。变量s保存商品仓库物品代码,若si是数字则进入循环判断,否则跳过,故此处判断条件是0=si0 c=c+1 或者c+=1 【详解】本题主要考查Python程序执行与调试。变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc0。变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。19k=len(s) ord(si)=
12、ord(si+1)-1 and flag=False 或 ord(si)=ord(si+1)-1 and not flag 或 ord(si)+1=ord(si+1) and flag=False 或 ord(si)+1=ord(si+1) and not flag flag = False 【详解】本题主要考查Python程序的执行与调试。第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(si)=ord(si+1)-1 and
13、flag=False 或 ord(si)=ord(si+1)-1 and not flag 或 ord(si)+1=ord(si+1) and flag=False 或 ord(si)+1=ord(si+1) and not flag。如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag = False。20s+i 【详解】本题主要考查Python循环结构。题目要求计算1、6、11. 101等差数列之和,其中公差为5,因此为5;s变量用于记录等差数列之和,需进行累加计算,因此为s+i。【点睛】210【详解】本题主要考查Python中While循环结构。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选择结构,即当i%3为0时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0后,循环无限执行下去。【点睛】