美文网首页
2018-10-10 Day9作业

2018-10-10 Day9作业

作者: 佐手牵鼬手_89a9 | 来源:发表于2018-10-10 18:54 被阅读0次

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

    def sum_n(n):
        sum1=0
        for num in range(n+1):
            sum1+=num
        return sum1
    print(sum_n(100))
    

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

    def max_n(*n):
        max1=0
        for num in n:
            if num>max1:
                max1=num
        return  max1
    print(max_n(1,2,36,4,5))
    

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

    import random
    def dice(n):
        sum1=0
        for num in range(n):
            sum1+= random.randint(1,6)
        return sum1
    print(dice(3))
    

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

    如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}

    def exchange(dict1):
        for key,val in dict1.items():
            dict1[val]=key
            del dict1[key]
    dict1={'a':1, 'b':2, 'c':3}
    exchange(dict1)
    print(dict1)
    

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

    如:'12a&bc12d--' ---> 打印'abcd'

    def pick_letter(str1):
        str2=''
        for x in str1:
            if x.isalpha():
                str2+=x
        return str2
    print(pick_letter('12a&bc12d'))
    

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

    def mean(list1):
        sum1=0
        mean1=0
        for num in list1:
            sum1+=num
        mean1=sum1/len(list1)
        return mean1
    list1=[24,25,26,100]
    print(mean(list1))
    

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

    def factorial(n=10):
        factorial1=1
        for x in range(1,n+1):
            factorial1*=x
        return factorial1
    print(factorial())
    print(factorial(4))
    

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

    如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构

    def opration(str1,*num):
        if str1=='+':
            end=num[0]
            for x in range(1,len(num)):
                end+=num[x]
            return end
        if str1=='-':
            end=num[0]
            for x in range(1,len(num)):
                end-=num[x]
            return end
        if str1=='*':
            end=num[0]
            for x in range(1,len(num)):
                end*=num[x]
            return end
        if str1=='/':
            end=num[0]
            for x in range(1,len(num)):
                end/=num[x]
            return end
    print(opration('+', 1, 2, 3))
    print(opration('-', 10, 9))
    print(opration('*', 10, 9))
    print(opration('/', 10, 2))
    

    9.写一个函数,求指定列表中,指定的元素的个数

    def mycount(list1,element):
        num=list1.count(element)
        return num
    list1=['a',2,5,7,3,'a',3,2,2,3,5]
    print(mycount(list1,7))
    

    10.写一个函数,获取指定列表中指定元素对应的下标(如果有多个,一起返回)

    def find_index(list1,element):
        list3 = []
        for x in range(len(list1)):
            if list1[x]==element:
                list3.append(x)
        return list3
    list1=[0,1,2,1,2,1,2,3]
    print(find_index(list1,2))
    

    相关文章

      网友评论

          本文标题:2018-10-10 Day9作业

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