day8作业

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

def sue_for_peace(number:int):
    sum1 = 0
    for item in range(number+1):
        sum1 += item
    return sum1

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

def max_number(list1:list):
    list1.sort()
    number = list1[-1]
    return number

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

def roll_dice_sum(number:int):
    import random
    list2 = []
    for item in range(1,number+1):
        number1=random.randint(1,6)
        list2.append(number1)
    print('摇色子数字:',list2)
    print('摇色子数字之和:',sum(list2))

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

def exchange_key_value(dict1:dict):
    keys = dict1.keys()
    values = dict1.values()
    dict2 = dict(zip(values,keys))
    print(dict2)
    return(dict2)

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

def my_max(a,b,c):
    print(max(a,b,c))
    return max(a,b,c)

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

def str_matching(str1:str):
    str2 = ''
    for item in str1:
        if ord(item) in range(97,124):
            str2 += item
    print(str2)
    return str2

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

def my_average(*nums:int):
    print(sum(nums)/len(nums))
    return sum(nums)/len(nums)

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

def jie_cheng(num=10):
    sum1 =1
    for item in range(1,num+1):
        sum1 *= item
    print(sum1)
    return sum1

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

def my_operation(number_operator:list,*nums):
    result=0
    if number_operator == '+':
        result = sum(nums)
        print(result)
        return result
    if number_operator == '-':
        result = nums[0]-nums[1]
        if len(nums)>=3:
            for index in range(2,len(nums)):
                result -= nums[index]
        print(result)
        return result
    if number_operator == '*':
        sum1 =1
        for item in nums:
            sum1 *= item
        result = sum1
    print(result)
    return result

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