2024年6月CCF—GESP(Python二级)编程能力等级认证试卷
二级
2024
2025-02-16 13:16:00
109次
一、单选题
在下面的Python代码中,N必须是小于10大于1的整数,M为正整数(大于0)。如果M整除N则为幸运数,如果M中含有N且能整除,则为超级幸运数,否则不是幸运数。程序用于判断M是否为幸运数或超级幸运数或非幸运数。阅读下面代码,有关说法正确的是( )。
N = int(input("请输入幸运数字:"))
M = int(input("请输入正整数:"))
if M % N == 0:
Lucky = True
else:
Lucky = False
while M != 0:
if M % 10 == N and Lucky == True:
print(f"{M}是{N}的超级幸运数")
break
M //= 10
else:
if Lucky == True:
print(f"{M}是{N}的幸运数")
else:
print(f"{M}非{N}的幸运数")| A. 如果N输入3,M输入36则将输出:36是3的超级幸运数 |
B. 如果N输入7,M输入21则将输出:21是7的幸运数 |
| C. 如果N输入8,M输入36则将输出:36非8的超级幸运数 |
D. 如果N输入3,M输入63则将输出:63是3的超级幸运数 |
【知识点】 CCF—GESP Python二级
某货币由5元,2元和1元组成。输入货币总金额,计算出总货币数最少的币种组成。为实现其功能,横线处应填入代码是( )。
N = int(input())
M5 = N // 5
M2 = ______________
M1 = ______________
print(f"5*{M5}+2*{M2}+1*{M1}")| A. 第1横线处应填入:N // 2 第2横线处应填入:N - M5 - M2 |
B. 第1横线处应填入:(N - M5 * 5) // 2 第2横线处应填入:N - M5 * 5 - M2 * 2 |
| C. 第1横线处应填入:N - M5 * 5 // 2 第2横线处应填入:N - M5 * 5 - M2 * 2 |
D. 第1横线处应填入:(N - M5 * 5) // 2 第2横线处应填入:N - M5 - M2 |
【知识点】 CCF—GESP Python二级
执行下面的Python代码,有关说法正确的是( )【质数是指仅能被1和它本身整除的正整数】。
N = int(input())
Flag = True
for i in range(2,N):
if i * i > N:
break
if N % i == 0:
Flag = False
break
if Flag == True:
print(f"{N}是质数")
else:
print(f"{N}不是质数")| A. 如果输入正整数,上面代码能正确判断N是否为质数 |
B. 如果输入整数,上面代码能正确判断N是否为质数 |
| C. 如果输入大于等于0的整数,上面代码能正确判断N是否质数 |
D. 如将 Flag = True 修改为 Flag = True if N>=2 else False 则能判断所有整数包括负整数、0、正整数是否为质数 |
【知识点】 CCF—GESP Python二级
二、判断题
三、编程题
计数
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨认为自己的幸运数是正整数 k(注:保证 1 <= k <= 9 )。小杨想知道,对于从 1 到 n 的所有正整数中, k 出现了多少次。
输入格式
第一行包含一个正整数 n。
第二行包含一个正整数 k。
输出格式
输出从 1 到 n 的所有正整数中, k 出现的次数。
输入样例
25 2
输出样例
9
样例解释
从 1 到 25 中, 2 出现的正整数有 2,12,20,21,22,23,24,25,一共出现了 9 次。
数据范围
对于全部数据,保证有 1 <= n <= 1000, 1 <= k <= 9。
【知识点】 CCF—GESP Python二级
平方之和
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有 个正整数 a1,a2,…,an,他想知道对于所有的 i(1 <= i <= n ),是否存在两个正整数 x 和 y 满足 x * x + y * y = ai。
输入格式
第一行包含一个正整数 n,代表正整数数量。
之后 n 行,每行包含一个正整数,代表 ai。
输出格式
对于每个正整数 ai,如果存在两个正整数 x 和 y 满足 x * x + y * y = ai,输出 Yes,否则输出 No。
输入样例
2 5 4
输出样例
Yes No
样例解释
对于第一个正整数,存在 1 * 1 + 2 * 2 = 5,因此答案为 Yes。
数据范围
对于全部数据,保证有 1 <= n <= 10, 1 <= ai <= 106 。
【知识点】 CCF—GESP Python二级


