美文网首页
Day7-Python-函数作业-2018/7/24

Day7-Python-函数作业-2018/7/24

作者: PIECE_MAN | 来源:发表于2018-07-24 23:52 被阅读0次

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

    def my_sum1(n): # 声明函数
        sum = 0 # 声明变量
        for x in range(1,n+1):  # 遍历1~n
            sum += x
        print(sum)
    my_sum1(5)
    

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

    def my_max(*numbers):  # 声明函数
        max1 = max(numbers) # 求最大值,并赋值
        print(max1)
    my_max(112,23,1,22)
    

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

    import  random # 引入随机数
    def my_sum(n):  # 声明函数
        sum = 0
        for x in range(n):  # 遍历n,执行n次摇色子
            number = random.randint(1,6)  # 色子点数随机生成
            sum += number
            print(number,end = ' ')  #打印每次色子点数
        print(sum)  #总和
    my_sum(3)
    

    4.编写一个函数,交换指定字典的key和value。例如:{'a':1,'b':2,'c':3}--->{1:'a',2:'b',3:'c'}

    # def dict1(d):
    #     print(d)
    #     d.items()
    #
    #
    #
    # dict1({'a':1,'b':2,'c':3})
    

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

    number = 0
    def my_num(a,b,c):
        if a > b and a > c:
            number = a
        if b > a and b > c:
            number = b
        if c > a and c > b:
            number = c
        print(number)
    
    my_num(122,21,333)
    

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

    # def my_str(str1):
    #     for x in str1:
    #         int(x)
    #         if type(x) != int:
    #             print(x)
    #
    # my_str('12a&bc12d')
    

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

    def my_ave(*number):
        sum = 0
        for num in number:
            float(num)
            sum += num
        print(sum/len(number))
    
    my_ave(12,16,18,20)
    

    UnboundLocalError: local variable 'sum' referenced before assignment

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

    def my_num(n):
        number = 1
        for x in range(1,n+1):
            number *= x
        print(number)
    
    my_num(10)
    

    相关文章

      网友评论

          本文标题:Day7-Python-函数作业-2018/7/24

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