找回密码
 会员注册
查看: 35|回复: 0

CCFGESPPython一级2024年3月真题解析

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64431
发表于 2024-9-3 11:33:25 | 显示全部楼层 |阅读模式
CCFGESPPython一级2024年3月真题解析一、单选题(每题2分,共30分)二、判断题(每题2分,共20分)三、编程题(每题25分,共50分)3.1编程题13.1.1题面描述3.1.2输入格式3.1.3输出格式3.1.4样例13.1.5样例解释3.1.6样例23.1.7参考程序3.2编程题23.2.1问题描述3.2.2输入描述3.2.3输出描述3.2.4特别提醒3.2.5样例输入13.2.6样例输出13.2.7样例输入23.2.8样例输出23.2.9样例输入33.2.10样例输出33.2.11样例输入43.2.12样例输出43.2.13参考程序一、单选题(每题2分,共30分)1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?()A.小程序B.计时器C.操作系统D.神话人物答案:C2、中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是()。A.制造自动驾驶汽车B.创立培训学校C.发明汉字激光照排系统D.成立方正公司答案:C3、Python表达式(3-2)*3+5的值是()。A.-13B.8C.2D.0答案:B解析:先乘除后加减,括号优先级最高。4、Python语句print(“5%2=”,5%2)执行后的输出是()。A.22B.11C.5%2=2D.5%2=1答案:D解析:1、print()是内置的输出函数,双引号中的内容原样输出2、多个输出默认用空格键间隔5、执行Python语句a=input()时如果输入5+2,下述说法正确的是()。A.变量a将被赋值为整数7B.变量a将被赋值为字符串,字符串内容为5+2C.语句执行将报错,不能输入表达式D.语句执行将报错,因为input()函数的括号内没有提示字符串作为参数答案:B解析:1、input()函数用于从用户那里获取输入2、输入5+2时,‌Python会将其视为字符串输入3、查看数据类型:print(type(input())),输出结果为str类型4、int()函数不能直接处理包含运算符的字符串6、下面Python代码执行后的输出是()。a=1print(f"a+1={a+1}")12A.a+1=2B.a+1=2C.2=2D.2=2答案:B解析:1、print(f)是一种格式化输出2、f后面的字符串原样输出3、{}中写变量或者表达式,输出时会将其结果输出7、下面Python代码执行时输入21后,有关描述正确的是()。N=int(input())ifN%3==0:print("能被3整除")elifN%7==0:print("能被7整除")else:print("不能被3和7整除")12345678A.仅有代码4行被执行B.第4和第7行代码都被执行C.仅有代码第7行被执行D.第8行代码将被执行,因为input()输入为字符串答案:A解析:当N为21时,N%3==0,所以直接走if分支,输出能被3整除。8、下面Python代码第2行,总共被执行次数是()。foriinrange(-10,10):print(i)12A.0B.10C.19D.20答案:D解析:(-10,10)的取值范围:-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,99、下面Python代码执行后的输出是()。tnt=0foriinrange(10):ifi%3andi%7:tnt+=iprint(tnt)12345678A.0B.7C.18D.20答案:D10、下面Python代码执行后的输出是()。N=10whileN!=0:N-=1ifN%3==0:print(N,end="#")12345A.9#6#3#B.9#6#3#0#C.8#7#5#4#2#1#D.10#8#7#5#4#2#1#答案:B11、下面Python代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代码是()。N=int(input())cnt=0#记录N被整除的次数foriinrange(1,N+1):if__________:cnt+=1ifcnt==2:print(f"{N}是质数")else:print(f"{N}不是质数")12345678910111213A.n%iB.n%i==0C.n//iD.n/i答案:B解析:N=int(input())cnt=0#记录N被整除的次数foriinrange(1,N+1):ifN%i==0:cnt+=1ifcnt==2:print(f"{N}是质数")else:print(f"{N}不是质数")12345678910111212、下面Python代码执行后的描述,正确的是()。importturtleforiinrange(1,10,2):ifi%3==0:turtle.pencolor("red")else:turtle.pencolor("blue")turtle.forward(50)1234567A.有4条蓝色线段5条红色线段,总计9条线段B.有4条红色线段5条蓝色线段,总计9条线段C.有5条蓝色线段5条红色线段,总计10条线段D.只有1条线段,线段颜色为蓝色答案:D解析:注意看代码的缩进13、下面Python执行后输出是()。importturtleturtle.pencolor('red')foriinrange(3):turtle.forward(50)turtle.left(90)123456A.红色正方形,四周封闭B.红色正方形,左边有缺口C.红色正方形,右边有缺口D.红色正方形,底边有缺口答案:B解析:初始箭头在中心,指向右边14、下面Python代码执行后正确的图形是()。importturtleturtle.pencolor('red')foriinrange(3):turtle.circle(150,90)12345A.完整圆形,但原位置重复三次,看起来是一个圆B.以坐标(150,90)为圆心的完整圆形C.不是完整圆形,缺少左下角的四分之一D.不是完整圆形,缺少右下角的四分之一答案:C解析:初始箭头在中心,指向右边15、为画出如下所示图形,下面Python代码横线处应填入()。importturtleforiinrange(5):turtle.circle(50,steps=4)turtle.forward(______)1234567A.150B.100C.50D.0答案:C解析:直线需要走两个半径长度importturtleturtle.setup(1200,600)foriinrange(5):turtle.circle(50,steps=4)turtle.forward(100)1234567二、判断题(每题2分,共20分)第1题小杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输入电视剧名称来找到想播放的电视剧,所以可以推知里面有交互式程序在运行。(对)第2题任何一个for循环都可以转化为等价的while循环。(对)第3题在Python代码中变量n被赋值为27,则print(n//10)执行后输出的是7。(错)解析:输出为2第4题Python语句print(2,3,sep=“#”,end=“&”)执行后输出的是2#3&。(对)第5题在Python中,while可能是死循环,而for-in循环不可能是死循环。(对)解析:1、for-in循环有范围,while循环看条件是否成立2、for-in循环通常用于遍历序列(‌如列表、‌元组或字符串)‌,‌当序列中的元素被遍历完后,‌循环自然结束。‌因此,‌只要序列不是无限的,‌for-in循环就不会形成死循环。‌3、while循环依赖于一个条件表达式来判断是否继续执行循环体,‌如果条件表达式始终为真或者没有明确的条件来终止循环,‌那么while循环就可能变成死循环,‌持续不断地执行下去。‌第6题Python表达式“10”*2执行时将报错,因为“10”是字符串类型而2是整数类型,它们数据类型不同,不能在一起运算。(错)解析:n="10"*2print(n)print(type(n))123运行结果:1010第7题在Python,break语句用于提前终止当前层次循环,适用于while循环,但不适用于for-in循环。(错)解析:break语句适用于while循环和for循环中。在for-in循环中想要提前终止,可以使用一个if语句和break来实现。第8题以下Python代码默认将绘制一条水平直线。(对)importturtleturtle.goto(50,0)123解析:因为没有抬笔,所以会带过去一条直线。第9题Python代码执行后,将绘制一个边长为100的等边三角形,且填充颜色为红色。(错)importturtleturtle.fillcolor("red")turtle.begin_fill()turtle.circle(100,steps=3)turtle.end_fill()123456解析:circle(100,steps=3)意味着绘制一个半径为100的完整内接正三角形。第10题Python代码turtle.right()也可以实现海龟指向左旋转。(对)解析:turtle.right(-10)代表左转十度三、编程题(每题25分,共50分)3.1编程题1试题名称:小杨买书3.1.1题面描述小杨同学想用零花钱购买图书,已知图书单价为13元,请根据输入的零花钱数量,编写程序计算出最多可以购买多少本图书,以及还剩余多少零花钱。3.1.2输入格式只输入一个正整数,表示小杨零花钱的数量。【注意:零花钱的数量大于0但小于200,该条件不必体现在程序之中】3.1.3输出格式输出为两行。第1行,最多购买图书的数量,第2行为购买图书后剩余的零花钱数量。3.1.4样例1100793.1.5样例解释100为小杨可用于购买图书的金额,7为最多可以购买图书的数量,每本13元,最多可以购买7本,剩余9元不够购买一本,9为购买图书后的剩余零花钱数量。3.1.6样例21991543.1.7参考程序参考代码:来自官网m=int(input())print(m//13)print(m%13)1233.2编程题2试题名称:找因数3.2.1问题描述小杨同学最近刚刚学习了因数的概念,具体来说,如果一个正整数N可以被另一个正整数M整除,我们则说M是N的因数。如6可以被2整除,因此2是6的因数。请编写一个程序,从小到大输出正整数N的所有因数。如输入6,则逐行输出1、2、3、6。3.2.2输入描述输入一行一个正整数,假设N
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 23:28 , Processed in 0.411733 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表