美文网首页
day09-作业

day09-作业

作者: 馒头不要面 | 来源:发表于2019-01-04 19:30 被阅读0次

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

def my_sum(n:int):
    sum = 0
    for i in range(1,n+1):
        sum += i
    return sum

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

def find_max(*args):
    return max(args)

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

import random
def shake(n:int):
    sum = 0
    for i in range(n):
        # 随机生成1-6的整数,模拟摇色子
        sum += random.randint(1,6)
    print("%d个色子的点数和为:%d" % (n,sum))

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

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

def change_dict(dict1:dict):
    for index in dict1:
        t_key = dict[index]
        t_value = index
        del dict1[index]
        dict1[t_key] = t_value

dict = {'a':1, 'b':2, 'c':3}
change_dict(dict)
print(dict)

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

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

print(my_max(1,2,3))

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

例如:'12a&bc12d--' ---> 打印'abcd'

def print_letters(s):
    list_str = list(s)
    for item in list_str[:]:
        if not ('A'<=item<='Z' or 'a'<=item <='z'):
            list_str.remove(item)
    return ''.join(list_str) 

str = '12a&bc12d--'
print(print_letters(str))

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

def my_average(*args):
    sum = 0
    for item in args:
        sum += item
    return sum / len(args)

print(my_average(1,2,3,4,5,6,7))

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

def factorial(n = 10):
    fact = 1
    for item in range(1,n+1):
        fact *= item
    print("%d的阶乘为:%d" % (n,fact))
    return fact

factorial()
factorial(5)

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

例如: operation('+', 1, 2, 3) ---> 求 1+2+3的结果
operation('-', 10, 9) ---> 求 10-9的结果
operation('*', 2, 4, 8, 10) ---> 求 2*4*8*10的结果
def operation(oper,*num):
    if oper == '+':
        sum = 0
        for item in num:
            sum += item
        return sum
    elif oper == '-':
        sum = num[0] 
        for item in num[1:]:
            sum -= item
        return sum
    elif oper == '*':
        product = 1
        for item in num:
            product *= item
        return product
    elif oper == '/':
        product = num[0]
        for item in num[1:]:
            product /= item
        return product
    else:
        print('输入运算符有误')
        return 0

print(operation('+', 1, 2, 3))  # 6 = 1+2+3
print(operation('-', 1, 2, 3))  # -4 = 1-2-3
print(operation('*', 1, 2, 3))  # 6 = 1*2*3
print(operation('/', 1, 2, 3))  # 0.16666666666666666 = 1/2/3

相关文章

  • day09-作业

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

  • day09-作业

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

  • Day09-作业

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

  • 2018-08-23 day09-作业

    1.作业1图片选中 2.作业2快速划过 3.作业3简易年历 4.作业4回到顶部

  • day09-模型

    1、模型关系1)一对多关系例:图书类-英雄类models.ForeignKey() 定义在多类中2)多对多关系例:...

  • 菜市场

    Day09-活跃 昨天下午,我带着小孩去家属区的后门买菜。 牵着儿子去菜市场的路途中,碰到一个壮实的阿姨挑着一担小...

  • 作业-第03周-预习--Day09-文本过滤工具

    Day09 预习笔记 1. grep:文本过滤工具 grep命令是Linux系统中最重要的命令之一,其功能是从文本...

  • Day09-文件操作

    模块管理函数和类 1.什么是模块: 2.import : 可以通过import关键字导入其他的模块 3.怎么使用模...

  • day09-文件操作

    1. 模块管理函数和类 什么是模块:一个.py文件就是一个模块 import : 可以通过import关键字导入其...

  • day09-每日写作

    01 关于一周弹性计划&多项微习惯今天读了《微习惯》第121-136,提到弹性计划。制定微习惯,,使用微习惯策略...

网友评论

      本文标题:day09-作业

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