image

编辑人: 浅唱

calendar2025-06-15

message3

visits485

2024年3月CCF-GESP编程能力等级认证Python编程一级真题参考答案

一、单选题

1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?(   )(2024.3py1级)

A 小程序

B 计时器

C 操作系统

D 神话人物


2、中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是(   )。(2024.3py1级)

A 制造自动驾驶汽车

B 创立培训学校

C 发明汉字激光照排系统

D 成立方正公司


3、Python表达式 (3 - 2) * 3 + 5 的值是(   )。

A -13

B 8

C 2

D 0


4、Python语句 print("5%2=",5 % 2) 执行后的输出是(   )。

A 2 2

B 1 1

C 5%2=2

D 5%2= 1


5、执行Python语句 a = input() 时如果输入 5+2 ,下述说法正确的是(   )。

A 变量 a 将被赋值为整数7

B 变量 a 将被赋值为字符串,字符串内容为 5+2

C 语句执行将报错,不能输入表达式

D 语句执行将报错,因为 input() 函数的括号内没有提示字符串作为参数


6、下面Python代码执行后的输出是(   )。

A a+1= 2

B a+1=2

C 2=2

D 2= 2


7、下面Python代码执行时输入21后,有关描述正确的是(   )。

A 仅有代码4行被执行

B 第4和第7行代码都被执行

C 仅有代码第7行被执行

D 第8行代码将被执行,因为 input() 输入为字符串


8、下面Python代码第2行,总共被执行次数是(   )。

A 0

B 10

C 19

D 20


9、下面Python代码执行后的输出是(   )。

A 0

B 7

C 18

D 20


10、下面Python代码执行后的输出是(   )。

A 9#6#3#

B 9#6#3#0#

C 8#7#5#4#2#1#

D 10#8#7#5#4#2#1#


11、下面Python代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代码是(   )。

A n % i

B、

n % i == 0

C、

n // i

D、

n / i


12、下面Python代码执行后的描述,正确的是(   )。

A 有4条蓝色线段5条红色线段,总计9条线段

B 有4条红色线段5条蓝色线段,总计9条线段

C 有5条蓝色线段5条红色线段,总计10条线段

D 只有1条线段,线段颜色为蓝色


13、下面Python执行后输出是(   )。

A 红色正方形,四周封闭

B 红色正方形,左边有缺口

C 红色正方形,右边有缺口

D 红色正方形,底边有缺口


14、下面Python代码执行后正确的图形是(   )。

A 完整圆形,但原位置重复三次,看起来是一个圆

B 以坐标(150,90)为圆心的完整圆形

C 不是完整圆形,缺少左下角的四分之一

D 不是完整圆形,缺少右下角的四分之一


15、为画出如下所示图形,下面Python代码横线处应填入(   )。

A 150

B 100

C 50

D 0


二、判断题

16、小杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输入电视剧名称来找到想播放的电视剧,所以可以推知里面有交互式程序在运行。(2024.3py1级)

A 正确

B 错误


17、任何一个 for 循环都可以转化为等价的 while 循环。(2024.3py1级)

A 正确

B 错误


18、在Python代码中变量 n 被赋值为27,则 print(n // 10) 执行后输出的是 7 。

A 正确

B 错误


19、Python语句 print(2,3,sep="#",end="&") 执行后输出的是 2#3& 。

A 正确

B 错误


20、在Python中, while 可能是死循环,而 for-in 循环不可能是死循环。

A 正确

B 错误


21、Python表达式 "10"*2 执行时将报错,因为 "10" 是字符串类型而 2 是整数类型,它们数据类型不同,不能在一起运算。

A 正确

B 错误


22、在Python, break 语句用于提前终止当前层次循环,适用于 while 循环,但不适用于 for-in 循环。

A 正确

B 错误


23、以下Python代码默认将绘制一条水平直线。

A 正确

B 错误


24、Python代码执行后,将绘制一个边长为100的等边三角形,且填充颜色为红色。

A 正确

B 错误


25、Python代码 turtle.right() 也可以实现海龟指向左旋转。

A 正确

B 错误


三、实操题

26、小杨买书

题面描述

小杨同学想用零花钱购买图书,已知图书单价为13元,请根据输入的零花钱数量,编写程序计算出最多可以购买多少本图书,以及还剩余多少零花钱。

输入格式

只输入一个正整数,表示小杨零花钱的数量。【注意:零花钱的数量大于0但小于200,该条件不必体现在程序之中】

输出格式

输出为两行。第1行,最多购买图书的数量,第2行为购买图书后剩余的零花钱数量。

样例输入1

100

样例输出1

7
9

样例1解释

100为小杨可用于购买图书的金额,7为最多可以购买图书的数量,每本13元,最多可以购买7本,剩余9元不够购买一本,9为购买图书后的剩余零花钱数量。

样例输入2

199

样例输出2

15
4

参考答案:br />```pythonmoney = int(input())books = money // 13remaining_money = money % 13print(books)print(remaining_money)```


27、找因数

问题描述

小杨同学最近刚刚学习了因数的概念,具体来说,如果一个正整数N可以被另一个正整数M整除,我们则说M是N的因数。如6可以被2整除,因此2是6的因数。

请编写一个程序,从小到大输出正整数N的所有因数。如输入6,则逐行输出1、2、3、6。

输入描述

输入一行一个正整数N,假设N≤1000【注意:不必反应到编程代码之中】。

输出描述

输出若干行,为N的所有约数,从小到大排列。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

样例输入 1

1

样例输出 1

1

样例输入 2

6

样例输出 2

1
2
3
6

样例输入 3

10

样例输出 3

1
2
5
10

样例输入 4

17

样例输出 4

1
17

参考答案:为了解决这个问题,我们可以编写一个程序,从1开始遍历到N,检查每个数是否可以被N整除。如果可以被整除,就输出这个数。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2024年3月CCF-GESP编程能力等级认证Python编程一级真题参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share