欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    NCTPython编程一级模拟卷4含答案.docx

    • 资源ID:4410338       资源大小:118.33KB        全文页数:13页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    NCTPython编程一级模拟卷4含答案.docx

    1、NCTPython编程一级模拟卷4含答案NCT-Python编程一级-模拟卷4(含答案一、选择题1以下Python表达式中,哪项的值与其它三项不同( )Alen(“my name is james”.split() Bint(4.99)Csum(1,2,1,1) Dmax(1,2,3,4)2已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为( )A1.3 B5.33 C5.4 D5.33已知列表list1=8,22,34,9,7,则python表达式len(list1)+min(list1)的值为( )A5 B34 C7 D124以下Python代码输出结

    2、果中说法正确的是( )。x=0for i in range(1,100): x=x+iprint(x)A1+100的和 B1+99的和C199所有整数的和 D1100所有整数的和5有如下python程序段:a=Doing is better than saying .print(rn+a :15)该程序运行后,输出的结果是( )A直接输出: nDoing is better B直接输出:nDoing is better thC直接输出:nDoing is betterD先换行,然后在新的一行中输出:Doing is better6下面哪个不是Python合法的标识符( )Aint_3 B30X

    3、L Cself D_abc7在Python IDLE编辑器中书写正确的表达式( )Ab*2-4ac B1/2gt2 Cpi*r2 D2*pi*r8Python表达式中,可以使用( )控制运算的优先顺序。A圆括号() B方括号 C大括号 D尖括号9在python中,运行下列程序,正确的结果是( )x=1while x0: x=x+1print( x)A1 B1 2 3 4 5 6 7 8 9C无输出 D10010以下哪种语言属于高级程序设计语言( )python c+ visual basic javaA B C D11在Python语言中,用来定义函数的关键字是( )。Areturn Bdef

    4、 Cfunction Dimport12在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是( )x=yy=xA10、 10 B10、20 C20、 20 D20、 1013关于Python语言的特点,以下选项描述正确的是( )APython语言不支持面向对象 BPython语言是解释型语言CPython语言是编译型语言 DPython语言是非跨平台语言14在Python中要交换变量a和b中的值,应使用的语句组是( )。Aa,b=b,a Ba=c;a=b;b=cCa=b;b=a Dc=a;b=a;b=c15在python中,以下哪个选项a 的数据类型为整型( )Aa

    5、=5 Ba=input() Ca=5 Da=5.0二、程序填空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=,(-b+math.sqrt(d)/(2*a) #输出方

    6、程的其中一个实数根 print(x2=,(_) #输出方程的另一个实数根else: _ #输出“方程无实数根”17某字符转置算法描述如下:将字符串(均为大写字符)s依次转换为相对应的数值(字符AZ对应数值126);转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);每一段中K个数据与K*K转置矩阵进行乘法运算;将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值126对应字符AZ),最后按原始字符串长度输出。乘法运算规则如下:第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2K)例如:字

    7、符串s=PYTHON,区块大小K=4,的转置过程如下:(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中()处)为_。(2)请在划线处填入合适代码。Private Sub Commandl_Click()Dim a(1 To 100)As Integer 存储字符串,长度不超过100个字符Dim b(1 To 100)As Integer 存储转置矩阵,长度不超过 10*10Dim c(1 To 100)As LongDim s As String, tmp As StringDim k As Integer, t As Integer, i As Integer, j As Int

    8、egerDim n As Integer, m As Integer, lens As Integers=Textl. Text 在 Textl 中输入原始字符串k=Val(Text 2.Text) 在 Text 2 中输入区块大小KRandomizeFor i=1 To k2b(i)=Int(Rnd*9)1tmp=tmp十Str(b(i)If i Mod k=0 ThenList 2. AddItem tmptmp= .End IfNext ilens=Len(s):n=lensFor i=1 To ntmp=Mid(s,i,1)_Listl. AddItem Str(a(i)Next iD

    9、o While n Mod k0n=n十1a(n)=0Listl. AddItem Str(a(n)LoopFor i=1 To nm=(i1)Mod k+1t=1Forj= _c(i)=a(j) * b(m-1) * k+t)+c(i)t=t1Next jNext i For i=1 To nList 3. AddItem Str(c(i)Next is=For i=1 To lens_s=s+Chr(t+64)Next iText 3.Text=s 在Text 3 中输出转置后的字符串End Sub18现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出

    10、了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020c=0while _ : tc=tc-(tc/2+2) _print(c)19操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。题目:设计100以内的数中能同时被3或5整除的个数。20编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * * * * *21请在空格处填写正确的代码,使程序完善。实现功能:用辗转相除法求解两个正整数的最大公约数。x = int(input(请输入第一个正整数:)y = int(input(请输入第二个正整数:)m = m

    11、ax(x,y) #找出x,y中的最大值n = min(x,y) #找出x,y中的最小值r = m%n #求得最大值除以最小值后的余数while r!=0: #如果余数不等0,则进行以下循环 m =_ #把最小值赋给m n =_ #把余数赋给n r = m%n #求得最大值除以最小值后的余数print(这两个数的最大公约数为:,_)input(运行完毕,请按任意键退出.)【参考答案】*试卷处理标记,请不要删除一、选择题1C【详解】本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(

    12、“my name解析:C【详解】本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is james”.split()=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 方法对系列进行求和计算,sum(1,2,1,1)=5;max() 方法返回给定参数的最大值,参数可以为序列,max(1,2,3,4)=4。故应选C。2D【详解】本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五

    13、入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(解析:D【详解】本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。3D【详解】本题主要考查Python表达式的运算。列表list1=8,22,34,9,7,则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。列表list1=8,2

    14、2,34,9,7,则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。4C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。解析:C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。5C【详解】本题主要考查Python程序运行。r 标识 后面的字符不转义,a :15表示从a的右边往左第15位到

    15、最左边全部输出,故该程序运行后,输出的结果是直接输出:nDoing is解析:C【详解】本题主要考查Python程序运行。r 标识 后面的字符不转义,a :15表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:nDoing is better,故本题选C选项。6B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故3

    16、0XL不是Python合法的标识符,故本题选B选项。7D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*幂、/除、/整除、%取模,A、B、C正确的表达式分别是b*2-4*a*c,1/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*幂、/除、/整除、%取模,A、B、C正确的表达式分别是b*2-4*a*c,1/2*g*t*2,pi*r*2,2*pi*r是正确的表达式,故本题选D选项。8A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号()控制运算的

    17、优先顺序。故本题选A选项解析:A【详解】本题考查Python运算顺序相关的知识点Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项9C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。10D【详解】本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上

    18、接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令解析:D【详解】本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。python,c+ ,visual basic,java都属于高级程序设计语言。故本题选D。11B【详解】本题主要考查Python关键字。return 表达式结

    19、束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。解析:B【详解】本题主要考查Python关键字。return 表达式结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。12C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。13

    20、B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。14A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。解析:A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。15A【详解】本题考查Python数据类型。Python数据类型有字符串,布尔类型,

    21、整数,浮点数等。a=5,a为整数型;a=5,则a为字符串;a=5.0,则a为浮点数。故本题选A。解析:A【详解】本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。a=5,a为整数型;a=5,则a为字符串;a=5.0,则a为浮点数。故本题选A。二、程序填空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判断条件是

    22、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 c=c+1 或者c+=1 【详解】本题主要考查Python程序执行与调试。变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc0。变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。19c=0print(能同时被3或5整除的数是:,end= )for i in range(1,101): if i%3=0 and i%5=0: c+=1 p

    23、rint(i,end= )print()print(能同时被3或5整除的个数是:+str(c)【详解】本题主要考查Python程序设计。设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从199,用变量c统计能同时被3或5整除的个数,如果满足if判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:20layer = int(input(请输入需要打印的层数:)for x in range(1,layer+1): for y in range (1,x+1): print(*, end=) print()【详解】本题主要考查Python循环结构。Python

    24、 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层循环用于确定输出行数,内层循环用于控制每行符号个数。【点睛】21n r n 【详解】本题考查的是Python循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。 由n = min(x,y) 可知最小值为n,故处为n,由r = m%n 可知余数为r,故处为r,最后的除数是n(即最大公约数为n),故处为n。


    注意事项

    本文(NCTPython编程一级模拟卷4含答案.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开