Python作业七
判断题
1-1模块化设计程序时,尽可能使功能块内部耦合紧密,功能块之间耦合度低。(T)
1-2函数定义时,可以有多条return语句,但每调用一次该函数只会执行其中一条return。(T)
1-3Python 函数名与变量命名规则一样。(T)
1-4可以从程序中的任何位置访问局部变量。(F)
1-5Python允许将多个参数传递给函数。(T)
1-6要给函数中的全局变量赋值,必须首先在函数中声明全局变量。(T)
1-7定义函数时,函数形参不需要声明其类型,也不需要指定函数的返回值类型。(T)
1-8Lambda表达式只可以包含一个表达式,不允许包含其他复杂语句,但在表达式中可以调用其他函数,该表达式的计算结果相当于函数返回值。(T)
1-9在Python中,函数定义必须在函数调用之前。(T)
1-10在函数中可以没有return语句。(T)
单选题
以下选项不是Python语言关键字的是:
function
return
def
import
以下关于函数定义的描述错误的是:
函数必须有返回值
函数使用return给出返回值
函数定义中可以指定无限多个参数
函数定义中可以为某些参数指定默认值
以下关于函数作用的描述错误的是:
提高代码执行速度
复用代码
增强代码的可读性
降低编程复杂度
调用以下函数返回的值
def myfun():
pass
0
出错不能运行
None
空字符串
导入模块的方式错误的是
import mo
from mo import *
import m from mo
import mo as m
下列有关函数的说法中,正确的是( )。
函数的定义必须在程序开头
函数定义后,其中的程序就可以自动执行
函数体与关键字def必须左对齐
函数定义后需要调用才会执行
使用( )关键字声明匿名函数。
def
lambda
func
function
关于lambda函数,以下选项中描述错误的是()。
定义了一种特殊的函数
lambda函数将函数名作为函数结果返回
lambda函数也称为匿名函数
lambda不是Python的保留字
在一个函数中如局部变量和全局变量同名,则_________________。
局部变量屏蔽全局变量
全局变量屏蔽局部变量
全局变量和局部变量都不可用
程序错误
Python语言中的自定义函数若未用return语句返回值,则该函数返回的是( ) 。
随机数
None
0
不确定
函数题
6-1 sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和。
def fn(a,n):
b = a
i = 0
sums = 0
while i<n:
sums+=b
b = b*10+a
i+=1
return sums
6-2 兔子繁殖
def rabit(n):
if n==1 or n==2:
return 1
else:
return rabit(n-1)+rabit(n-2)
编程题
7-1 判断用户输入的是否是小写字母和数字
def panduan(x):
if 97<=ord(x)<=122 or 49<=ord(x)<=57:
return 2
else:
return 0
s = input()
itex = 0
for i in s:
if panduan(i)==2:
itex+=0
else:
itex+=1
if itex==0:
print("全是数字和小写字母")
else:
print("不全是数字和小写字母")
7-2 求最小公倍数
def lcm(a,b):
a,b = min(a,b),max(a,b)
i = 1
while 1:
if i*b%a==0:
return i*b
i+=1
a = eval(input())
b = eval(input())
x=lcm(a,b)
print(f"{a}和{b}的最小公倍数为{x}")