美文网首页
2019-01-04 day9 作业

2019-01-04 day9 作业

作者: 蒲小黑 | 来源:发表于2019-01-04 20:59 被阅读0次

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

    def pxh_sum(n):
        sum = 0
        for num in range(1,n+1):
            sum += num
        print(sum)
    
    pxh_sum(4)
    

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

    def max_num(*args):
        list1 = []
        for num in args:
            list1.append(num)
        print(max(list1))
    
    max_num(12,23,435,12,1)
    

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

    import random
    def print_num(n):
        nums = 0
        for n in range(1,n+1):
            num = random.randint(1,6)
            nums += num
        print(nums)
    
    
    print_num(4)
    

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

    例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
    def ex_key_value(dict1):
        dict2 = {}
        for item in dict1:
            dict2[dict1[item]] = item
        return (dict2)
    
    
    a = ex_key_value({'a':1, 'b':2, 'c':3})
    print(a)
    

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

    def max_num(num1,num2,num3):
        list = [num1, num2, num3]
        print(max(list))
    
    max_num(7,5,12)
    

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

    例如:'12a&bc12d--' ---> 打印'abcd
    def get_letter(str1):
        new_str = ''
        for letter in str1:
            if 'A'<= letter <='Z' or 'a'<=  letter<= 'z':
                new_str += letter
        print(new_str)
    
    get_letter('12a&bc12d--')
    

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

    def averge_num(*args):
        sum = 0
        for item in args:
            sum += item
        averge = sum / len(args)
        print(averge)
    
    averge_num(1,2,213)
    

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

    def factorial(n=10):
        sum1 = 1
        for num in range(1,n+1):
            sum1 *= num
        print(sum1)
    
    factorial(4)
    

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

    例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
    operation('-', 10, 9) ---> 求 10-9的结果
    operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结构
    
    def operation(char,*args):
        sum = args[0]
        for index in range(1,len(args)):
            if char == '+':
                sum += args[index]
            if char == '-':
                sum -= args[index]
            if char == '*':
                sum *= args[index]
        print(sum)
    
    operation('+',1,2,3,4,5)
    operation('-',1,2,3,4,5)
    operation('*',1,2,3,4,5)
    

    相关文章

      网友评论

          本文标题:2019-01-04 day9 作业

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