内容正文:
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第15卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python常用内置函数。
安徽省《计算机考纲百套卷》 第15卷
《计算机编程基础-Python语言》
常用内置函数 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.执行print("2026","03","28",sep="-",end="*")的输出结果是( )。
A. 2026 03 28*
B. 2026 03 28
C. 2026-03-28
D. 2026-03-28*
2.下列表达式中,返回值为 5的是( )。
A. abs(-5)
B. abs(3+4j)
C. abs(-5.0)
D. abs(5+0j)
3.divmod(17, -5)的返回值是( )。
A. (-3, 2)
B. (-4, -3)
C. (-4, 3)
D. (-3, -2)
4.表达式 chr(ord('a') - 32) 的结果是( )。
A. 'A'
B. 'a'
C. '0'
D. 'Z'
5.表达式 bin(7)[2:] 的结果是( )。
A. '0111'
B. '111'
C. '0b111'
D. '1110'
6.执行 print(oct(31)[2:].upper()) 的输出是( )。
A. '0xa'
B. '0o37'
C. 'a'
D. 37
7.执行round(3.5)的结果是( )。
A. 3
B. 4
C. 3.0
D. 4.0
8.下列随机函数中,能生成 [1, 10] 范围内随机整数的是( )。
A. random.random()
B. random.uniform(1,10)
C. random.randint(1,10)
D. random.randrange(1,10)
9.执行 random.sample([1,2,3,4], 3) 的结果类型是( )。
A. 列表
B. 元组
C. 集合
D. 字典
10." \r
abc\t
\r ".strip() 的结果是( )。
A. ' abc '
B. 'abc'
C. ' \r
abc'
D. 'abc\t
\r'
11.执行 "abacbc".strip("abc") 的结果是( )。
A. ""
B. "acbc"
C. "abac"
D. "b"
12.下列代码的输出是( )。
lst = ['a','b','c']
for i,ch in enumerate(lst, start=1):
print(i, ch, end=' ')
A. 0 a 1 b 2 c
B. 1 a 2 b 3 c
C. a 0 b 1 c 2
D. a 1 b 2 c 3
13.下列哪个函数可以实现向下取整( )。
A. math.ceil(2.9)
B. int(2.9)
C. round(2.9)
D. math.floor(2.9)
14.表达式 math.pow(2, 3) 与 pow(2, 3) 的区别是( )。
A. 两者都返回浮点数
B. 两者都返回整数
C. 前者返回浮点数,后者返回整数
D. 前者返回整数,后者返回浮点数
15.math.sqrt(16) 的结果是( )。
A. 4
B. 4.0
C. 16
D. 256
16.获取当前系统日期和时间的正确方法是( )。
A. datetime.now()
B. datetime.today()
C. datetime.datetime.now()
D. time.now()
17.下列代码的执行结果( )。
lst=[1,2,3,4,5]
s=0
for i,j in enumerate(lst,start=-3):
s+=(i+j)
print(s)
A. 10
B. 20
C. 25
D. 30
18.实现程序暂停3秒的语句是( )。
A. time.delay(3)
B. time.sleep(3)
C. time.wait(3)
D. time.pause(3)
19.执行 print("{0:b}".format(10)) 的结果是( )。
A. '10'
B. '0b1010'
C. '1010'
D. '1110'
20.下列哪个表达式的结果是 '0o12'( )。
A. oct(10)
B. bin(10)
C. hex(10)
D. oct(10).upper()
2、 填空题(本大题共10小题,每题2分,共20分)
1.表达式abs(6+8j)+abs(-5)的结果为________。
2.表达式divmod(-3.5,2)的结果为________。
3.表达式divmod(-5,2.5)+divmod(6,-4)的结果为________。
4.print("192","168","03","28",sep=".",end="#")的结果为________。
5.表达式chr(ord("B")+6)的结果为________。
6.bin(20)[2:]的结果为________。
7.oct(20)[2:]的结果为________。
8. bin(7)+oct(17)的结果为________。
9.hex(45)的结果为________。
10.oct(17)[2:]+hex(31)[2:]的结果为________。
3、 程序设计题(本大题共4小题,每题10分,共40分)
1. 进制转换与格式化输出
编写程序,要求:
输入一个十进制整数(例如 26)
输出它的二进制、八进制、十六进制表示(不含前缀),并将三种进制结果用空格分隔在一行输出。
示例输入:26
示例输出:11010 32 1a
注意:十六进制字母用小写。
2.编写程序,生成一个长度为8的随机密码,密码由大写字母、小写字母和数字组成,且每个字符随机出现。最后输出生成的密码。
3.字符串清洗与统计
给定字符串 s = "
Python, is awesome! \t\r ",请执行以下操作:
去除字符串两端的空白字符(包括空格、换行、制表符等)。
统计去除后字符串中字母的个数(仅考虑 'a' 到 'z' 和 'A' 到 'Z')。
输出结果,格式为 "清洗后字符串:xxx,字母个数:n"。
4.写一个程序,接收一个十进制整数n(例如13),输出其二进制表示中1的个数。
示例:
输入:13
输出:3(因为13的二进制为1101,包含 3 个1)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第15卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python常用内置函数。
安徽省《计算机考纲百套卷》 第15卷
《计算机编程基础-Python语言》
常用内置函数 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.执行print("2026","03","28",sep="-",end="*")的输出结果是( )。
A. 2026 03 28*
B. 2026 03 28
C. 2026-03-28
D. 2026-03-28*
【答案】D
【解析】sep="-" 指定分隔符为 -,所以输出项之间用 - 连接;end="*" 指定输出结束符为 *,默认换行被覆盖。因此输出 2026-03-28*
2.下列表达式中,返回值为 5的是( )。
A. abs(-5)
B. abs(3+4j)
C. abs(-5.0)
D. abs(5+0j)
【答案】A
【解析】
A:abs(-5) 返回整数 5。
B:abs(3+4j) 返回模 5.0(浮点数)。
C:abs(-5.0) 返回浮点数 5.0。
D:abs(5+0j) 返回浮点数 5.0。
只有 A 返回整数 5。
3.divmod(17, -5)的返回值是( )。
A. (-3, 2)
B. (-4, -3)
C. (-4, 3)
D. (-3, -2)
【答案】B
【解析】
divmod(x, y) 返回 (x // y, x % y)。
17 // -5 = -4(向下取整),余数17 - (-4)*(-5) = 17 - 20 = -3,因此结果为(-4, -3)。
4.表达式 chr(ord('a') - 32) 的结果是( )。
A. 'A'
B. 'a'
C. '0'
D. 'Z'
【答案】A
【解析】ord('a')为 97,减去 32 得 65,chr(65)为'A'。这是将小写字母转为大写字母的常用方法。
5.表达式 bin(7)[2:] 的结果是( )。
A. '0111'
B. '111'
C. '0b111'
D. '1110'
【答案】B
【解析】bin(7)返回'0b111',[2:]去除前缀 0b,得到'111'。
6.执行 print(oct(31)[2:].upper()) 的输出是( )。
A. '0xa'
B. '0o37'
C. 'a'
D. 37
【答案】D
【解析】
oct(31) 将十进制 31 转换为八进制字符串,结果为 '0o37'(其中 0o 是八进制前缀)。
[2:] 切片操作去除前两个字符(即去掉 '0o'),得到 '37'。
.upper() 方法将字符串中的字母转换为大写,但 '37' 中不含字母,因此字符串不变,仍为 '37'。
print() 输出该字符串,显示为 37(不带引号)。
因此正确答案为 D。
7.执行round(3.5)的结果是( )。
A. 3
B. 4
C. 3.0
D. 4.0
【答案】B
【解析】round()采用“四舍六入五留双”规则,3.5 小数部分为 5,向前一位(整数部分)为奇数 3,进一位得 4。结果返回整数 4。
8.下列随机函数中,能生成 [1, 10] 范围内随机整数的是( )。
A. random.random()
B. random.uniform(1,10)
C. random.randint(1,10)
D. random.randrange(1,10)
【答案】C
【解析】
A:返回 [0.0, 1.0) 浮点数。
B:返回 [1.0, 10.0] 浮点数。
C:返回 [1, 10] 整数(包含两端)。
D:返回 [1, 10) 整数(不含 10)。
因此只有 C 包含10。
9.执行 random.sample([1,2,3,4], 3) 的结果类型是( )。
A. 列表
B. 元组
C. 集合
D. 字典
【答案】A
【解析】random.sample()返回一个列表,包含从原序列中随机抽取的指定数量元素(不重复)。
10." \r
abc\t
\r ".strip() 的结果是( )。
A. ' abc '
B. 'abc'
C. ' \r
abc'
D. 'abc\t
\r'
【答案】B
【解析】strip()默认去除字符串两端的空白字符(包括空格、\t、
、\r 等)。原字符串两端都有这些空白,去除后只剩'abc'。
11.执行 "abacbc".strip("abc") 的结果是( )。
A. ""
B. "acbc"
C. "abac"
D. "b"
【答案】A
【解析】strip("abc")会从两端去除属于"abc"的字符,直到遇到不属于的字符。字符串 "abacbc" 两端都是 'a'、'b'、'c',全部被去除,最终为空字符串。
12.下列代码的输出是( )。
lst = ['a','b','c']
for i,ch in enumerate(lst, start=1):
print(i, ch, end=' ')
A. 0 a 1 b 2 c
B. 1 a 2 b 3 c
C. a 0 b 1 c 2
D. a 1 b 2 c 3
【答案】B
【解析】enumerate(lst, start=1)从 1 开始计数,每次迭代返回(索引, 元素),因此输出 1 a 2 b 3 c。
13.下列哪个函数可以实现向下取整( )。
A. math.ceil(2.9)
B. int(2.9)
C. round(2.9)
D. math.floor(2.9)
【答案】D
【解析】
math.ceil 向上取整。
int(2.9) 截断小数部分(向零取整),不是向下取整(负数时不同)。
round 四舍五入。
math.floor 向下取整。
14.表达式 math.pow(2, 3) 与 pow(2, 3) 的区别是( )。
A. 两者都返回浮点数
B. 两者都返回整数
C. 前者返回浮点数,后者返回整数
D. 前者返回整数,后者返回浮点数
【答案】C
【解析】math.pow(2,3)返回浮点数8.0,内置pow(2,3)返回整数 8。
15.math.sqrt(16) 的结果是( )。
A. 4
B. 4.0
C. 16
D. 256
【答案】B
【解析】math.sqrt()返回浮点数,math.sqrt(16) = 4.0。
16.获取当前系统日期和时间的正确方法是( )。
A. datetime.now()
B. datetime.today()
C. datetime.datetime.now()
D. time.now()
【答案】C
【解析】
A:datetime.now() 未导入 datetime 模块时不存在,正确应为 datetime.datetime.now()。
B:datetime.today() 也是 datetime.date.today() 或 datetime.datetime.today(),但单独 datetime.today() 不成立。
C:正确,需先 import datetime。
D:time 模块无 now() 方法。
17.下列代码的执行结果( )。
lst=[1,2,3,4,5]
s=0
for i,j in enumerate(lst,start=-3):
s+=(i+j)
print(s)
A. 10
B. 20
C. 25
D. 30
【答案】A
【解析】
enumerate(lst, start=-3) 产生索引 -3, -2, -1, 0, 1 对应值 1,2,3,4,5。
计算:
(-3+1) + (-2+2) + (-1+3) + (0+4) + (1+5) = (-2) + 0 + 2 + 4 + 6 = 10。
18.实现程序暂停3秒的语句是( )。
A. time.delay(3)
B. time.sleep(3)
C. time.wait(3)
D. time.pause(3)
【答案】B
【解析】time.sleep(seconds) 使程序暂停指定秒数。
19.执行 print("{0:b}".format(10)) 的结果是( )。
A. '10'
B. '0b1010'
C. '1010'
D. '1110'
【答案】C
【解析】{0:b}将第一个参数格式化为二进制字符串,不含前缀,10 的二进制为'1010'。
20.下列哪个表达式的结果是 '0o12'( )。
A. oct(10)
B. bin(10)
C. hex(10)
D. oct(10).upper()
【答案】A
【解析】oct(10)返回 '0o12',upper()会将字母大写为'0O12',但'0o12' 身就是小写,所以 A 正确。
2、 填空题(本大题共10小题,每题2分,共20分)
1.表达式abs(6+8j)+abs(-5)的结果为________。
【答案】15.0
【解析】abs(6+8j)计算复数模sqrt(6²+8²)=10.0,abs(-5)=5,和为15.0(浮点数)。
2.表达式divmod(-3.5,2)的结果为________。
【答案】(-2.0, 0.5)
【解析】-3.5 // 2 = -2.0(向下取整),余数-3.5 - (-2.0)*2 = -3.5 + 4.0 = 0.5,返回元组(-2.0, 0.5)。
3.表达式divmod(-5,2.5)+divmod(6,-4)的结果为________。
【答案】(-2.0, 0.0, -2, -2)
【解析】divmod(-5,2.5) 返回 (-2.0, 0.0)(因为 -5 // 2.5 = -2.0,余数 0.0)。
divmod(6,-4) 返回(-2, -2)(因为 6 // -4 = -2,余数 6 - (-2)*(-4)=6-8=-2)。
两者连接成元组:(-2.0, 0.0, -2, -2)。
4.print("192","168","03","28",sep=".",end="#")的结果为________。
【答案】192.168.03.28#
【解析】sep="."用点分隔,end="#"结束符为#,无换行。
5.表达式chr(ord("B")+6)的结果为________。
【答案】'H'
【解析】ord('B')=66,加 6 得 72,chr(72)='H'。
6.bin(20)[2:]的结果为________。
【答案】'10100'
【解析】bin(20)为'0b10100',切片得'10100'。
7.oct(20)[2:]的结果为________。
【答案】'24'
【解析】oct(20)为'0o24',切片得'24'。
8. bin(7)+oct(17)的结果为________。
【答案】'0b1110o21'
【解析】 bin(7)得'0b111',oct(17)得'0o21',字符串连接得'0b1110o21'。
9.hex(45)的结果为________。
【答案】'0x2d'
【解析】45 的十六进制为2d,加上前缀0x得'0x2d'。
10.oct(17)[2:]+hex(31)[2:]的结果为________。
【答案】'211f'
【解析】oct(17)为'0o21',切片得'21';hex(31)为'0x1f',切片得'1f';连接得'211f'。
3、 程序设计题(本大题共4小题,每题10分,共40分)
1. 进制转换与格式化输出
编写程序,要求:
输入一个十进制整数(例如 26)
输出它的二进制、八进制、十六进制表示(不含前缀),并将三种进制结果用空格分隔在一行输出。
示例输入:26
示例输出:11010 32 1a
注意:十六进制字母用小写。
【答案】
num = int(input())
print(bin(num)[2:], oct(num)[2:], hex(num)[2:])
【解析】
bin(num) 返回二进制字符串带前缀 0b,[2:] 去掉前缀。
同理 oct 和 hex 分别去掉 0o 和 0x。
用空格分隔输出。
2.编写程序,生成一个长度为8的随机密码,密码由大写字母、小写字母和数字组成,且每个字符随机出现。最后输出生成的密码。
【答案】
import random
s1="0123456789"
s2="abcdefghijklmnopqrstuvwxyz"
s3="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
chars = s1+s2+s3
password = ''.join(random.sample(chars,8))
print(password)
【解析】
构建包含数字、小写字母、大写字母的字符串 chars。
random.sample(chars, 8) 从 chars 中随机抽取 8 个不重复字符(由于 chars 长度远大于 8,不会重复)。
''.join() 拼接成字符串。
3.字符串清洗与统计
给定字符串 s = "
Python, is awesome! \t\r ",请执行以下操作:
去除字符串两端的空白字符(包括空格、换行、制表符等)。
统计去除后字符串中字母的个数(仅考虑 'a' 到 'z' 和 'A' 到 'Z')。
输出结果,格式为 "清洗后字符串:xxx,字母个数:n"。
【答案】
s = "
Python, is awesome! \t\r "
cleaned = s.strip()
count = sum(1 for ch in cleaned if ch.isalpha())
print(f"清洗后字符串:{cleaned},字母个数:{count}")
【解析】
strip() 去除两端空白字符(包括空格、
、\t、\r)。
用生成器表达式遍历清洗后字符串,isalpha() 判断是否为字母,sum 统计 True 个数。
格式化输出。
4.写一个程序,接收一个十进制整数n(例如13),输出其二进制表示中1的个数。
示例:
输入:13
输出:3(因为13的二进制为1101,包含 3 个1)
【答案】
n = int(input())
print(bin(n).count('1'))
【解析】
bin(n) 得到二进制字符串(如 '0b1101')。
count('1') 统计字符 '1' 的出现次数,即二进制中 1 的个数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$