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)

单选题

分数 2
作者 翁恺
单位 浙江大学

以下选项不是Python语言关键字的是:

A.

function

B.

return

C.

def

D.

import


2-2
分数 2
作者 翁恺
单位 浙江大学

以下关于函数定义的描述错误的是:

A.

函数必须有返回值

B.

函数使用return给出返回值

C.

函数定义中可以指定无限多个参数

D.

函数定义中可以为某些参数指定默认值


2-3
分数 2
作者 翁恺
单位 浙江大学

以下关于函数作用的描述错误的是:

A.

提高代码执行速度

B.

复用代码

C.

增强代码的可读性

D.

降低编程复杂度


2-4
分数 2
作者 翁恺
单位 浙江大学

调用以下函数返回的值

def myfun():
    pass
A.

0

B.

出错不能运行

C.

None

D.

空字符串


2-5
分数 2
作者 翁恺
单位 浙江大学

导入模块的方式错误的是

A.

import mo

B.

from mo import *

C.

import m from mo

D.

import mo as m


2-6
分数 2
作者 wjh
单位 曲阜师范大学

下列有关函数的说法中,正确的是( )。

A.

函数的定义必须在程序开头

B.

函数定义后,其中的程序就可以自动执行

C.

函数体与关键字def必须左对齐

D.

函数定义后需要调用才会执行


2-7
分数 2
作者 wjh
单位 曲阜师范大学

使用( )关键字声明匿名函数。

A.

def

B.

lambda

C.

func

D.

function


2-8
分数 2
作者 曹记东
单位 陕西理工大学

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

A.

定义了一种特殊的函数

B.

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

C.

lambda函数也称为匿名函数

D.

lambda不是Python的保留字


2-9
分数 2
作者 周雪芹
单位 山东理工大学

在一个函数中如局部变量和全局变量同名,则_________________。

A.

局部变量屏蔽全局变量

B.

全局变量屏蔽局部变量

C.

全局变量和局部变量都不可用

D.

程序错误


2-10
分数 2
作者 黄龙军
单位 绍兴文理学院

Python语言中的自定义函数若未用return语句返回值,则该函数返回的是( ) 。

A.

随机数

B.

None

C.

0

D.

不确定

 

函数题

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}")

 

posted @ 2023-11-07 14:50  吾孰与城北徐公丑  阅读(467)  评论(0)    收藏  举报