美文网首页
Day9 课后作业

Day9 课后作业

作者: LitoYu | 来源:发表于2019-01-04 20:35 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def accumulation(n : int):
    """从1加到n的和"""
    sum = 0
    for num in range(1,n + 1):
        sum += num
    return sum

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

def max_num(*num : float):
    """求多个数的最大值"""
    return max(num)
  1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
def roll_dice(n : int):
    """n个色子的和"""
    import random
    sum = 0
    for count in range(n):
        num = random.randint(1, 6)
        sum += num
    return sum
  1. 编写一个函数,交换指定字典的key和value。
    例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def exchange_dict(dict1 :dict):
    """交换指定字典的key和value"""
    dict2 = {}
    for key in dict1:
        dict2[dict1[key]] = key
    return dict2

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

def max3(num1:float , num2:float , num3:float):
    """三个数中的最大值"""
    return max(num1 , num2 , num3)

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

def yl_letter(str1 : str):
    """提取指定字符串中所有的字母,拼接在一起后打印出来"""
    new_str = ''
    for char in str1:
        if 'a' < char < 'z' or 'A' < char < 'Z':
            new_str += char
    print(new_str)
    return new_str
  1. 写一个函数,求多个数的平均值
def yl_mean(*num1 : float):
    """求多个数的平均值"""
    sum = 0
    for num in num1:
        sum += num
    return sum / len(num1)
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def yl_factorial(n = 10):
    """默认求10的阶层,也可以求其他数的阶层"""
    product = 1
    for num in range(1,n +1):
        product *= num
    return product
  1. 写一个函数,可以对多个数进行不同的运算
    例如:
    operation('+', 1, 2, 3) ---> 求 1+2+3的结果
    operation('-', 10, 9) ---> 求 10-9的结果
    operation('', 2, 4, 8, 10) ---> 求 24810的结构
def yl_operation(char , *num1):
    """对多个数进行不同的运算"""
    if char == '+':
        result = 0
        for num in num1:
            result += num
        return result
    elif char == '-':
        result = 0
        for num in num1:
            result -= num
        return result
    elif char == '*':
        result = 1
        for num in num1:
            result *= num
        return result

相关文章

网友评论

      本文标题:Day9 课后作业

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