内容正文:
专题达标训练(六) 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
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
二、填空题
1.根据要求,完善下列Python程序代码。
本金是50000元,5年定期利率是0.0325,计算5年后存款总额是多少?
money=50000
rat e=0.0325
for i in range(5):
______________________________
print(”5年后的存款总额是:”,money)
2.写出下列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)
运行结果为:________。
3.编写求一元二次方程根的函数,部分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))
else:
return ”根1”=str((-b+math.sqrt(d))/(2*a))+″根2″=str((-b-math.sqrt(d))/(2*a))
a=int(input(”a=”))
b=int(input(”b