函数

作者: 葡萄柚子茶 | 来源:发表于2018-08-29 21:00 被阅读0次

    1.编写函数,求1+2+...+n

    def sum_1(n:int):
        sum1 = 0
        for i in range(1,n+1):
            sum1 += i
        print('这些数字之和为%d'%sum1)
    
    sum_1(5)
    #这些数字之和为15
    
    

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

    def max_number(*numbers):
        a = numbers[0]
        for x in numbers:
            if x > a:
                a = x
        print('最大值为%d'%a)
    
    max_number(10,20,30,90,100)
    #结果是 最大值为100
    
    

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

    import random
    def shai_zi(n:int):
        number1=random.randint(1,6)
        sum1=0
        for x in range(1,n+1):
            sum1 += number1
        return sum1
    
    print(shai_zi(6))
    
    

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

    def func_dict(dict1):
        for key in dict1:
            temp = key
            key = dict1[temp]
            del dict1[temp]
            dict1[key] = temp
        return dict1
    print(func_dict({'a':1,'b':2,'c':3}))
    
    
    def dict1(dict):
        dict2={}
        for key in dict:
            dict2[dict[key]]=key
        return dict2
    dict={'a':1,'b':2,'c':3}
    print(dict1(dict))
    
    
    

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

    def max_num(a,b,c):
        num1 = a
        if b > num1:
            num1 = b
        if c > num1:
            num1 = c
        print('三个数中最大的数是:',num1)
    
    max1=max_num(9,90,7)
    #三个数中最大的数是:90
    

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

    def str_1(str2):
        str3=''
        for item in str2:
            if 'a'<=item<='z' or 'A'<=item<='Z':
                str3 += item
        return str3
    str2='asdff132ddabc'
    print(str_1(str2))
    

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

    def average_num(*numbers):
        sum1 = 0
        for item in numbers:
            sum1 += item
        a =sum1/len(numbers)
        return a
    print('多个数的平均值是%.2f'%(average_num(1,2,3,4,5)))
    #结果是:3.00
    

    8.写一个函数,默认求10的阶乘,也可以求其他数的阶乘

    def jie_cheng(n=10):
        sum1 = 1
        for i in range(1,n+1):
            sum1 *= i
        return sum1
    result=jie_cheng(10)
    print('阶乘%d'%result)
       
    jie_cheng(20)
    #10的阶乘是3628800
    #20的阶乘是2432902008176640000
    

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

    def cal_num(*numbers):
        a = numbers[0]
        b = len(numbers)
        c = 0
        if a =='+':
            for item in numbers[1:]:
                c += item
            return c
    
    result=cal_num('+',1,2,3)
    print('结果是:%d'%result)
    #结果是:6
    

    相关文章

      网友评论

          本文标题:函数

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