美文网首页
2018-08-29作业

2018-08-29作业

作者: 汤姆猫是只疯猫 | 来源:发表于2018-08-29 22:22 被阅读0次

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

    def func1():
        count = 0
        for x in range(1,N+1):
            count += x
        print(count)
    N = int(input('输入一个整数N:'))
    func1()
    输出:
    输入一个整数N:10
    55
    

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

    def func2(*num):
        a = 0
        for item in num:
            if a < item:
                a=item
        print('最大值为:%d' % a)
    func2(10,9,50,30,20,121)
    输出:
    最大值为:121
    

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

    import random
    def func3():
        count = 0
        n = int(input('几个色子点数相加:'))
        for x in range(n):
            point = random.randint(1,6)
            count += point
        print('%d个色子点数相加的和为:%d' % (n,count))
    func3()
    输出:
    几个色子点数相加:3
    3个色子点数相加的和为:9
    

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

    def func5(*nums):
        a = 0
        for item in nums:
            if a < item:
                a=item
        print('最大值为:%d' % a)
    
    func5(10,90,45)
    输出:
    最大值为:90
    

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

    def get_str(str1):
        new_str = ''
        for item in range(len(str1)):
            if str1[item].isalpha():
                new_str += str1[item]
        return new_str
    
    
    print(get_str('12a@bc$%1d--'))
    输出:
    abcd
    

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

    def average(*number):
        count = 0
        for item in number:
            count += item
        avg = count/(len(number))
        print('平均值为:%.2f' % avg)
    average(10,89,12)
    输出:
    平均值为:37.00
    

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

    def factorial(a = 10):
        count = 1
        for x in range(1,a+1):
            count *= x
        print('阶乘为:%d' % count)
    factorial(5)
    输出:
    阶乘为:120
    

    9.写一个函数可以对多个数进行不同的运算
    例如:operation('+',1,2,3)---> 求1+2+3的结果
    operation('-',10,9)---> 求10-9的结果
    operation('',2,4,8,10)---> 求24810的结果

    def operation(str2,*num):
        if str2 == '+':
            return sum(num)
        elif str2 == '-':
            number = num[0]
            for x in range(1,len(num)):
                number -= num[x]
            return number
        elif str2 == '*':
            count = 1
            for item in range(len(num)):
                count *= num[item]
            return count
        elif str2 == '/':
            number1 = num[0]
            for x in range(1,len(num)):
                number1 /= num[x]
            return number1
    
    num1 = operation('+',1,2,3)
    num2 = operation('-',10,9)
    num3 = operation('*',2,4,8,10)
    num4 = operation('/',8,4)
    print(num1,num2,num3,num4,end = ' ')
    输出:
    6 1 640 2.0
    

    相关文章

      网友评论

          本文标题:2018-08-29作业

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