内容正文:
3.2 Python语言程序设计(第二课时)(分层作业)
【基础达标】
1. 以下代码的输出结果是( )
A. [1, 2, 4]
B. [1, 2, 4,5]
C. [5]
D. None
2.( )可以用来跳出当前循环。
A. break
B. return
C. continue
D. exit
3.下列关键字用于定义函数的是( )
A. while
B. def
C. return
D. for
4.下列关于函数参数和模块的说法正确的是( )
A. 模块只能在当前目录下使用。
B. 函数没有可变数量的参数。
C. 函数参数的顺序能改变。
D. 函数一般没有位置参数,只有关键字参数。
5.在PYTHON 中,用于导入模块的是( )
A. len
B. import
C. def
D. if
6. 以下代码的输出结果是( )
A. 3
B. 6
C. 6.0
D. 3.0
【巩固提升】
7.以下代码的输出结果是( )
A. [2, 3]
B. [3, 4]
C. [2, 3, 4]
D. [3]
8.以下代码的输出结果是( )
A. 1
B. 0
C. None
D. 报错
9.以下关于面向对象编程的说法错误的是( )
A. 类可以包含属性和方法。
B. 对象是类的实例。
C. Python 中的类不支持继承。
D. 可以使用 “self” 关键字在类的方法中引用当前对象。
【链接高考】
10.根据要求利用python编写代码,解决问题
(1)编写代码:实现输入一个字符串,判断它是否是回文串(正着读和倒着读都一样的字符串)
(2) 已知鸡和兔的总数量为 n,总脚数为 m,求鸡和兔各有多少只。
参考答案
【基础达标】
1.正确答案:B。
答案解析:将列表 a 赋值给 b 时,实际上是将 b 指向了 a 所指向的内存地址,对 b 的操作也会影响到 a。故正确答案为B.
2.正确答案:A。
答案解析:本题考查中断循环函数,“break” 用于跳出当前循环;“continue” 是跳过本次循环的剩余部分进入下一次循环;“return” 用于从函数中返回值;“exit” 通常用于退出程序。故正确答案为A.
3.正确答案:B。
答案解析:本题考查python中的自定义函数,在 Python 中用 “def” 定义函数。while 和for表示循环,return表示返回。故正确答案:B
4.正确答案:C。
解析:本题考查对函数及模块的理解,在调用函数时,可以通过关键字参数的方式改变参数的顺序。函数既有位置参数也有关键字参数;函数存在可变数量的参数,模块可以在任何目录下使用,只要在使用前正确导入路径即可,故正确答案为C
5.正确答案:B。
答案解析:本题考查python导入模块,在 Python 中用 “import” 导入模块。Len()计算长度函数;def 自定义函数 ;if表示判断,故正确答案:B.
6.正确答案:C
答案解析:本题考查函数sqrt(),该函数表示求平方根,故n“math.sqrt (36)” 求 36 的平方根,结果为 6.0。故正确答案为C
【巩固提升】
7.正确答案:B。
解析:列表切片操作,“lst [2:4]” 表示从索引 2 开始到索引 4 之前的元素。
8.正确答案:A。
解析:本题考查类的构造方法,在 Python 中,类的构造方法是__init__()方法。它在创建类的对象时被自动调用,用于初始化对象的属性。__init__是一个特殊的方法名称,它是构造方法的约定名称。self是必需的第一个参数,它代表类的实例对象本身。通过self,可以访问和设置对象的属性。构造方法可以接受其他参数,这些参数用于初始化对象的属性。在类的构造方法 “init” 中初始化了属性 “x” 为 1。
9.正确答案:C。
解析:本题考查Python中类的特点。Python 支持类的继承。在 Python 中,类具有以下特点:封装性即数据隐藏,可以将类的内部数据和实现细节隐藏起来,只对外提供必要的接口。通过将属性定义为私有属性,类可以将相关的操作封装在方法中,使得代码更加清晰和易于维护。子类可以继承父类的属性和方法,避免了重复编写代码,子类可以重写父类的方法,以实现不同的行为。当调用一个方法时,Python 会根据对象的实际类型来确定调用哪个方法。
【链接高考】
10. 参考答案,答案不固定:
(1)s = input("请输入一个字符串:")
reversed_s = s[::-1]
if s == reversed_s:
print(f"{s}是回文串。")
else:
print(f"{s}不是回文串。")
(2)
n = int(input("请输入鸡和兔的总数量:"))
m = int(input("请输入鸡和兔的总脚数:"))
for chickens in range(n + 1):
rabbits = n - chickens
if chickens * 2 + rabbits * 4 == m:
print(f"鸡有{chickens}只,兔有{rabbits}只。")
break
else:
print("没有找到符合条件的解。")
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$