python基础练习9

函数填空题

1.函数定义

def test1(a, b):
    return a + b

则test1(3,b=5)的值为_________;test1(b=10,a=2)的值为_________。

2.函数定义:

def test(a, b=2, *args):
    return a + b + sum(args)

则test(1,2,3,4,5)的值为_________;
test(1)的值为:_________;
test(*[3,2,1,5])的值为:___;
test(*{1:2,3:4,5:6}.values())的值为_________。

3.函数定义:

def test(*args, **kwargs):
    tmp = list(args) + list(kwargs.values())
    return sum([tmp[x] for x in range(len(tmp)) if not (x % 2)])

则test(a=3,b=4,c=5)的值:______;
test(**{1:2,3:4,5:6,7:8})的值为:_________;
test(1,3,5,7,a=10,b=3)的值为:_________。

4.函数定义:

def link(*args):
    args = [x if isinstance(x, str) else str(x) for x in args]
    return ''.join(args)

则link(1,2,3)的值为:________;link(‘北京’,’python’,’1902’)的值为__________。

5.函数定义:

def demo(*args):
    return args * 2

则sum(demo(1,2,3))的值为________;len(demo())等于_________。

6.函数定义为:

def judge(a):
    if a > 0:
        return True

则print(“兔⼦” if judge(-1) else ‘狗’)输出:_______

7.已知:

pf = lambda a, b=2: a + b

则pf(2) = ______;pf(3,4) = ______; pf(b=3,a=5) = _________;

8.已知:

def demo(a):
    a = 5

则执⾏

a = 10
demo(a)

后a = _____;

9.已知:

def demo(a):
    for key in a:
        a[key] += 10

则a = {1:10,2:20,3:30};则执⾏demo(a)后,a =_______________。

答案

1.8;15

2.15;3;11;12

3.8;无法赋值;16

4.123;北京python1902

5.12;0

6.狗

7.4;7;8

8.10

9.{1: 20, 2: 30, 3: 40}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值