Python程序竞赛练习题_第1页
Python程序竞赛练习题_第2页
Python程序竞赛练习题_第3页
Python程序竞赛练习题_第4页
Python程序竞赛练习题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序竞赛练习题1.可以对Python代码进行多行注释的是?()A.#B.""C.''''''(正确答案)D.''答案解析:#是单行注释,三引号,包括单三引号和双三引号可以用于跨行注释,所以选C。2.下列可以作为Python变量名的是?()A.andB.an-dC.1_andD.and1(正确答案)答案解析:本题考查变量的命名。变量名只能以字母开头,其他字符可以是字母数字和下划线,and是Pyhton的保留字,不可作为变量名。3.下列选项中不符合Python语言变量命名规则的是?()A.sB.2_5(正确答案)C._AID.CountNum答案解析:根据Python语言变量命名规则数字不能作为变量名的首字符。所以选B。4.使用变量age表示小明的年龄,使用变量sage表示小明哥哥的年龄,假设小明在4岁时哥哥的年龄是小明年龄的2倍,下列哪段代码可以正确计算出再过6年小明和哥哥的年龄?()A.>>>age=4>>>sage=42>>>print(age+6,sage+6)(正确答案)B.>>>age=4>>>sage=42>>>print(age,sage+6)C.>>>age=4>>>sage=42>>>print(age+6,sage)D.

>>>age=4>>>sage=42>>>print(age,sage)答案解析:根据题意,需要先算出哥哥的现在年龄,然后给两人现在的年龄各加6就是6年后的年龄。所以选择A。5.在turtle中可以用setup()设置画布的大小和起始位置。已知画布的设置参数为turtle.setup(120,120,20,20),若只想更改画布的高度为150,下列指令设置正确的是?()A.turtle.setup(150,120,20,20)B.turtle.setup(120,150,20,20)(正确答案)C.turtle.setup(120,120,150,20)D.turtle.setup(120,120,20,150)答案解析:turtle.setup(120,120,20,20)四个参数,第一个代表宽度,第二个代表高度,第三个代表起始位置的X坐标,第四个代表起始位置的Y坐标;要想改变高度,需要改第二个参数,即:turtle.setup(120,150,20,20),选B。7.关于语句turtle.color('red','green')说法正确的是?()A.将画笔颜色设置为绿色。B.该语句会让海龟移动绘制出红色的线条。C.设置填充颜色为绿色,画笔颜色为红色。(正确答案)D.与语句turtle.color('red')效果完全一样答案解析:turtle.color('red','green')第一个参数是画笔颜色,第二个是填充颜色。所以选C。8.班级共有45人,四人一组划分学习小组,利用程序计算共分几组、剩余不足一组的人数,下列哪个选项的程序可以完成此项工作?()A.print("4人一组,共分为",45//4,"组")

print("剩余不足一组的人数为:",45%4)(正确答案)B.print("4人一组,共分为",45%4,"组")

print("剩余不足一组的人数为:",45//4)C.print("4人一组,共分为",45/4,"组")

print("剩余不足一组的人数为:",45%4)D.print("4人一组,共分为",45//4,"组")

print("剩余不足一组的人数为:",45/4)答案解析:求有多少组,用取整除运算可以获得;求剩余人数,用取余运算可以获得;所以选择A。9.下列Python语句能够正确输出的是?()A.print("天天快乐!")(正确答案)B.print"(天天快乐!")C.print"天天快乐!"D.print("天天快乐!')答案解析:print语句的正确格式print(""),或者里面用一对单引号也可以10.下列选项中,对于Python说法不正确的是?()A.Python程序既可以在Windows系统上运行,也可以在Linux系统上运行。B.用Python编写的程序可以在Scratch中运行。(正确答案)C.Python是一种面向对象的编程语言D.Python语言有Python2和Python3两个版本,且互相不兼容。答案解析:用Python编写的程序不可能在Scratch中运行。11.在Python中,<=符号的含义是?()A.左边的值小于右边的值B.左边的值小于且等于右边的值C.左边的值小于或等于右边的值(正确答案)D.左边的值大于或等于右边的值答案解析:<=是小于等于符号,具体的含义是左边的值小于或等于右边的值。12.以下运算符按照优先顺序从高到低排序的结果是?()①②/和//③+和-[单选题]A.①②③(正确答案)B.③②①C.②③①D.①③②答案解析:①是幂运算符,优先顺序最高,②是除法运算符,优先顺序次之,③是加减法运算符,优先顺序最后。13.Python中乘法使用哪个符号?()A.×B.(正确答案)C.D.+=答案解析:在Python中,是乘号;是幂运算。选B。14.Python中如何计算得到8除以3的余数?()A.8%3(正确答案)B.8//3C.8?3D.8\3答案解析:%是求余运算;//是取整除运算;Python中没有?和\运算符;所以选A。15.在Python中,下面的赋值语句,正确的是?()A.x+y=10B.x-2=2yC.x=30(正确答案)D.3y=x+1答案解析:在Python赋值运算中,=左边的为变量,右边的为值;根据变量的命名原则,ABD都不符合变量命名,所以选C。16.在Python中,下列程序段的运行结果是?()a=2b=3print(a!=b)[单选题]A.True(正确答案)B.FalseC.0D.a!=b答案解析:2确实不等于3,a!=b是正确的,所有返回值是True。17.假设a=True,b=False,那么aandb的结果是?()A.TrueB.False(正确答案)C.1D.a=True,b=False答案解析:根据and运算规则,当and前面值为真时,返回的值时and运算的后面的值,即:False。18.假设a=2,b=3,那么bb-2a的结果是?()A.3B.5(正确答案)C.-3D.6答案解析:根据题意,bb-2a可以替换成:33-22,所以是5。19.以下代码可以召唤出几只小海龟?()importturtlea=turtle.Turtle()b=turtle.Turtle()c=turtle.Turtle()a.forward(100)b.goto(100,100)c.goto(100,100)[单选题]A.1B.2C.3(正确答案)D.4答案解析:a=turtle.Turtle()b=turtle.Turtle()c=turtle.Turtle()召唤了3个不同的海龟,分别命名为a,b,c。20.关于turtle库,下列说法不正确的是?()A.turtle.speed()可以设定画笔的运动速度B.turtle.fillcolor()可以用来设置画布的背景颜色(正确答案)C.在海龟作图中,小海龟默认朝向屏幕的右方D.turtle.pencolor()用来设置画笔的颜色答案解析:除了B选项,其他都正确,背景色是用turtle.bgcolor()来设置的21.turtle.circle(100,360)是绘制一个什么样的图形?()A.半径为50的圆形B.半径为100的圆形(正确答案)C.半径为360的圆形D.半径为180的圆形答案解析:turtle.circle(100,360)第一个参数100代表的是半径,360是对应的弧度,是一个整圆。22.执行以下命令后,turtle的最新坐标是?()importturtleturtle.goto(-200,-200)turtle.forward(200)turtle.left(90)turtle.forward(200)[单选题]A.(-200,200)B.(200,-200)C.(0,0)(正确答案)D.(0,200)答案解析:运动之后最终又回到了原来的位置(0,0)23.下列哪个命令是逆时针旋转90度?()A.turtle.right(90)B.turtle.left(90)(正确答案)C.turtle.goto(0,90)D.turtle.goto(90,0)答案解析:逆时针旋转为左转,所以选B24.在Python编程中,可以使用type()函数查看数据类型,运行print(type("a")),输出的结果是?()A.<class'type'>B.<class'str'>(正确答案)C.<class'int'>D.语法错误答案解析:"a"是字符串类型,所以返回的值是:<class'str'>;选B。25.在Python的IDLE的两种不同开发模式中,下列说法正确的是?()A.脚本式编程环境运行结果更加准确B.交互式编程环境运行结果更加准确C.交互式编程环境运行前必须先保存相关的代码程序D.脚本式编程环境运行前必须先保存相关的代码程序(正确答案)答案解析:在Python的IDLE的两种不同开发模式,运行结果准确性是一致的,所以A和B错误;交互式编程环境下是直接给出运行结果,所以不用保存程序,因而C也是错误的。而脚本模式下,只有保存了程序才能运行。26.下列程序运行的结果是()

print(“hello”)

print(“world”)A.helloworld

hello

world(正确答案)helloworld“hello”world”27.下列哪段代码可以将画笔颜色设置为红色?(D)turtle.pen(‘red’)turtle.fillcolor(‘red’)turtle.colormode(‘red’)turtle.pencolor(‘red’)(正确答案)答案解析:turtle.pen()是用于控制海龟的画笔状态(颜色、粗细、可见性以及是否填充图形等)正确用法为:turtle.pen(penclolr=’red)’;turtle.fillcolor(‘red’)是将填充颜色设置为红色,turtle.colormode(‘red’)是设置颜色模式,turtle.pencolor(‘red’)是将画笔颜色设置为红色,故选D28.运行下列程序打印的结果是?(B)a=’90’b=’80’c=int(a)d=int(b)print(c+d)[单选题]A.8090

B.170(正确答案)C.80D.90答案解析:int(a)函数是将字符串’90’转换成整数90,int(b)函数是将字符串’80’转换成整数80,再进行算术运算29.如图所示,小明想要将中间柱子的三个盘子转移到右侧的柱子,规则是每次只能挪动一个圆盘,小盘只能放到大盘上边,可以借助左侧的柱子完成任务。请问最少需要几步可以完成这个任务?()A.6B.7(正确答案)C.8D.930.下列程序运行的结果是?(C)a=5b=2a-=bprint(a)[单选题]A.4

B.1C.3

(正确答案)D.2答案解析:a-=b等同于a=a-b,所以a的值等于5-2=331.运行程序:print(not(52+6)>8+33),它的输出结果是?()A.FalseB.True(正确答案)C.1D.无法确定答案解析:按照python运算符优先级,算术运算符>关系运算符>成员运算符>逻辑运算符,not(52+6)>8+33==not16>1732.在编写较长的Python程序时,所有代码都不需要缩进,Python会自动识别代码之间的关系。对错(正确答案)答案解析:Python程序必须按照层级进行缩进,Python是不会自动识别代码之间的关系的。33.Turtle库中,turtle.forward(10),指的是海龟前进10个像素的距离,方向随机。对错(正确答案)答案解析:方向是海龟的方向,如果没有指定,则是默认方向:屏幕右边。34.IDLE、Scratch都是Python语言的编程工具。对错(正确答案)答案解析:Scratch不是Python语言的编程工具。35.在Python中,如果a=2,b=3那么print(aandb)的输出的结果是False。对错(正确答案)答案解析:结果是3。36.使用Turtle库时,fillcolor()函数的作用是设置填充颜色。对(正确答案)错答案解析:fillcolor()函数是设置填充颜色。37.在Python中,print()输出相关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论