zoukankan      html  css  js  c++  java
  • day10.函数升级

    1.写函数,接受n个数字,求这些参数数字的和。(动态传参)
    
        def summ(*args):
            all = 0
            for i in args:
                all = all + i
            return all
    
        ret = summ(1,2,3)
        print(ret)
    
    2.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
        a=10
        b=20
        def test5(a,b):
            print(a,b)
    
    
        c = test5(b,a)
        print(c)
    
        a:10,b:20,关键字传参。函数没有返回值,c接收不到
    
    3.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
        a=10
        b=20
        def test5(a,b):
            a=3
            b=5
            print(a,b)
    
    
        c = test5(b,a)
        print(c)
        a:3,b:5,c 空值。函数没有返回值
    4.写函数,传入函数中多个实参(均为可迭代对象如字符串、列表、元组、集合等,将每个实参的每个元素依次添加到函数的动态参数args里面。
        例如 传入函数两个参数1,2,3最终args为(1,2,3,22,33)
    
    
    
    
    5.写函数,传入函数中多个实参(实参均为字典),将每个实参的键值对依次添加到函数的动态参数kwargs里面。
        例如,传入函数两个参数{‘name’:’alex’}{‘age’:1000}最终kwargs为{‘name’:’alex’, ‘age’:1000}
    
                def zidian(**kwargs):
                    print(kwargs)
    
                zidian(**{'name':'alex'},**{'age':1000})
    
    
    6.下面代码成立么?如果不成立为什么报错?怎么解决?
        (1)
        a = 2
        def wrapper():
            print(a)
        wrapper()        # 打印2
    
        (2)
        a = 2
        def wrapper():
            a += 1
            print(a)
        wrapper() 
            # global a 全局调用一下
    
        (3)
        def wrapper():
            a = 1
            def inner():
                print(a)
            inner()
        wrapper()
        # 打印1 
    
        (4)
        def wrapper():
            a =1
            def inner():
                a += 1
                print(a)
            inner()
        wrapper()
    
    
    7.写函数,接收两个数字参数,将较小的数字返回。
        def small(a,b):
            if a < b:
                return a
            else:
                return b
    
        s = small(3,2)
        print(s)
    
    8.写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’’相连接,形成新的字符串,并返回.
        例如 传入的可迭代对象为[1,’老男孩’,’武sir’]返回的结果为’1_老男孩_武sir’
    
        def func(*args):
            lst = []
            for i in args:
                lst.append(str(i))
                s = '_'.join(lst)
            return s
        print(func(1,2,3,4))
    
    
    9.写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}
        例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数)
    
        def func(*args):
            ma = max(args)
            mi = min(args)
            dir = {'最大:':ma,'最小:':mi}
            return dir
        ss = func(1,2,3,4,5)
        print(ss)
    
    10.写函数,传入一个参数n,返回n的阶乘
        例如:cal(7) 计算7654321
    
        def cel(num):
            for i in range(1,num):
                num *= i
            return num
        ss = cel(3)
        print(ss)
    
    11.写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组
        例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)]
    
        def func():
            lst1 = list(range(1,14))
            lst2 = ['红桃','黑桃','梅花','方块']
            lst3 = []
            for i in lst2:
                for k in lst1:
                    s = (i,k)
                    lst3.append(s)
            return lst3
        ss = func()
        print(ss)
  • 相关阅读:
    HDU 3068 最长回文
    UVa 1377 / LA 3667 Ruler
    HDU 1540 Tunnel Warfare
    POJ 3450 Corporate Identity
    外贸网站成功运营五个要点
    SEO白帽必备孙子兵法之三十六计
    修改zencart模版的相关资料
    怎么做友情链接,PR值即将更新之际 教你10招快速提升PR值到4
    基于zencart搭建外贸网站流程
    网站内链优化需要考虑的方面
  • 原文地址:https://www.cnblogs.com/jiuyachun/p/10417803.html
Copyright © 2011-2022 走看看