内容正文:
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
答案 C C B D B B A D D B B D B C B
Python 一级
2024 年 03 ⽉
1 单选题(每题 2 分,共 30 分)
第 1 题 ⼩杨的⽗母最近刚刚给他买了⼀块华为⼿表,他说⼿表上跑的是鸿蒙,这个鸿蒙是?( )
A. ⼩程序
B. 计时器
C. 操作系统
D. 神话⼈物
第 2 题 中国计算机学会(CCF)在2024年1⽉27⽇的颁奖典礼上颁布了王选奖,王选先⽣的重⼤贡献是( )。
A. 制造⾃动驾驶汽车
B. 创⽴培训学校
C. 发明汉字激光照排系统
D. 成⽴⽅正公司
第 3 题 Python表达式 (3 - 2) * 3 + 5 的值是( )。
A. -13
B. 8
C. 2
D. 0
第 4 题 Python语句 print("5%2=",5 % 2) 执⾏后的输出是( )。
A. 2 2
B. 1 1
C. 5%2=2
D. 5%2= 1
第 5 题 执⾏Python语句 a = input() 时如果输⼊ 5+2 ,下述说法正确的是( )。
A. 变量 a 将被赋值为整数7
B. 变量 a 将被赋值为字符串,字符串内容为 5+2
C. 语句执⾏将报错,不能输⼊表达式
D. 语句执⾏将报错,因为 input() 函数的括号内没有提⽰字符串作为参数
第 6 题 下⾯Python代码执⾏后的输出是( )。
A. a+1= 2
B. a+1=2
C. 2=2
D. 2= 2
第 7 题 下⾯Python代码执⾏时输⼊21后,有关描述正确的是( )。
A. 仅有代码4⾏被执⾏
B. 第4和第7⾏代码都被执⾏
C. 仅有代码第7⾏被执⾏
D. 第8⾏代码将被执⾏,因为 input() 输⼊为字符串
第 8 题 下⾯Python代码第2⾏,总共被执⾏次数是( )。
A. 0
B. 10
C. 19
D. 20
第 9 题 下⾯Python代码执⾏后的输出是( )。
A. 0
B. 7
C. 18
D. 20
第 10 题 下⾯Python代码执⾏后的输出是( )。
A. 9#6#3#
B. 9#6#3#0#
C. 8#7#5#4#2#1#
D. 10#8#7#5#4#2#1#
第 11 题 下⾯Python代码⽤于判断键盘输⼊的整数是否为质数。质数是只能被1和它本⾝整除的数。在横线处应填⼊
代码是( )。
A. n % i
B. n % i == 0
C. n // i
D. n / i
第 12 题 下⾯Python代码执⾏后的描述,正确的是( )。
A. 有4条蓝⾊线段5条红⾊线段,总计9条线段
B. 有4条红⾊线段5条蓝⾊线段,总计9条线段
C. 有5条蓝⾊线段5条红⾊线段,总计10条线段
D. 只有1条线段,线段颜⾊为蓝⾊
第 13 题 下⾯Python执⾏后输出是( )。
题号 1 2 3 4 5 6 7 8 9 10
答案
A. 红⾊正⽅形,四周封闭
B. 红⾊正⽅形,左边有缺⼝
C. 红⾊正⽅形,右边有缺⼝
D. 红⾊正⽅形,底边有缺⼝
第 14 题 下⾯Python代码执⾏后正确的图形是( )。
A. 完整圆形,但原位置重复三次,看起来是⼀个圆
B. 以坐标(150,90)为圆⼼的完整圆形
C. 不是完整圆形,缺少左下角的四分之⼀
D. 不是完整圆形,缺少右下角的四分之⼀
第 15 题 为画出如下所⽰图形,下⾯Python代码横线处应填⼊( )。
A. 150
B. 100
C. 50
D. 0
2 判断题(每题 2 分,共 20 分)
第 1 题 ⼩杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输⼊电视剧名称来找到想播放的电视剧,所以
可以推知⾥⾯有交互式程序在运⾏。( )
第 2 题 任何⼀个 for 循环都可以转化为等价的 while 循环。( )
第 3 题 在Python代码中变量 n 被赋值为27,则 print(n // 10) 执⾏后输出的是 7 。( )
第 4 题 Python语句 print(2,3,sep="#",end="&") 执⾏后输出的是 2#3& 。 ( )
第 5 题 在Python中, while 可能是死循环,⽽ for-in 循环不可能是死循环。( )
第 6 题 Python表达式 "10"*2 执⾏时将报错,因为 "10" 是字符串类型⽽ 2 是整数类型,它们数据类型不同,不能
在⼀起运算。( )
第 7 题 在Python, break 语句⽤于提前终⽌当前层次循环,适⽤于 while 循环,但不适⽤于 for-in 循环。( )
第 8 题 以下Python代码默认将绘制⼀条⽔平直线。( )
第 9 题 Python代码执⾏后,将绘制⼀个边长为100的等边三角形,且填充颜⾊为红⾊。( )
第 10 题 Python代码 turtle.right() 也可以实现海⻳指向左旋转。( )
3 编程题(每题 25 分,共 50 分)
3.1 编程题 1
试题名称:⼩杨买书
3.1.1 题面描述
⼩杨同学想⽤零花钱购买图书,已知图书单价为13元,请根据输⼊的零花钱数量,编写程序计算出最多可以购买多
少本图书,以及还剩余多少零花钱。
3.1.2 输入格式
只输⼊⼀个正整数,表⽰⼩杨零花钱的数量。【注意:零花钱的数量⼤于0但⼩于200,该条件不必体现在程序之
中】
3.1.3 输出格式
输出为两⾏。第1⾏,最多购买图书的数量,第2⾏为购买图书后剩余的零花钱数量。
3.1.4 样例1
3.1.5 样例1解释
100为⼩杨可⽤于购买图书的⾦额,7为最多可以购买图书的数量,每本13元,最多可以购买7本,剩余9元不够购买
⼀本,9为购买图书后的剩余零花钱数量。
1001
7
9
1
2
3.1.6 样例2
3.1.7 参考程序
3.2 编程题 2
试题名称:找因数
3.2.1 问题描述
⼩杨同学最近刚刚学习了因数的概念,具体来说,如果⼀个正整数 可以被另⼀个正整数 整除,我们则说 是
的因数。如6可以被2整除,因此2是6的因数。
请编写⼀个程序,从⼩到⼤输出正整数 的所有因数。如输⼊6,则逐⾏输出1、2、3、6。
3.2.2 输入描述
输⼊⼀⾏⼀个正整数 ,假设 【注意:不必反应到编程代码之中】。
3.2.3 输出描述
输出若⼲⾏,为 的所有约数,从⼩到⼤排列。
3.2.4 特别提醒
在常规程序中,输⼊、输出时提供提⽰是好习惯。但在本场考试中,由于系统限定,请不要在输⼊、输出中附带任
何提⽰信息。
3.2.5 样例输入 1
3.2.6 样例输出 1
3.2.7 样例输入 2
3.2.8 样例输出 2
1991
15
4
1
2
m = int(input())
print(m // 13)
print(m % 13)
1
2
3
11
11
61
1
2
3
6
1
2
3
4
3.2.9 样例输入 3
3.2.10 样例输出 3
3.2.11 样例输入 4
3.2.12 样例输出 4
3.2.13 参考程序
101
1
2
5
10
1
2
3
4
171
1
17
1
2
a = int(input())
for i in range(1, a + 1):
if a % i == 0:
print(i)
1
2
3
4
5