1、【编程】NCT等级测试-Python编程一级真题测试卷1一、选择题1已知字符串a=python,则a1的值为( )ApBpyCPyDy2python单行注释和多行注释分别是什么?( )A 和 B#和 C/和 D#和/3在编写python程序时缩进的作用是()。A让程序更美观B只在for循环中使用C只在if语句中使用D用来界定代码块4已知列表list1=8,22,34,9,7,则python表达式len(list1)+min(list1)的值为( )A5B34C7D125以下是猜数游戏的 Python程序,请你补全代码:请选择适当的代码填入程序处。( )AforBprintCelifDinput
2、6Python 定义私有变量的方法为。( )A使用 _private 关键字B使用 public 关键字C使用DEF定义变量名D使用 _XX 定义变量名7要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是( )Atime库Brandom库Cturtle库Dmatplotlib 库8利用Python编程实现计算z=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中
3、,Python程序如下左图所示,请在下划线处填写代码( )完善程序实现如下右图的运行结果。Abasic+=sumBsum=basic+nCsum=basic+1Dsum+=basic9运行下列 Python程序,结果正确是( )a=32b=14c=a/bprint(c)A2.2B2C“2”D410下列定义变量的python程序语句变量赋值错误的是( )Ax=y=1Bx,y=1,2Cx=1Dx=1,211已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是( )AIBJC73D7412下面Python代码运行后,a、b的值为( )a=
4、23b=int(a/10)a= a-b * 10print(a,b)A23 2B3 2C3 20D2 313已知字符串s1=python,s2=Python,则表达式中s1s2的值为( )A“python”B“Python”CTrueDFalse14在Python中,表达式(21%4)+5的值是( )A2B6C10D315下列语言中( )不属于高级语言ApythonBVCCJAVAD汇编语言二、程序填空16请编写Python程序,实现如下功能需求:1)程序运行后,给出文字提示:“请输入一个正整数:”2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。3)不要超过
5、5行代码。程序运行举例:17“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。以下Python程序段实现了“百元买百鸡”的功能,请补全处代码。c = 0for x in _ : for y in range(1,33): z = 100-x-y if _ : print(公鸡:,x,母鸡:,y,小鸡:,z)_
6、print(共有买法,c,种)18学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。代码如下:import turtleturtle. bgcolor(black)colors=red, green, blue, yellowfor x range(100):turtle. pencolor(colorsx%4)turtle. circle(x)turtle. left(90)请分析任务,完成下列题目。(1)程序中处应填写(_) 。Aprint Binput Cin Dcolors(2)程序中x%4的作用是(_)。A计算x乘
7、以4的结果B计算x除以4的整数部分C计算x除以4的小数部分D计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是(_)。A1 B4 C5 D100(4)执行此程序,绘制出圆形的总个数是(_)。A1 B4 C99 D100(5)此程序属于程序设计结构中的(_)。A顺序结构 B分支结构C循环结构 D跳转结构19“百鸡百钱”问题是一个有名的数学问题,出自张丘建算经。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。(1)请不要更改
8、源程序的结构,删除原题里的、。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。# 请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善money=100 #一共100文钱num=100 #一共100只鸡cock_price=5 #公鸡价格5文hen_price=3 #母鸡价格3文threechick_price=1 #3只小鸡1文for cock_num in range(1,money/cock_price+1): #公鸡只数可能为1-20 for hen_num in range(1,_): #母鸡只数可能为1-33 for chick_num in range
9、(1,_): #(3小鸡)只数可能为1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 if money1=money and num1=num: print (cock_num,hen_num,_) #(小鸡数)input(运行完毕,请按回车键退出.)20输入三个同学的成绩,然后大到小排列。21程序编写求1+22+32+1002的结果 _ _ _ _input(“运行完毕,请按回车键退出.”)【参考答案】*试卷处理标记,请
10、不要删除一、选择题1D【详解】本题主要考查Python字符串。字符串索引从0开始,a0=p,a1=y,故本题选D选项。解析:D【详解】本题主要考查Python字符串。字符串索引从0开始,a0=p,a1=y,故本题选D选项。2B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和 ,故本题选B选项。解析:B【详解】本题主要考查Python注释。python单行注释和多行注释分别是#和 ,故本题选B选项。3D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。解析:
11、D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。4D【详解】本题主要考查Python表达式的运算。列表list1=8,22,34,9,7,则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。列表list1=8,22,34,9,7,则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。5C【详解】本题主要考查Python分支结构。分析程序可知,该程序
12、采用多分支结构,故程序处应填elif,故本题选C选项。解析:C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序处应填elif,故本题选C选项。6D【详解】本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 _XX 定义变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 _XX 定义变量名,故本题选D选项。7D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行
13、的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。8D【详解】本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。解析:D【详解】本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+b
14、asic,故选D选项。9B【详解】本题主要考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。解析:B【详解】本题主要考查Python程序运行。a=32,b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。10C【详解】本题主要考查Python赋值语句。x=1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。解析:C【详解】本题主要考查Python赋值语句。x=1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是
15、x=1,y=2;选项D结果是x=(1,2),故本题选C选项。11B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord解析:B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=J,故本题选B选项。12B【详解】本题主要考查Python程序的执行。a=23,b=int(a/10)=2(in
16、t(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2解析:B【详解】本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。13C【详解】本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1s2的值为True,故本题选C选项解析:C【详解】本题主要考查Python字符串。比较字符串的大小,是将两个字符串
17、的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1s2的值为True,故本题选C选项。14B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。15D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。解析:D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语
18、言属于低级语言,故本题选D选项。二、程序填空16n=input(请输入一个正整数: ) n=int(n) For i in range(15,n+1,15)print(i)【详解】本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。17range(1,20) 5*x+3*y+z/3 = 100 c = c+1 【详解】本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3
19、*y+z/3 = 100,注意这里是一个判断条件,用=表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。18C D B D C 【详解】本题主要考查Python程序调试。Python程序for循环格式是:for 变量 in range( ),故程序中处应填写in,选C选项。程序中x%4的作用是计算x除以4的余数,选D选项。colors=red, green, blue, yellow,依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。此程
20、序属于程序设计结构中的循环结构,选C选项。1934或 money/hen_price+1 101 或 money/threechick_price+1 chick_num*3 【详解】本题主要考查Python程序执行与调试。母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money/hen_price+1。小鸡只数可能为1-100,同理第二空填101 或 money/threechick_price+1。公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。20【详解】本题主要考查程序设计与实现。可以使用Python程序实现题干要求:21total=0 #变量可任选(符合规则) for i in range(1,101): total=total+i*i #total=total+i*2 print(total) 【详解】本题主要考查Python程序的编写。变量total用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。求1+22+32+1002的结果,用for循环结构,变量i的范围是从1到100,故填for i in range(1,101):。计算语句是total=total+i*i #total=total+i*2。最后用print()函数输出计算结果total,故填print(total)。