- 1
- 0
- 约5.24千字
- 约 10页
- 2026-03-17 发布于天津
- 举报
2025年蓝桥杯Python编程竞赛真题解析试卷及答案
考试时间:______分钟总分:______分姓名:______
选择题(每题2分,共20分)
1.关于Python变量作用域,以下说法正确的是?
A.函数内定义的变量都是全局变量
B.使用global关键字可以修改全局变量
C.嵌套函数中,内层函数可以直接修改外层函数的局部变量
D.在函数内,局部变量和全局变量同名时,局部变量会覆盖全局变量
2.执行以下代码后,输出结果是?
```python
lst=[1,2,3,4,5]
print(lst[-1:-3:-1])
```
A.[5,4]
B.[4,5]
C.[5]
D.[]
3.关于Python异常处理,以下描述错误的是?
A.try-except块可以捕获多个异常,通过元组指定异常类型
B.finally块中的代码无论是否发生异常都会执行
C.自定义异常必须继承自Exception类
D.raise关键字可以主动抛出任意类型的异常,无需定义异常类
4.以下哪个是Python的内置函数?
A.myFunction
B.print
C.customPrint
D.userDefine
5.Python中,列表的append方法会?
A.创建新列表
B.修改原列表
C.返回新列表
D.抛出异常
6.关于字典,以下说法正确的是?
A.键必须是整数
B.键必须是字符串
C.键必须是不可变类型
D.键可以是列表
7.random模块的randint函数会?
A.生成随机浮点数
B.生成随机整数
C.生成随机字符串
D.生成随机列表
8.以下哪个是Python的关键字?
A.function
B.define
C.def
D.mydef
9.面向对象中,self参数代表?
A.类本身
B.实例对象
C.父类
D.子类
10.以下哪个操作会创建新列表?
A.lst1=lst2
B.lst1=lst2.copy()
C.lst1=lst2
D.lst1+=lst2
填空题(每题4分,共20分)
1.执行以下代码后,输出结果是______。
```python
deff(n):
ifn==1:
return1
returnn*f(n-1)
print(f(5))
```
2.以下代码用于统计列表中元素出现次数,请补充横线处的代码。
```python
lst=[1,2,2,3]
d={}
foriinlst:
d[i]=______
print(d)
```
输出应为:{1:1,2:2,3:1}
3.冒泡排序算法中,外层循环的次数是______。
4.执行以下代码后,输出结果是______。
```python
s=hello
print(s[1:3])
```
5.二分查找算法的时间复杂度是______。
编程题(共60分)
1.数组元素查找(20分)
给定一个已按非递减顺序排序的整数数组nums和一个目标值target,请找出target在数组中的起始和结束位置。若数组中不存在target,返回[-1,-1]。要求时间复杂度为O(logn)。
示例:
输入:nums=[5,7,7,8,8,10],target=8
输出:[3,4]
输入:nums=[5,7,7,8,8,10],target=6
输出:[-1,-1]
2.字符串解码(20分)
给定一个经过编码的字符串s,编码规则为:k[encoded_string],表示其中encoded_string正好重复k次(k为正整数)。请解码字符串。
示例:
输入:s
原创力文档

文档评论(0)