函数嵌套 动态运算符 相关练习

1.继续整理函数相关知识点。

2.写函数,接收n个数字,求这些参数数字的和。(动态传参)

def func(*args):
    num = 0  
    for i in args:
        num += i
        print(num)
func()

3.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

 a=10
 b=20
 def test5(a,b):
    print(a,b)
 c = test5(b,a)
 print(c)
 
 
 
#20 10
 None     调用函数的时候  位置参数一一对应

4.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

a=10
b=20
def test5(a,b):
   a=3
   b=5
   print(a,b)
c = test5(b,a)
print(c)

返回值  None  调用没有用 return 

5.传入函数中多个列表和字典,如何将每个列表的每个元素依次添加到函数的动态参数args里面?如何将每个字典的所有键值对依次添加到kwargs里面?

6.下面代码成立么?如果不成立为什么报错?怎么解决?
6.1

 a = 2
 def wrapper():
     print(a)
 wrapper()
 

6.2

 a = 2
 def wrapper():
     a += 1
     print(a)
 wrapper()

6.3

def wrapper():
     a = 1
     def inner():
         print(a)
     inner()
wrapper()

6.4

def wrapper():
     a = 1
     def inner():
         a += 1
         print(a)
     inner()
 wrapper()

7.写函数,接收两个列表,将列表长度比较小的列表返回.

def func(a,b):
    if len(a) > len(b):
        return a
    else:
        return b
print(func([1,2,3,46,7,6],[1,4,6,7]))

8.写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.
例如 传入的可迭代对象为[1,'老男孩','宝元']返回的结果为’1_老男孩_宝元’

9.有如下函数:

def wrapper():
     def inner():
         print(666)
    #添加 inner()  用来调用
wrapper()

你可以任意添加代码,执行inner函数.

10.补充代码,可以使以下的代码可以运行

a = 10
def func():
     #这里添加一个 global a
    a += 1
    print(a)
func()
posted @ 2019-07-18 14:44  挂机兄  阅读(181)  评论(0编辑  收藏  举报