2024年12月CCF—GESP(Python一级)编程能力等级认证试卷
剩余时间 --:--:--
单选题 共 15 题
1.

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

print("Hello,GESP!")


2.

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

import turtle
for i in range(_________):
	turtle.right(60)
	turtle.forward(50)
3.

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

N = int(input())
print(N % 2)


4.

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

import turtle
for i in range(________):
	turtle.right(45)
	turtle.forward(50)
5.

执行下面的Python代码,在键盘上输入123并回车,输出是( )。

a = input("请输入正整数:")
print(a + "123")


6.

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

tnt = 0
for i in range(0, 100):
	tnt += i % 10
print(tnt)


7.

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

8.

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

tnt = 0
for i in range(5, 100, 5):

	if i % 2 == 0:
		continue
		
	tnt += 1
	
	if i >= 50:
		break
		
print(tnt)


9.

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

10.

Python语句 print(7%3,“7%3”,f"7%3={7%3}") 执行后的输出是( )。

11.

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

12.

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

13.

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

N = 0
for i in range(1, 10):
	N += 1
print(N + i)


14.

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

nowDay = int(input("今天星期几?"))
afterDays = int(input("求几天后星期几?"))

N = nowDay+afterDays

if ____________________:
	print("星期天")
else:
	print(f"星期{N%7}")


15.

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

import turtle
for i in range(__________):
	turtle.right(120)
	turtle.forward(50)
	if i % 3 == 0:
		turtle.penup()
		turtle.forward(50)
		turtle.pendown()
判断题 共 10 题
1.

下面Python代码被执行时,将执行一次输出(即第二行将被执行一次)。( )

for i in range(10,3):
	print(i)
2.

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

3.

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

4.

下面Python代码执行后将输出10。( )

N = 0
for i in range(10):
	continue
	N += 1
print(N)
5.

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

import turtle
for i in range(3):
	turtle.penup()
	turtle.forward(100)
	turtle.pendown()
	
	for j in range(4):
		turtle.forward(50)
		turtle.right(90)


6.

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

7.

下面Python代码执行后将输出99。( )

for i in range(100):
	continue
print(i)
8.

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

9.

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

10.

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

编程题 共 2 题
1.

温度转换

时间限制:1.0 s

内存限制:512.0 MB

题目描述

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

C=K−273.15

F=C×1.8+32

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

输入格式

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

输出格式

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

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


输入样例 1

412.00

输出样例 1

Temperature is too high!


输入样例 2

173.56

输出样例 2

-99.59 -147.26

数据范围

0

2.

奇数和偶数

时间限制:1.0 s

内存限制:512.0 MB

题面描述

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

输入格式

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

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

输出格式

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


输入样例

5
1
2
3
4
5

输出样例

3 2

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

C++ 编辑器
输入
输出