万卷网> GESP认证 >Python > 2024年12月CCF—GESP(Python一级)编程能力等级认证试卷

2024年12月CCF—GESP(Python一级)编程能力等级认证试卷
一级 2024 2025-02-22 09:44:56 108

一、单选题

1.

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

print("Hello,GESP!")


A.

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

B.

配对双引号可以相应改变为英文单引号

C.

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

D.

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

2.

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

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

6

B.

7

C.

11

D.

12

3.

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

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


A.

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

B.

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

C.

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

D.

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

4.

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

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

1, 8

B.

9

C.

1, 9

D.

10

5.

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

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


A.

246

B.

123123

C.

123 123

D.

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

6.

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

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


A.

4950

B.

5050

C.

450

D.

100

7.

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

A.

天体物理

B.

流体力学

C.

人工智能

D.

量子理论

8.

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

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

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


A.

10

B.

9

C.

6

D.

5

9.

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

A.

-16

B.

8

C.

68

D.

196

10.

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

11.

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

A.

高德地图

B.

腾讯会议

C.

纯血鸿蒙

D.

金山永中

12.

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

A.

0

B.

2

C.

3

D.

4

13.

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

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


A.

54

B.

20

C.

19

D.

18

14.

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

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

N = nowDay+afterDays

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


A.

N % 7 != 0

B.

N % 7 == 0

C.

N == 0

D.

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()
A.

18

B.

1, 19

C.

19

D.

20

二、判断题

1.

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

for i in range(10,3):
	print(i)
A.正确 B.错误
2.

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

A.正确 B.错误
3.

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

A.正确 B.错误
4.

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

N = 0
for i in range(10):
	continue
	N += 1
print(N)
A.正确 B.错误
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)


A.正确 B.错误
6.

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

A.正确 B.错误
7.

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

for i in range(100):
	continue
print(i)
A.正确 B.错误
8.

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

A.正确 B.错误
9.

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

A.正确 B.错误
10.

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

A.正确 B.错误

三、编程题

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 。

公众号
客服 反馈
顶部