蓝桥杯史上最详细Python解析(十四届)

文章包含了Python编程的基础知识测试,如集合的内置方法、字符串切片、浮点数运算、生成随机数以及列表的操作。此外,还提供了5道编程题目,涉及整数加1、找整数最小数位、转换负整数为正整数并排序、多维背包问题求解以及寻找二维矩阵中两点间最短路径的广度优先搜索算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、选择题(共5道)

1、(4.0分)下列选项中,哪一个不是集合中的内置方法?( )

A. isdisjoint ( )
B. copy ( )
C. string ( )
D. issubset ( )
答案:C
解析:
copy ( ) 能复制集合里面的所有元素 ,返回一个浅复制;issubset ( ) 判断集合是不是包含其他集合,等同于a>=b;isdisjoint ( ) 判断两个集合是不是不相交。A、B、D均是集合的内置方法,故选C。

2、(4.0分)已知s = “hello python”,则s[1: 8]表示的是( )。

A. hello py
B. hello p
C. ello py
D. ello p
答案:C
解析:字符串的切片格式为s[起点索引: 终点索引 + 1]。起点索引为1,对应的字母为e;起点索引为7,对应的字母为y,故切出字符串"ello py",选择C。

3、(4.0分)执行print(23 / 10)语句后,输出的结果是( )。

A. 2
B. 2.3
C. 3
D. 23
答案:B
解析:“/”表示除法运算符,运算结果一定为浮点数。23 除以 10的结果为2.3,故选B。

4、(4.0分)下列函数中,哪一个可以生成随机小数?( )

A. randint ( )
B. randrange ( )
C. shuffle ( )
D. random ( )
答案:D
解析:randint(a, b)表示随机生成一个a~b范围内的整数;randrange(a, b, step)表示随机生成一个a~b之间指定步长范围内的整数;shuffle ( )的功能是随机打乱列表元素顺序。A、B、C都不具有生成随机小数的功能。random ( )功能是生成一个0到1范围内的随机浮点数,故选D。

5、(4.0分)下列关于列表描述不正确的是( )。

A. 列表中的元素可以使用下标/索引访问
B. 列表中的元素可以使用del语句删除
C. 使用add方法可以向列表中添加元素
D. 列表是包含0个或者多个对象引用的有序序列
答案:C
解析:del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素,B选项正确。向列表中添加元素的方法是append,故C选项错误,选择C。

二、编程题(共5道)

第一题 15.0分

题目描述:
(注.input ( )输入函数的括号中不允许添加任何信息)
编程实现:
给定整数N(-1000≤N≤1000),输出比N大1的数。
例如:N = 5,比5大1的数是6,则输出6。
输入描述
输入一个整数N(-1000≤N≤1000)
输出描述
输出一个整数,表示比N大1的数
样例输入
5
样例输出
6
参考代码:

n = int(input())
print(n + 1)

第二题 18.0分

题目描述:
(注.input ( )输入函数的括号中不允许添加任何信息)
编程实现:
给定一个正整数N(10≤N≤10000),输出N中所有数位上最小的数字。
例如:N = 1182,1182各数位上的数字分别为1、1、8、2,其中数位上最小的数字为1,则输出1。
输入描述
输入一个正整数N(10≤N≤10000)
输出描述
输出一个整数,表示N中所有数位上最小的数字
样例输入
1182
样例输出
1
解析
方法1:可以使用字符串的方式获取正整数的每一位数。将每一位上的数字转换成整数类型后,添加入一个列表,使用min ( )函数即可。
方法2:可以直接对字符串使用min ( )函数,返回最小ASCII码的字符(‘0’ < ‘1’ < ‘2’ …)。
参考代码:

#方法一
n = input()
ls = []
for x in n:
	ls.append(int(x))
print(min(ls))

#方法二
n = input
print(min(n))

第三题 20.0分

题目描述:
(注.input ( )输入函数的括号中不允许添加任何信息)
编程实现:
给定一组整数数据(不超过100个整数),按顺序完成以下操作并输出结果。
操作要求:
1)将数据中的所有负整数转化为正整数;
2)对转化后的数据进行从小到大排序。
例如:
整数数据为1,-3,6,-2,将负整数转化为正整数后得到1,3,6,2,按数值从小到大排序后的结果为1,2,3,6。
输入描述
输入一行整数数据(-100≤N≤100),整数之间以一个英文逗号隔开
输出描述
输出一行整数数据,表示按照要求操作后的结果,整数之间以一个英文逗号隔开
样例输入
1,-3,6,-2
样例输出
1,2,3,6
解析
根据题意,首先使用for循环对列表遍历修改,abs ( )绝对值函数可以将负整数转化为正整数。然后使用sorted ( )对列表进行排序。最后根据输出格式要求,使用 单独输出最后一个元素 或 字符串拼接 的办法,实现多数据一行逗号隔开的输出形式。
参考代码

#方法一
ls = [int(i) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值