Python函数设计与使用

1.    在Python中,定义函数的语法结构是什么?

2.    下列关于函数的说法错误的是()

A. 函数不需要指定返回类型

B. 函数体相对于def函数关键字必须保持一定的空格缩进

C. 函数形参不需要声明其类型

D. Python不允许嵌套定义函数

 

3.    下列关于函数参数的说法错误的是(   )

A.    函数的参数可以包含多个默认参数

B.     函数的参数可以同时包含普通参数和默认参数

C.     函数的参数可以同时包含普通参数和可变长参数

D.    函数可以没有参数,且包含参数的括号也可以省略

 

 

4.        以下代码执行的结果是?

def function1():

   print("function1")

def function2(alist):

   alist[0] = 20

def function3(avalue):

   avalue = 20

 

function1()

inputList = [100,200]

function2(inputList)

print(inputList)

inputvalue = 100

function3(inputvalue)

print(inputvalue)

 

5.        以下代码执行的结果是?

def printmessage(name,gender="女",school="大连理工大学城市学院"):

print("%s的性别是%s,毕业的学校是%s" %(name,gender,school))

 

printmessage(name="小丽")

printmessage("小丽","东北大学","女")

printmessage(name="小丽",school="东北大学",gender="女")

 

5.def allparams(a,b=10,*c,**d):

print(a,b,c,d)

 

allparams(10,20,30,40,50)

 

6.avalue = 10

cvalue = 20

def function1():

   global avalue

   global bvalue

   avalue = 100

   bvalue  = 300

   cvalue = 200

 

print(avalue)

function1(avalue)

print(avalue)

print(bvalue)

 

7.f = lambda x,y:x+y

print(f(5,3))

adict = {"f1":(lambda x,y:x+y),

        "f2":(lambda x,y:x-y)}

print(adict["f1"](5,3))

 alist = [10,20,35,45,60]

print(list(map(lambda x:x+10,alist)))

from functools import reduce

print(reduce(lambda x,y:x+y,alist))

 print(list(filter(lambda x:x>30,alist)))

 

1.        编写函数计算三角形面积,用户需要输入两边及夹角度数

提示:三角形任意两条边a,b;这两条边所夹角为α;则三角形面积S=1/2absin(α)

2.        编写函数,接收一个整数n(大于2的一个值),打印杨辉三角的前n行

3.        定义一个函数sortList,实现对列表的排序

你可能感兴趣的:(Python编程基础)