2024年6月CCF—GESP(Python一级)编程能力等级认证试卷
一级
2024
2025-02-16 13:11:49
161次
一、单选题
下面的Python代码用于求1-N之间所有奇数之和,其中N为正整数,如果N为奇数求和时包括N。有关描述错误的是( )。
N = int(input("请输入正整数:"))
i = 1
Sum = 0
while i <= N:
if i % 2 == 1:
Sum += i
i += 1
print(i,Sum)| A. 执行代码时如果输入10,则最后一行输出将是 11 25 |
B. 执行代码时如果输入5,则最后一行输出将是 6 9 |
| C. 将 i += 1 移到 if i % 2 == 1: 前一行且同样对齐,同样能实现题目要求 |
D. 删除 if i % 2 == 1: ,并将 i += 1 改为 i += 2 ,且将 Sum += i 与 i += 2 同样对齐,同样可以实现题目要求 |
【知识点】 CCF—GESP Python一级
下面Python代码执行后的描述,错误的是( )。
import turtle turtle.circle(100) turtle.circle(100, 360, 8) turtle.circle(100, 180, 4)
| A. 代码 turtle.circle(100) 将绘制一个半径为100的圆 |
B. 代码 turtle.circle(100, 360, 8) 将绘制半径为100的完整内接正八边形 |
| C. 代码 turtle.circle(100, 360, 8) 将绘制半径为100的宽度为8的圆 |
D. 代码 turtle.circle(100, 180, 4) 将绘制半径为100的正八边形的右侧一半(4条边), 因为 第2个参数是180度(只绘制一半)且第3个参数为4(只绘制出4个边)。 |
【知识点】 CCF—GESP Python一级
下面Python代码用于判断N是否为质数(只能被1和它本身整除的正整数)。程序执行后,下面有关描述错误的是( )。
N = int(input("请输入整数:"))
Flag = False
if N >= 2:
Flag = True
for i in range(2,N):
if N % i == 0:
Flag = False
break
if Flag == True:
print("是质数")
else:
print("不是质数")| A. 如果输入负整数,将输出“不是质数” |
B. 如果输入2,将输出“是质数”,因为Flag已被改变为True |
| C. 如果输入2,将输出“是质数”,即便此时循环体没有被执行 |
D. 如果将 if N >= 2: 改为 if N > 2: 同样能正确判断N是否质数 |
【知识点】 CCF—GESP Python一级
二、判断题
三、编程题
立方数
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个正整数 n,他想知道 n 是否是一个立方数。
一个正整数 n 是立方数当且仅当存在一个正整数 x 满足 x 。
输入格式
第一行包含一个正整数 n。
输出格式
如果正整数 n 是一个立方数,输出 Yes,否则输出 No。
输入样例1
8
输出样例1
Yes
输入样例2
9
输出样例2
No
样例解释
对于样例1,存在正整数 2 使得 8 = 2 × 2 × 2,因此 8 为立方数。
对于样例2,不存在满足条件的正整数,因此 9 不为立方数。
数据范围
对于全部数据,保证有 1 ≤ n ≤ 1000。
【知识点】 CCF—GESP Python一级
休息时间
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨计划在某个时刻开始学习,并决定在学习 秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
输入格式
前三行每行包含一个整数,分别表示小杨开始学习时刻的时 h、分 m、秒 s( h, m, s 的值符合 1 ≤ h ≤ 12, 0 ≤ m ≤ 59, 0 ≤ s ≤ 59)。
第四行包含一个整数 ,表示小杨学习的总秒数(注: 的值符合 )。
输出格式
输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。
输入样例
12 59 59 10
输出样例
13 0 9
样例解释
小杨在时刻 12:59:59 开始学习,学习 10 秒后开始休息,即在 13:0:9 时刻开始休息。
数据范围
对于全部数据,保证有 1 ≤ h ≤ 12, 0 ≤ m ≤ 59, 0 ≤ s ≤ 59, 1 ≤ k ≤ 3600。
【知识点】 CCF—GESP Python一级


