美文网首页
day9-homework

day9-homework

作者: Voyaserfuerte | 来源:发表于2018-10-10 20:25 被阅读0次

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

    def sum(n):
        sum = 0
        for item in range(1,n+1):
            sum += item
        return sum
    n = int(input("N="))
    print(sum(n))
    

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

    def findMax(list1):
        max = list1[0]
        for item in list1[1:]:
            if item > max:
                max = item
        return max
    list=[1,5,3,5,9,2,4]
    print(findMax(list))
    

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

    import random
    def sum(n):
        sum = 0
        for _ in range(n):
            sum += random.randint(1,6)
        return sum
    n = int(input("N="))
    print(sum(n))
    

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

    def changeKeyandValue(dic1):
        dic2={}
        for key,value in dic1.items():
            dic2[value] = key
        return dic2
    dic = {"a":"A","b":"B","c":"C","d":"D","e":"E","f":"F"}
    print(changeKeyandValue(dic))
    

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

    import re
    def findAllLetter(str1):
        res = re.compile("\D",re.I)
        str2 = ''
        for item in res.findall(str1):
            str2 += item
        return str2
    str1="asf123a3f1sadf531sa31f56151r2gSNKJBBf1s"
    print(findAllLetter(str1))
    

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

    def average(n):
        return sum(n) / len(n)
    n=[56,312,42,3,25]
    print(average(n))
    

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

    def factorial(n=10):
        product = 1
        for item in range(1,n+1):
            product *= int(item)
        return product
    print(factorial(int(input("N="))))
    

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

    def operation(symbol,*num):
        if symbol == '+':
            return sum(num)
        elif symbol == '-':
            return num[0]-num[1]
        elif symbol == '*':
            product = 1
            for item in num:
                product *= item
            return product
        else:
            return False
    print(operation('+', 1, 2, 3))
    print(operation('-', 10, 9))
    print(operation('*', 2, 4, 8, 10))
    

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

    import re
    list1=['a', 's', 'f', 'e', 's', 'r', 'g', 'h', 'o', 'r', 'g', 'n', 'v', 's', 'v', 'e', 'm', 'g', 'i', 's', 'n', 'e', 'u', 'i', 'g', 'c', 'e', 'u', 'b', 'r', 'x', 'i', 'e', 'b', 'r', 'g', 'e']
    def find(char, list1):
        res = re.compile(char)
        return len(res.findall(list1))
    print(find(input("指定元素:"),str(list1)))
    

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

    list1=['a', 's', 'f', 'e', 's', 'r', 'g', 'h', 'o', 'r', 'g', 'n', 'v', 's', 'v', 'e', 'm', 'g', 'i', 's', 'n', 'e', 'u', 'i', 'g', 'c', 'e', 'u', 'b', 'r', 'x', 'i', 'e', 'b', 'r', 'g', 'e']
    def findAllIndex(char,list1):
        i=0
        while True:
            try:
                index = list1.index(char,i)
            except ValueError as e:
                break
            i = index + 1
            print(index)
    findAllIndex(input("指定元素:"),list1)
    

    相关文章

      网友评论

          本文标题:day9-homework

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