美文网首页
Day_09-作业

Day_09-作业

作者: 两只小猪呼噜噜_1539 | 来源:发表于2019-01-04 19:48 被阅读0次
  1. 编写一个函数,求1+2+3+...+N
def sum_n(n):
    """求1+2+3+...+N 的和"""
    sum1 = 0
    for num in range(1, n+1):
        sum1 += num
    return sum1


print(sum_n(3))  # 打印函数表达式的值
  1. 编写一个函数,求多个数中的最大值
def max_1(*args):
    """求多个数的最大值"""
    return max(args)


result = max_1(10, 20, 30)
print(result)  # 30
  1. 编写一个函数,实现摇色子的功能,打印n个色子的点数和
def sum_point(n):
    """摇色子,求n个色子的点数和"""
    import random
    sum1 = 0
    for _ in range(n):
        sum1 += random.randint(1, 6)
    return sum1


result = sum_point(5)  # 调用函数表达式并赋值
print(result)  # 打印函数表达式的值
  1. 编写一个函数,交换指定字典的key和value。
    例如:{'a':1, 'b':2, 'c':3} ---> {1:'a', 2:'b', 3:'c'}
def dict_change(dict1: dict):
    """交换字典中的key和value"""
    for key in dict1.copy():
        key_1 = key
        key, dict1[key] = dict1[key], key
        del dict1[key_1]
    return dict1


result = dict_change({'a': 1, 'b': 2, 'c': 3})
print(result)
  1. 编写一个函数,三个数中的最大值
def max_3(num1, num2, num3):
    """求三个数中的最大值"""
    list1 = []
    list1.append(num1)
    list1.append(num2)
    list1.append(num3)
    return max(list1)


result = max_3(10, 20, 30)
print(result)  # 30
  1. 编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来
    例如:'12a&bc12d--' ---> 打印'abcd’
def all_letter(str1='abc'):
    """提取所有字母,拼接在一起打印"""
    str2 = ''
    for item in str1:
        if 'a' <= item <= 'z' or 'A' <= item <= 'Z':
            str2 += item
    return str2


str3 = all_letter('a1b2c3d')
print(str3, type(str3))  # abcd <class 'str'>
  1. 写一个函数,求多个数的平均值
def average(*args):
    """求多个数的平均值"""
    sum1 = 0
    for item in args:
        sum1 += item
    return sum1/len(args)


average_1 = average(10, 20)
print(average_1)  # 15.0
  1. 写一个函数,默认求10的阶层,也可以求其他数的阶层
def factorial_1(n=10):
    """求一个数的阶乘,默认是10的阶乘"""
    sum1 = 1
    for index in range(1, n+1):
        sum1 *= index
    return sum1


factorial_2 = factorial_1()
factorial_3 = factorial_1(4)
print(factorial_2)  # 3628800
print(factorial_3)  # 24
  1. 写一个函数,可以对多个数进行不同的运算
    例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
    operation('-', 10, 9) ---> 求 10-9的结果
    operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结构
def operation_1(operator, *args):
    """
    对多个数进行不同的运算,operator:+,-,*,/, args:多个数字
    """
    # 进行加法运算
    if operator == '+':
        sum1 = 0
        for item in args:
            sum1 += item
        return sum1
    # 进行减法运算
    elif operator == '-':
        sum2 = args[0]
        for index in range(1, len(args)):
            sum2 -= args[index]
        return sum2
    # 进行乘法运算
    elif operator == '*':
        sum3 = args[0]
        for index in range(1, len(args)):
            sum3 *= args[index]
        return sum3
    # 进行除法运算
    else:
        sum4 = args[0]
        for index in range(1, len(args)):
            sum4 /= args[index]
        return sum4


result_1 = operation_1('+', 1, 2, 3)
print(result_1)  # 6
result_2 = operation_1('-', 10, 5)
print(result_2)  # 5
result_3 = operation_1('*', 2, 4, 6)
print(result_3)  # 48
result_4 = operation_1('/', 12, 3, 2)
print(result_4)  # 2.0

相关文章

  • Day_09-作业

    编写一个函数,求1+2+3+...+N 编写一个函数,求多个数中的最大值 编写一个函数,实现摇色子的功能,打印n个...

  • Python学习笔记-Day09

    Python学习笔记 Day_09-曾经的对象 Vamei:从最初的“Hello World!”,一路狂奔到对象面...

  • Day_09-函数(一)

    一、认识函数 1.什么是函数?定义:对实现某一特定功能的代码段的封装使用函数就是使用这个函数里面的代码段 2.函数...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

  • 11月17

    作业1 作业2 作业3 作业4 作业五 作业6 作业7 作业8 作业9 作业10 作业11 思考

网友评论

      本文标题:Day_09-作业

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