美文网首页
函数作业01

函数作业01

作者: 蘑菇plus | 来源:发表于2018-07-24 20:56 被阅读0次

    1、编写一个函数,求1+2+3+...+N

    def my_sum(n):
        """
    
        :param n: 从1开始需要加到末尾的数
        :return:
        """
        sum=0
        for i in range(n+1):
            sum+=i
            if i==n+1:
                break
        print(sum)
    my_sum(4)
    

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

    def my_max(*m):
        """
    
        :param m: 个数不确定的参数,调用函数的时候,这个函数会将对应的实参作为元组的元素保存起来
        :return:
        """
        max=0
        for a in m:
            if a>=max:
                max=a
        print(max)
    my_max(2,5,8,7)
    

    3、编写一个函数,实现摇色子的功能,打印N个色子的点数和

    def my_sum(n):
        """
    
        :param n: 骰子的个数
        :return:
        """
        import random
        sum=0
        for x in range(n):
            m=random.randint(0,6)
            sum+=m
        print(sum)
    my_sum(3)
    

    4、编写一个函数,交换指定字典的key和value.

    def my_change(dict1):
        """
        :return:
        """
        dict2 = {}
        for x in dict1:
            dict2[dict1[x]]=x
        print(dict2)
    dict1={'g':4,'f':7}
    my_change(dict1)
    

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

    def my_max(max1,max2,max3):
        """
    
        :param m: 输入的一个数
        :param n:输入的一个数
        :param q:输入的一个数
        :return:
        """
        max=0
        if max1 >= max2 and max1>=max3:
            max = max1
            print(max)
        if max2 >= max1 and max2>=max3:
            max = max2
            print(max)
        if max3 >= max2 and max3 >= max1:
            max = max3
            print(max)
    my_max(14, 5, 8)
    

    6、编写一个函数,提取指点字符串中的所有字母,然后拼接在一起后打印出来。

    def my_str():
        list=[]
        str='12a&bc12d'
        for i in str:
            if 'a'<=i<='z' or 'A'<=i<='Z':
                list.append(i)
        print(list)
    my_str()
    

    7、编写一个函数,求多个数的平均值

    def my_average(*m):
        sum=0
        count=0
        for i in m:
            sum+=i
            count+=1
        n=sum/count
        print('%.1f'%n)
    my_average(4,8,6)
    

    8、编写一个函数,默认求10的阶层,也可以求其他数的阶层

    def my_for(n=10):
        sum=1
        for x in range(n):
            sum*=(x+1)
        print(sum)
    my_for()
    my_for(n=3)
    

    9、编写一个函数,可以对多个数进行不同的运算

    def my_for(char,*n):
        if char=='+':
            sum = 0
            for x in range(0,len(n)):
                sum+=n[x]
            print(sum)
        if char=='-':
            sum = n[0]
            for x in range(1,len(n)):
                sum-=n[x]
            print(sum)
        if char=='*':
            sum = 1
            for x in range(0,len(n)):
                sum*=n[x]
            print(sum)
    my_for('*',1,7,5)
    

    相关文章

      网友评论

          本文标题:函数作业01

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