zoukankan      html  css  js  c++  java
  • 函数传参与变量作用域--习题

    1、写函数,传入n个参数返回最大值与最小值

    法一:使用算法实现

    def func(*args):
        m = args[0]   #假设第零项最大值
        mi = args[0] #假设第零项为最小值
        for el in args:
            if m < el:
                m = el
            if mi > el:
                mi = el
        return {'最大值':m,'最小值':mi}
    print(func(1,24,56,5,28,89))

    法二:使用max()与min()函数

    1 def func(*args):
    2     return {'最大值':max(args),'最小值':min(args)}
    3 print(func(1,24,56,5,28,89))

     2、写函数,传入一个数字n,返回n的阶乘

    1 def func(arg):
    2     i = 1
    3     n = 1
    4     for c in range(arg):
    5         i = i * n
    6         n = n + 1
    7     return i
    8 print(func(8))

    3、写函数,返回一副扑克牌,一共有52项,每一项都是一个元组

    例如:[('红心','A'),('梅花','A'),.....]

    result = []
    def func():
        colors = ['梅花','红心','方块','黑桃']
        numbers = ['A',2,3,4,5,6,7,8,9,10,'J','Q','K']
        for number in numbers:
            for color in colors:
                result.append((color,number))
        return result
    print(func())

    4、写函数,打印九九乘法表

    1 #九九乘法表
    2 a = 1
    3 while a <= 9:
    4     b = 1
    5     while b <= a:
    6         print('%dx%d=%d	'%(a,b,a*b),end = '')
    7         b = b + 1
    8     print()
    9     a = a + 1

    5、

  • 相关阅读:
    django-debug-toolbar的配置以及使用
    Django+telnetlib实现webtelnet
    Centos7 安装 telnet 服务
    Django+paramiko实现webshell
    Zabbix 历史数据存储到 Elasticsearch
    CA和自签证书
    linux加密算法与应用
    LVM拆除pv对应的磁盘
    目录迁移
    添加一个swap设备
  • 原文地址:https://www.cnblogs.com/jasonblogrecord/p/function.html
Copyright © 2011-2022 走看看