python递归函数基例_例题学习

这篇博客主要介绍了Python编程中的循环结构、异常处理、随机数生成、递归函数和数据类型操作。讲解了for、while循环的使用,break和continue语句的作用,以及random库的函数应用。此外,还探讨了递归函数的基例和递归深度,强调了函数的作用和参数定义。在数据结构方面,提到了元组、列表、字典的操作,如交集、最大值、空字典创建等。最后,讨论了元组的不可变性和在组合数据类型中的应用。
摘要由CSDN通过智能技术生成

105.关于Python循环结构,以下选项中描述错误的是 ( C )

A: Python通过for、while等保留字提供遍历循环和无限循环结构

B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行

C: 每个continue语句只有能力跳出当前层次的循环

D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

106.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是 ( B )

A: F6

B: Ctrl + C

C: Ctrl + F6

D: Ctrl + Q

107.random.uniform(a,b)的作用是 ( C )

A: 生成一个[a, b]之间的随机整数

B: 生成一个(a, b)之间的随机数

C:  生成一个[a, b]之间的随机小数

D: 生成一个均值为a,方差为b的正态分布

108.以下选项中描述正确的是 ( D )

A: 条件24<=28<25是不合法的

B: 条件24<=28<25是合法的,且输出为True

C: 条件35<=45<75是合法的,且输出为False

D: 条件24<=28<25是合法的,且输出为False

109.random库中用于生成随机小数的函数是 ( A )

A: random()

B: randint()

C: getrandbits()

D: randrange()

110.关于递归函数基例的说明,以下选项中错误的是 ( B )

A: 递归函数的基例决定递归的深度

B: 每个递归函数都只能有一个基例

C: 递归函数必须有基例

D: 递归函数的基例不再进行递归

111.以下选项中,不属于函数的作用的是 ( A )

A: 提高代码执行速度

B:  降低编程复杂度

C: 增强代码可读性

D: 复用代码

112.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是 ( B )

A: 参数是列表类型时,改变原参数的值

B: 参数的值是否改变与函数中对变量的操作有关,与参数类型无关

C: 参数是整数类型时,不改变原参数的值

D: 参数是组合类型(可变对象)时,改变原参数的值

113.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是  ( B )

A: 一个程序中的变量包含两类:全局变量和局部变量

B: 全局变量不能和局部变量重名

C: 全局变量一般没有缩进

D: 全局变量在程序执行的全过程有效

114.以下选项中,对于递归程序的描述错误的是 ( C )

A: 书写简单

B: 递归程序都可以有非递归编写方法

C: 执行效率高

D: 一定要有基例

115.关于lambda函数,以下选项中描述错误的是 ( A )

A: lambda不是Python的保留字

B: lambda函数也称为匿名函数

C: lambda函数将函数名作为函数结果返回

D: 定义了一种特殊的函数

116.以下选项中,对于函数的定义错误的是 ( A )

A: def vfunc(*a,b):

B: def vfunc(a,b):

C: def vfunc(a,*b):

D: def vfunc(a,b=2):

117.关于函数的参数,以下选项中描述错误的是 ( A )

A: 可选参数可以定义在非可选参数的前面

B: 一个元组可以传递给带有星号的可变参数

C: 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现

D: 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值

118.关于函数,以下选项中描述错误的是 ( A )

A: 函数名称不可赋给其他变量

B: 一条函数定义定义一个用户自定义函数对象

C: 函数也是数据

D: 函数定义语句可执行

119.关于函数的关键字参数使用限制,以下选项中描述错误的是 ( A )

A: 关键字参数必须位于位置参数之前

B: 不得重复提供实际参数

C: 关键字参数必须位于位置参数之后

D: 关键字参数顺序无限制

120.关于Python的元组类型,以下选项中描述错误的是 ( D )

A: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

B: 元组一旦创建就不能被修改

C: Python中元组采用逗号和圆括号(可选)来表示

D: 元组中元素不可以是不同类型

121.S和T是两个集合,对S&T的描述正确的是 ( C )

A: S和T的补运算,包括集合S和T中的非相同元素

B: S和T的差运算,包括在集合S但不在T中的元素

C: S和T的交运算,包括同时在集合S和T中的元素

D: S和T的并运算,包括在集合S和T中的所有元素

122.设序列s,以下选项中对max(s)的描述正确的是 ( D )

A: 一定能够返回序列s的最大元素

B: 返回序列s的最大元素,如果有多个相同,则返回一个元组类型

C: 返回序列s的最大元素,如果有多个相同,则返回一个列表类型

D: 返回序列s的最大元素,但要求s中元素之间可比较

123.以下选项中不能生成一个空字典的是 ( C )

A: {}

B: dict([])

C: {[]}

D: dict()

124.给定字典d,以下选项中对d.keys()的描述正确的是 ( C )

A: 返回一个列表类型,包括字典d中所有键

B: 返回一个集合类型,包括字典d中所有键

C: 返回一种dict_keys类型,包括字典d中所有键

D: 返回一个元组类型,包括字典d中所有键

125.给定字典d,以下选项中对d.values()的描述正确的是 ( A )

A: 返回一种dict_values类型,包括字典d中所有值

B: 返回一个集合类型,包括字典d中所有值

C: 返回一个元组类型,包括字典d中所有值

D: 返回一个列表类型,包括字典d中所有值

126.给定字典d,以下选项中对d.items()的描述正确的是 ( A )

A: 返回一种dict_items类型,包括字典d中所有键值对

B: 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

C: 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对

D: 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对

127.给定字典d,以下选项中对x in d的描述正确的是 ( B )

A: x是一个二元元组,判断x是否是字典d中的键值对

B: 判断x是否是字典d中的键

C: 判断x是否是在字典d中以键或值方式存在

D: 判断x是否是字典d中的值

128.给定字典d,以下选项中可以清空该字典并保留变量的是 ( D )

A: del d

B: d.remove()

C: d.pop()

D: d.clear()

129.关于Python组合数据类型,以下选项中描述错误的是 ( A )

A: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

B: *Python的str、tuple和list类型都属于序列类型

C: *Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易

D: 组合数据类型可以分为3类:序列类型、集合类型、映射类型

130.关于Python的元组类型,以下选项中描述错误的是 ( A )

A: 元组中元素不可以是不同类型

B: 元组一旦创建就不能被修改

C: *Python中元组采用逗号和圆括号(可选)来表示

D: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值