当前位置:首页>python>GESP第八次认证真题解析|Python一级真题回顾

GESP第八次认证真题解析|Python一级真题回顾

  • 2026-09-11 21:24:46
GESP第八次认证真题解析|Python一级真题回顾

点击上方蓝字·关注我们

CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP覆盖中小学全学段,符合条件的青少年均可参加认证。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。

GESP考察语言为图形化编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。

本次为大家带来的是2024年12月Python一级认证真题解析。

一、单选题(每题2分,共30分)

题号

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

答案

C

C

D

B

B

D

B

C

C

C

D

C

D

B

D

1、2024年10⽉8⽇,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰弗⾥·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。

A、天体物理

B、流体力学

C、人工智能

D、量子理论

【答案】C

【考纲知识点】计算机历史【解析】表彰约翰、杰弗里在使用人工神经网络实现机器学习方面奠基性的发现和发明属于人工智能范畴,其他都是物理相关方向

2、下列软件中是操作系统的是( )。

A.高德地图

B.腾讯会议

C.纯血鸿蒙

D.⾦山永中

【答案】C

【考纲知识点】计算机基础【解析】鸿蒙是华为公司开发的一种操作系统,其他都为应用软件

3、有关下列Python代码的说法,错误的是( )。

A.配对双引号内,不可以有汉字

B.配对双引号可以相应改变为英⽂单引号

C.配对双引号可以相应改变为三个连续英⽂单引号

D.配对双引号可以相应改变为三个连续英⽂双引号

【答案】A

【考纲知识点】输入输出语句【解析】字符串双引号可以有汉字,错误,python可以使用引号( ' 或" )来创建字符串,三引号允许一个字符串跨多行

4、Python表达式20 - 3 * 2 ** 2 的值是( )。

A. -16

B. 8

C. 68

D. 196

【答案】B

【考纲知识点】基本运算

【解析】python中**表示幂运算,即2**2表示2^2=4,优先级高到低依次为**、*、-,所以先计算2**2=4,再计算3*4=12,再计算20-12=8

5、在Python中,假设N为正整数2,则print(N // 3 + N % 3) 将输出( )。

A. 0

B. 2

C. 3

D. 4

【答案】B

【考纲知识点】基本运算

【解析】python中//为整除,先计算//和%得到2//3=0,2%3=2,再计算0+2=2

6、Python语句print(7%3,"7%3",f"7%3={7%3}")执⾏后的输出是( )。

A. 1 7%3 7%3={7%3}

B. 1 7%3 1=1

C. 1 1 1=1

D. 1 7%3 7%3=1

【答案】D

【考纲知识点】输入输出语句

【解析】f-string是python3.6之后版本添加的,称之为字面量格式化字符串,以f开头,后面跟着字符串,字符串中的表达式用大括号{}包起来,它会将变量或表达式计算后的值替换进去。

第一个表达式7%3=1,第二个为字符串按原样输出7%3,第三个为f"7%3={7%3}"是一个格式化字符串(f-string),它会将{7%3}部分替换为实际的计算结果,即1,所以这个表达式输出的是"7%3=1",中间的空格是由 print() 函数自动插入的。

7、执行下⾯的Python代码,在键盘上输⼊123并回车,输出是(  )。

A. 246

B. 123123

C. 123 123

D.语句执行将报错,因为a是正整数不能和字符串相加

【答案】B

【考纲知识点】输入输出语句

【解析】Python中input()函数接受一个标准输入数据,返回为string类型。print(a+"123")实际为字符串拼接,输出为123123

8、有关下列Python代码的说法,错误的是()。

A. input()函数不能放在int()函数之中

B.执行代码并在键盘上输⼊3.14后回车,将报错

C.执行代码并在键盘上输⼊偶数,不管是负偶数还是正偶数,输出都是0

D.在Python中,input()函数内可以没有提⽰信息,因此上述代码没有语法错误

【答案】A

【考纲知识点】输入输出语句

【解析】int()函数用于将一个字符串或数字转换为整型,input()函数可以嵌套在int()函数之内,这是一个常见的用法,用于将用户输入的字符串转换为整数,A错误。

B选项:如果用户输入的是3.14(浮点数),int()尝试将其转换为整数时会抛出ValueError异常

C选项:当输入的是偶数(包括负偶数),N % 2 的结果是0,因此输出为0

D选项:在Python中,input()函数不需要提供提示信息,可以直接调用而不会产生语法错误。

9、下⾯Python代码执行后,求出⼏天后星期几。如果星期日则输出“星期天”否则输出形如“星期1”。横线上应填入的代码是()。

A. N % 7 != 0

B. N % 7 == 0

C. N == 0

D. N % 7

【答案】B

【考纲知识点】输入输出语句、选择结构

【解析】计算的天数如果为7的倍数,则是星期天,否则取余7的结果就是星期几

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

  1. 54

  B. 20

  C. 19

  D. 18

【答案】C

【考纲知识点】循环结构【解析】循环遍历i:1、2、3....8、9,循环9次,N加9次1,结束时i=9,所以N=9+9=18

11、下⾯Python代码执行后输出的是(  )。

A. 4950

B. 5050

C. 450

D. 100

【答案】C

【考纲知识点】循环结构

【解析】循环执行0、1....98、99,共100次
i :       0 1 2 3 4 5 6 7 8 9 10 11 12.....98 99 
i%10: 0 1 2 3 4 5 6 7 8 9  0   1   2......8    9
tnt
加的是0~9的和,共10次
(0+1+2....+8+9)*10=45*10=450

12、下⾯Python代码执行后输出的是(  )。

  1. 10

  B. 9

  C. 6

  D. 5

【答案】C

【考纲知识点】循环结构

【解析】i=5,每次+5,也就是i=5、10、15、20.....、90、95
当i%2==0时跳过,也就是偶数,当i>=50时break
那么i=5、15、25、35、45、55时满足要求tnt为6
这里需要注意i=45时tnt+1=5,i=50时被continue了不会break
i=55
时先加1,再break

13、为在Python Turtle中输出如下图形,代码横线处应填⼊(  )。

A. 1, 8

B. 9

C. 1, 9

D.10

【答案】C

【考纲知识点】turtle绘图

【解析】turtle.right(45)表示右转45度,turtle.forward(50)表示前进50单位长度,先右转再前进,图形为八边形,循环8次

A选项:循环7次,缺少一段

B选项:循环9次,箭头在右上角

C选项:循环8次正确

D选项:循环10次,箭头在右边

14、为在Python Turtle中输出如下图形,代码横线处应填⼊(  )。

A. 6

B. 7

C. 11

D. 12

【答案】B

【考纲知识点】turtle绘图

【解析】turtle.right(60)表示右转60度,turtle.forward(50)表示前进50单位长度,先右转再前进,图形为六边形,但画了7次边,循环7次,最后一次与第一次重叠。

15、为在Python Turtle中输出如下图形,代码横线处应填入(  )。

A. 18

B. 1, 19

C. 19

D. 20

【答案】B

【考纲知识点】turtle绘图

【解析】分析循环内,右转120后前进50单位长度,如果i是3的倍数时,抬起画笔前进50单位长度落下画笔,再继续重复这个过程,也就是画三角形三条边后移动到新的位置开始画三角形,一共6个三角形,每个三角形3条边,共循环执行6*3=18次,排除C和D,如果i从0开始会画完一条边之后就移动到新位置开始画三角形,与图不符合,所以选B

二、判断题(每题2分,共20分)

题号

1

2

3

4

5

6

7

8

9

10

答案

√

√

×

×

×

×

×

√

×

×

1、在Windows的资源管理器中为已有⽂件A建立副本的操作是Ctrl+C,然后Ctrl+V。( )

【答案】对

【考纲知识点】考察计算机基础与编程环境【解析】ctrl+c、ctrl+v是复制粘贴快捷键

2、在Python中,表达式8//3和8%3的值相同。( )

【答案】对

【考纲知识点】基本运算【解析】//在python中为整除

8//3=2,8%3=2

3、Python语句print(input())能接收键盘输⼊并原样输出。( )

【答案】对

【考纲知识点】输入输出语句

【解析】input()函数会等待用户输入,然后返回输入的字符串,而print()函数则会将这个字符串打印到屏幕上。因此,print(input())的确能接收键盘输入并原样输出。

4、下⾯Python代码执⾏后将输出10。( )

【答案】错

【考纲知识点】循环结构

【解析】continue语句在N+1前面,每次都被跳过了,N最后为0

5、下⾯Python代码执行后将输出99。( )

【答案】对

【考纲知识点】循环结构【解析】从0开始到99结束,i输出为99

6、下⾯Python代码被执行时,将执行⼀次输出(即第⼆行将被执行⼀次)。( )

【答案】错

【考纲知识点】循环结构【解析】起始值大于终值不会执行循环

7、Python语句print(3,2)执行后,将输出3和2,且3和2之间有空格间隔。( )

【答案】对

【考纲知识点】输入输出语句

【解析】print() 函数会在每个参数之间添加一个空格

8、在Python代码中,studentName、student_name以及sStudentName都是合法的变量名称。( )

【答案】对

【考纲知识点】变量的定义与使用【解析】变量名由数字、字母、下划线组成,数字不能开头,不能用关键字

9、Python的turtle中,turtle.right()参数必须为正数。( )

【答案】错

【考纲知识点】turtle绘图

【解析】正数来表示顺时针方向的旋转,如果你传入一个负数作为参数,实际上它等效于调用turtle.left()并传入对应的正数

10、下⾯的Python代码被执行后将绘制3个间隔为50、边长也为50的正⽅形。( )

【答案】对

【考纲知识点】

【解析】第7~9行为画正方形,外层循环3次,每次先抬起画笔,移动100单位长度落下画笔画边长为50单位长度的正方形,所以正方形之间间隔为100-50=50

三、编程题(每题25分,共50分)

题号

1

2

答案



1、温度转换

题目描述

小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号K表示开尔文温度,符号C表示摄氏温度,符号F表示华氏温度,这三者的转换公示如下:

C=K-273.15

F=C×1.8+32

现在小杨想编写一个程序计算某一开尔文温度对应的摄氏温度和华氏温度,你能帮帮他吗?

输入格式

一行,一个实数K,表示开尔文温度。

输出格式

一行,若输入开尔文温度对应的华氏温度高于212,输出Temperature is too high!;

否则,输出两个由空格分隔的实数和F,分别表示摄氏温度和华氏度,保留两位小数。

输入样例1

输出样例1

输入样例2

输出样例2

数据范围

0<K<105

【考纲知识点】变量的定义与使用、基本算术运算、分支结构

【解题思路】根据输入的开尔文温度以及题目给出的计算公式,先计算对应的摄氏温度C,再根据计算的摄氏温度C计算华氏温度F,注意数据类型均为小数,得到华氏温度F判断是否大于212,大于212输出Temperature is too high!,否则保留两位小数输出C和F

【参考程序】

【程序解析】先用input()接收输入K转为float类型,根据题目提供的公式先计算C=K-273.15, 再计算F=32+C*1.8,然后判断F是否大于212,大于212输出Temperature is too high!,否则使用Python的字符串格式化操作符%来格式化输出两个浮点数C和F,并将它们保留两位小数

2、奇数和偶数

题面描述

小杨有n个正整数,他想知道其中的奇数有多少个,偶数有多少个。

输入格式

第一行包含一个正整数n,代表正整数个数。

之后n行,每行包含一个正整数。

输出格式

输出两个正整数(用英文空格间隔),代表奇数的个数和偶数的个数。如奇数或偶数的个数为0,则对应输出0。

样例

对于全部数据,保证有1 ≤ n ≤ 105且正整数大小不超过105

【考纲知识点】循环结构、分支结构

【解题思路】判断偶数还是奇数只需要判断数字对2取余的结果,结果为0为偶数,结果不为0为奇数;会有n个数等待判断,将判断奇偶数的程序放入循环当中,并统计每次判断奇偶数的个数。

【参考程序】

【程序解析】

有n个数需要判断,使用循环语句执行n次循环,每次循环判断一个数x是否满足奇数,写法为x%2!=0,使用a统计个数,初始化为0,否则x是偶数,使用b统计个数,初始化为0,最后输出a,将a的结尾字符设置为一个空格,而不是默认的换行符,再输出b。

技术支持:韩丹

策划:GESP技术委员会副主席 刘晓庆

联系方式

1. GESP微信:关注“CCF GESP”公众号,点击“GESP小助手”即可交流。

2. GESP邮箱:gesp@ccf.org.cn

注:请在邮件中详细描述咨询的问题并留下考生的联系方式及姓名、身份证号,以便及时有效处理。

3. GESP电话:0512-67656856

咨询时间:周一至周五(法定节假日除外)上午 8:30-12:00;下午 13:00-17:30

扫码关注GESP公众号,了解更多资讯


点击此处 “阅读原文” 查看更多内容

最新文章

随机文章