美文网首页
day7 -函数-作业

day7 -函数-作业

作者: PeppaTang | 来源:发表于2018-07-24 20:53 被阅读0次
    ''''''
    '''
    1.
    编写一个函数,求1 + 2 + 3 + ... + N
    2.
    编写一个函数,求多个数中的最大值
    3.
    编写一一个函数,实现摇色子的功能,打印n个色子的点数和
    4.
    编写一个函数,  交换指定字典的key和value。
    例如: {'a': 1,'b': 2,'c': 3} ---> {1: 'a', 2: 'b', 3: 'c'}
    5.
    编写一个函数,三个数中的最大值
    6.
    编写 - 一个函数,  提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    例如: ' 12a&bc12d--' - -->打印
    ' abcd '
    7.
    写一个函数,求多个数的平均值
    8.
    写一个函数,默认求10的阶层,也可以求其他数的阶层
    9.
    写一个函数,可以对多个数进行不同的运算
    例如: operation('+', 1,2,3) --->求1 + 2 + 3
    的结果
    operation('-',10,9) --->求10 - 9
    的结果
    operation('*',2,4,8,10) --->求2 * 4 * 8 * 10
    的结构
    
    '''
    
    # 1. 编写一个函数,求1 + 2 + 3 + ... + N
    def sum1(n):
        sum = 0
        for i in range(0,n+1):
            sum +=i
        print(sum)
    sum1(100)
    # 5050
    
    
    # 2.
    # 编写一个函数,求多个数中的最大值
    
    def max1(*num):
        max = num[0]
        for item in num:
            if item >max:
                max=item
        print(max)
    max1(12,34,13,43,54,44)
    # 54
    
    # 3.
    # 编写一一个函数,实现摇色子的功能,打印n个色子的点数和
    def count1 (n):
        import random
        index = 0
        sum = 0
        while index <=n:
            sum += random.randint(1, 6)
            index +=1
        print(sum)
    count1(5)
    
    # 4.
    # 编写一个函数,  交换指定字典的key和value。
    # 例如: {'a': 1,'b': 2,'c': 3} ---> {1: 'a', 2: 'b', 3: 'c'}
    
    def exchange1 (dict):
        # 采用dict.item函数
        dict_new = {value: key for key, value in dict.items()}
        print(dict_new)
    exchange1({'1':'a','2':'b',"3":'c'})
    
    
    
    # 5.
    # 编写一个函数,三个数中的最大值
    
    def max2(a,b,c):
        max = a
        m=[a,b,c]
        for item in m:
            if item>max:
                max =item
        print(item)
    max2(1,3,5)
    
    # 6.
    # 编写 - 一个函数,  提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    # 例如: ' 12a&bc12d--' - -->打印
    
    def get_alpha_str1 (s):
        str = ''
        for item in s:
            if item.isalpha():
                print(item)
                str +=item
        print(str)
    
    get_alpha_str1 ('ass33rea13re32')
    
    # 7.
    # 写一个函数,求多个数的平均值
    
    def nums_avrage(*num):
        sum = 0
        for item in num:
            sum +=item
        n = len(num)
        print(sum,n)
        print('平均数为%.2f' % (sum/n))
    
    nums_avrage(1,2,3,4,6)
    
    #8.
    # 写一个函数,默认求10的阶层,也可以求其他数的阶层
    
    def fac(n):
        m=1
        for x in range(1,n+1):
            m *=x
        print('阶乘结果为:%d' %m)
    
    fac(10)
    
    
    #
    # 9.
    # 写一个函数,可以对多个数进行不同的运算
    # 例如: operation('+', 1,2,3) --->求1 + 2 + 3
    # 的结果
    # operation('-',10,9) --->求10 - 9
    # 的结果
    # operation('*',2,4,8,10) --->求2 * 4 * 8 * 10
    # 的结构
    
    def  compu (char,*num):
        sum = 0
        sum2 = num[0]
        sum1 = 1
    
        if char == '+':
            for item in num :
                sum += item
            print('和为%d'%sum)
        elif char == '-':
            for x  in range (1,len(num)) :
                sum2 -=num[x]
            print('差为%d'%sum2)
        elif char == '*':
            for item in num :
                sum1 *=item
            print('乘积为:%d'%sum1)
    
    
    
    compu('*',1,2,3)
    
    compu('+',1,2,34)
    compu('-',1,2,34)
    
    输出:F:\day7-学生管理系统\venv\Scripts\python.exe F:/day7-学生管理系统/作业.py
    5050
    54
    18
    {'a': '1', 'b': '2', 'c': '3'}
    5
    assreare
    16 5
    平均数为3.20
    阶乘结果为:3628800
    乘积为:6
    和为37
    差为-35
    
    Process finished with exit code 0
    
    

    相关文章

      网友评论

          本文标题:day7 -函数-作业

          本文链接:https://www.haomeiwen.com/subject/cwnymftx.html