美文网首页
Day6作业-函数相关

Day6作业-函数相关

作者: 周zau1 | 来源:发表于2018-07-24 19:28 被阅读53次

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

def sum_n(number):
    """
    对1 到 n 求和
    :param number:n 的值
    """
    sum1 = 0
    for item in range(number + 1):      # 打印出1 至 n 的所有数字
        sum1 += item            # 累加
    print(sum1)


sum_n(8)
36

Process finished with exit code 0

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

def num_max(*number):
    """
    求多个数中的最大值
    :param number: 输入多个数字
    """
    print(max(*number))


num_max(8, 81, 24)
81

Process finished with exit code 0

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

def sum_dice(number):
    """
    打印n个色子的点数和
    :param number: 色子的数量
    """
    sum1 = 0
    import random
    for _ in range(number):         # 掷n 次色子,循环n 次
        num = random.randint(1, 6)      # 色子点数随机
        sum1 += num             # 累加每次点数
    print(sum1)
21

Process finished with exit code 0

4.编写一个函数,交换指定字典的key和value。

例如:{‘a’:1, ‘b’:2, ‘c’:3}--->{1:‘a’, 2:‘b’, 3:‘c’}

def dict_change(dict1):
    """
    交换指定字典的key 和value
    :param dict1: 手动输入一个字典
    """
    a = dict1       # 将输入的字典存入 a 中方便取值
    b = {}          # 声明一个空字典 b 方便字典 a 的key value 互换
    for key in a:       # 遍历字典 a 中的key 值
        value = a.get(key)      # 取出字典 a 中key 值对应的 value 
        b[value] = key          # 将字典 a 中的 key value 互换存入字典 b 中
    print(b)


dict_change({'a':1, 'b':2, 'c':3})
{1: 'a', 2: 'b', 3: 'c'}

Process finished with exit code 0

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

def num_max(a, b, c):
    """
    求三个数中的最大值
    :param a: 第一个数
    :param b: 第二个数
    :param c: 第三个数
    """
    print(max(a, b, c))


num_max(8, 81, 24)
81

Process finished with exit code 0

6.编写一个函数,提取指定字符串中的所有的字母,然后拼接在一起后打印出来

例如:'13as8(*&hj2d' ---> 打印'ashjd'

def find_letter(str1):
    """
    将字符串中的英文字母找到并打印出来
    :param str1:输入字符串
    :return:
    """
    for letter in str1:     # 遍历字符串
        if 'a' <= letter <= 'z' or 'A' <= letter <= 'Z':        # 拎出字母
            print(letter, end='')


find_letter('13as8(*&hj2d')
ashjd
Process finished with exit code 0

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

def average_n(*number):
    """
    对多个数字求平均值
    :param number:输入多个数字
    """
    sum1 = 0
    time = 0
    for item in number:      # 遍历number 中所有数字
        sum1 += item            # 累加
        time += 1               # 遍历数字个数
    print(sum1 / time)


average_n(8, 24, 81)
37.666666666666664

Process finished with exit code 0

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

def class1(number=10):
    """
    默认求10 的阶层,也可求其他数的阶层
    :param number: 数字
    """
    product = 1
    for num in range(1, number+1):
        product *= num
    print(product)


class1()
class1(number=8)
3628800
40320

Process finished with exit code 0

9.写一个函数,可以对多个数进行不同的运算

例如:
operation('+', 1, 2, 3) ---> 求 1+2+3 的结果
operation('-', 10, 9) ---> 求 10-9 的结果
operation(' * ', 2, 4, 6, 8, 10) ---> 求 268*10 的结果

def operation(symbol, *number):
    """
    对多个数进行不同的运算
    :param symbol: 运算符号
    :param number: 需要运算的数字
    :return:
    """
    first_num = number[0]       # 提取数组中第一个数字
    for num in number[1:]:      # 从数组第二个数字开始遍历
        if symbol == '+':
            first_num += num        # 累加
        elif symbol == '-':
            first_num -= num        # 累减
        elif symbol == '*':
            first_num *= num        # 累乘
        elif symbol == '/':
            first_num /= num        # 累除
    print(first_num)


operation('+', 72, 24, 8)
operation('-', 72, 24, 8)
operation('*', 72, 24, 8)
operation('/', 72, 24, 8)
104
40
13824
0.375

Process finished with exit code 0

相关文章

  • Day6作业-函数相关

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

  • 1天学会1个Excel小技巧-DAY9-4组实用快捷键(二)

    今天你的Excel又进步了吗 DAY6 今天不讲函数,我们可以学会4个有用的快捷键,本期都和ctrl相关,大家一定...

  • iOS runtime主要函数

    类相关操作函数 实例相关操作函数 属性操作相关函数 方法操作相关函数 选择器相关的操作函数 协议相关的操作函数 b...

  • python 内置函数

    类型转换函数 变量相关 数学函数 进制相关函数 字符串相关函数

  • Day7作业-函数相关

    写⼀一个函数将⼀一个指定的列列表中的元素逆序(例例如[1, 2, 3]-> [3, 2, 1])(注意:不不要使⽤...

  • 高级2-this_原型链_继承

    作业 this 相关问题 问题1: apply、call 有什么作用,什么区别apply()和call()函数都可...

  • 开启自学人生

    day6 姓名:邓超 学号:1901010076 学习:封装统计英文词频的函数+封装统计中文词频的函数。 总结:1...

  • 【开刀营】Day1-19优秀作业合集

    【Day1~Day6】优秀作业集合 【Day1】优秀作业 Day1-6优秀作业合集 【Day10—19】优秀作业(...

  • 函数相关

    函数定义 def 定义函数,函数返回值用return; python参数定义顺序必须是:必选参数、默认参数、可变参...

  • 函数相关

    一、函数声明和函数表达式有什么区别? JavaScript有三种方法,可以定义一个函数。1.函数声明。如下面的例子...

网友评论

      本文标题:Day6作业-函数相关

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