内容正文:
专题达标训练(六) Python函数与模块
一、单项选择题
1. 导入模块的方式错误的是( )
A. import mo B. from mo import *
C. import mo as m D. import m from mo
2. 以下关于模块说法错误的是( )
A. 一个xx.py就是一个模块
B. 任何一个普通的xx.py文件可以作为模块导入
C. 模块文件的扩展名不一定是 .py
D. 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
3. 关于return语句,以下选项中描述正确的是( )
A. 函数中最多只有一个return语句 B. 函数必须有一个return语句
C. return只能返回一个值 D. 函数可以没有return语句
4. 以下选项中,不属于函数的作用的是( )
A. 提高代码执行速度 B. 复用代码 C. 增强代码可读性 D. 降低编程复杂度
5. 关于函数,以下选项中描述错误的是( )
A. 函数是一段具有特定功能的、可重用的语句组
B. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
C. 使用函数的主要目的是降低编程难度和代码重用
D. Python使用del保留字定义一个函数
6. 以下关于Python函数的作用,说法错误的是( )
A. 增加代码维护难度 B. 实现代码的复用
C. 使代码的逻辑结构更清晰 D. 增强代码的可读性
7. 在Python中,abs()函数作用是求绝对值,math模块中的sqrt()函数的作用是求平方根,以下程序运行的结果为( )
import math
a=8
b=9
print((abs(a-b)+math.sqrt(9))**2)
A. 10 B. 9 C. 8 D. 16
8. turtle是Python语言的基本图形绘制库,常用语句turtle.fd(n)表示画笔向当前方向前进n距离,turtle.left(a)设置当前画笔左转a角度。有如下程序码,其输出结果应为( )
import turtle
for i in range(4):
turtle.fd(200)
turtle.left(90)
A. 边长为90的正方形 B. 边长为200的正方形 C. 边长为90的正三角形 D. 边长为200的正三角形
9. 给出如下代码
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
以下选项中描述错误的是( )
A. 执行该函数后,变量c值为200 B. 该函数名称为func
C. 执行该函数后,变量b的值为100 D. 执行该函数后,变量a的值为10
10. 下面代码的运行结果是( )
def func(num):
num+=1
return num
a=10
print(func(a))
A. 10 B. 11 C. 出错 D. int
11. 下面代码的运行结果是( )
def func(a,b):
a*=b
return a
s=func(5,2)
print(s)
A. 20 B. 10 C. 1 D. 12
12. 下面代码的运行结果是( )
def func(a,b):
return a%b
s=func(5,2)
print(s)
A. 20 B. 6 C. 1 D. 12
二、填空题
13. 根据要求,完善下列Python程序代码。
本金是50000元,5年定期利率是0.0325,计算5年后存款总额是多少?
money=50000
rat e=0.0325
for i in range(5):
____
print("5年后的存款总额是:",money)
14. 写出下列Python程序运行结果。
def factorial(n):
#求n!
s=1
for i in range(2,n+1):
s=s*i
return s
total=factorial(4) #调用factorial函数
print(total)
运行结果为:____。
15. 编写求一元二次方程根的函数,部分Python代码如下所示:
def gen(a,b,c):
import ____
d=math.pow(b,2)-4*a*c
if d<0:
return "无根"
elif ____:
return "方程有一个根"+str((-b+math.sqrt(d))/(2*a