day9作业

  1. 编写一个函数,求1+2+3+...+N
def my_sum(n):
    return sum(range(n+1))
  1. 编写一个函数,求多个数中的最大值
def my_sum(*args):
    return max(args)
  1. 编写一个函数,实现摇骰子的功能,打印n个骰子的点数和
def my_sum(n):
    import random
    sum1 = 0
    for i in range(n):
        num = random.randint(1,6)
        sum1 += num
        print(num)
    return sum1
  1. 编写一个函数,交换指定字典的key和value。
    如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def change(dict1):
    dict2 = {}
    for key1 in dict1:
       dict2[dict1[key1]] = key1
    return dict2


print(change({2:3,5:7}))
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    如:'12a&bc12d--' ---> 打印'abcd'
def get_str(str1):
    str2=""
    for s in str1:
        if "a" <= s <= "z" or "A" <= s <= "Z":
            str2+=s
    return str2
  1. 写一个函数,求多个数的平均值
def get_average(*args):
    return sum(args)/len(args)
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial(n = 10):
    factorial_num = 1
    for num in range(1, n + 1):
        factorial_num *= num
    return factorial_num
  1. 写一个函数,可以对多个数进行不同的运算
    如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果 operation('-', 10, 9) ---> 求 10-9的结果 operation('', 2, 4, 8, 10) ---> 求 24810的结构
def operation(s,*args):
    print(args)
    if s=="+":
        return sum(args)
    elif s=="-":
        num=args[0]
        for m in args[1:]:
            num-=m
        return num
    elif s=="*":
        num1=1
        for i in args:
            num1*=i
        return num1

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

def len1(list1,element):
    num=0
    for n in list1:
        if n==element:
            num+=1
    return num

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

def get_index(list1,element):
    index1=[]
    num=0
    for i in list1:
        if i == element:
            index1.append(num)
        num+=1
    return index1

你可能感兴趣的:(day9作业)