美文网首页
Day9 课后作业

Day9 课后作业

作者: LitoYu | 来源:发表于2019-01-04 20:35 被阅读0次
    1. 编写一个函数,求1+2+3+...+N
    def accumulation(n : int):
        """从1加到n的和"""
        sum = 0
        for num in range(1,n + 1):
            sum += num
        return sum
    

    2.编写一个函数,求多个数中的最大值

    def max_num(*num : float):
        """求多个数的最大值"""
        return max(num)
    
    1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
    def roll_dice(n : int):
        """n个色子的和"""
        import random
        sum = 0
        for count in range(n):
            num = random.randint(1, 6)
            sum += num
        return sum
    
    1. 编写一个函数,交换指定字典的key和value。
      例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
    def exchange_dict(dict1 :dict):
        """交换指定字典的key和value"""
        dict2 = {}
        for key in dict1:
            dict2[dict1[key]] = key
        return dict2
    

    5编写一个函数,三个数中的最大值

    def max3(num1:float , num2:float , num3:float):
        """三个数中的最大值"""
        return max(num1 , num2 , num3)
    

    6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    例如:'12a&bc12d--' ---> 打印'abcd'

    def yl_letter(str1 : str):
        """提取指定字符串中所有的字母,拼接在一起后打印出来"""
        new_str = ''
        for char in str1:
            if 'a' < char < 'z' or 'A' < char < 'Z':
                new_str += char
        print(new_str)
        return new_str
    
    1. 写一个函数,求多个数的平均值
    def yl_mean(*num1 : float):
        """求多个数的平均值"""
        sum = 0
        for num in num1:
            sum += num
        return sum / len(num1)
    
    1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
    def yl_factorial(n = 10):
        """默认求10的阶层,也可以求其他数的阶层"""
        product = 1
        for num in range(1,n +1):
            product *= num
        return product
    
    1. 写一个函数,可以对多个数进行不同的运算
      例如:
      operation('+', 1, 2, 3) ---> 求 1+2+3的结果
      operation('-', 10, 9) ---> 求 10-9的结果
      operation('', 2, 4, 8, 10) ---> 求 24810的结构
    def yl_operation(char , *num1):
        """对多个数进行不同的运算"""
        if char == '+':
            result = 0
            for num in num1:
                result += num
            return result
        elif char == '-':
            result = 0
            for num in num1:
                result -= num
            return result
        elif char == '*':
            result = 1
            for num in num1:
                result *= num
            return result
    

    相关文章

      网友评论

          本文标题:Day9 课后作业

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