2026年3月CCF—GESP(Python二级)编程能力等级认证试卷
二级
2026
2026-07-30 16:57:18
128次
一、单选题
某学校图书馆的借阅卡号由6位数字组成。前5位是顺序编号,第6位是校验码,用于防止输错。校验码规则如下:将前5位数字相加,然后除以10的余数,就是第6位数字。如卡号123455的前5位之和为15,除以10的余数是5,故第6位为5。下面的Python 代码用于判断卡号是否正确,横线处应填入的代码是( )。
| A.tnt += order_num // 10 tnt // 10 == check_num | B.tnt += order_num % 10 tnt % 10 == check_num |
| C.tnt = order_num % 10 + tnt tnt % 10 = check_num | D.tnt = order_num % 10 tnt // 10 == check_num |
【知识点】 CCF—GESP Python二级
某学校举办“校园演讲比赛”,每位选手由8位评委打分(分数为0~10 的整数),且每位评委必须打分。计分规则:若至少有5位评委给出大于等于6分,则成绩有效,最终得分为所有8位评委的总分;否则记为0分。以下程序通过键盘依次输入8个分数,并计算最终得分。横线处应填入()。
total_score = 0 # 所有分数之和
high_count = 0 # ≥6分的评委数量
for i in range(8):
score = int(input("请输入评委分数: "))
total_score += score
if score >= 6:
high_count += 1
if high_count >= 5:
print(total_score)
else:
print(0) | A.total_score += score high_count += 1 | B.total_score += score high_count += score |
| C.high_count += 1 total_score += score | D.total_score *= score high_count *= 1 |
【知识点】 CCF—GESP Python二级
二、判断题
下列Python 代码用于计算从1 到N(含N)的所有正整数中,数字3 出现的总次数。当N = 40 时,共有14个3,包括3、13、23、30-39,其中33计两次,共计14个3。将代码while i != 0 改为while i 执行结果相同。()
N = int(input("请输入正整数N:"))
cnt = 0 #保存3的个数
for i in range(1, N + 1):
while i != 0:
if i % 10 == 3:
cnt += 1
i //= 10
print(cnt) | A.正确 | B.错误 |
【知识点】 CCF—GESP Python二级
三、编程题
数数
时间限制:1.0 s
内存限制:512.0 MB
题目描述
对于正整数n,如果 的所有数位中包含恰好3个2,Alice 会认为这个正整数是美丽的。例如,正整数24122中包含3个2,所以24122是美丽的;正整数132中包含1个2,所以132不是美丽的;正整数212322中包含4个2,所以212322不是美丽的。
Alice 想知道正整数L到正整数R(包括L和R)中有多少美丽的正整数,你能帮她数一数吗?
输入格式
输入共2行,第一行为正整数L,第二行为正整数R。
输出格式
输出一行,包含一个整数C,表示L到R中有C个美丽数。
样例
输入样例
2221 2223
输出样例
2
样例解释
2221到2223中,2221与2223是美丽的,2222不是美丽的。
数据范围
保证1≤L≤R≤106。
【知识点】 CCF—GESP Python二级

