第15卷 常用内置函数《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》

2026-04-10
| 2份
| 17页
| 27人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 函数
使用场景 中职复习
学年 2026-2027
地区(省份) 安徽省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 189 KB
发布时间 2026-04-10
更新时间 2026-04-10
作者 PythonStudy
品牌系列 学易金卷·考纲百套卷
审核时间 2026-04-10
下载链接 https://m.zxxk.com/soft/57279906.html
价格 3.00储值(1储值=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* 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 的个数。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第15卷 常用内置函数《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》
1
第15卷 常用内置函数《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》
2
第15卷 常用内置函数《计算机编程基础-Python语言》安徽省分类考试和对口招生《计算机考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。