美文网首页
day8作业

day8作业

作者: liuperson | 来源:发表于2018-08-29 17:49 被阅读0次

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

def my_sum(n):
    sum=0
    i=1
    while i<=n:
        sum+=i
        i+=1
    return sum
print('和:%d'%my_sum(10))
结果:
和:55

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

ef max_number(*numbers):
    list1=list(numbers)
    max1=list1[0]
    for x in range(len(list1)):
        if list1[x]>=max1:
            max1=list1[x]
    return max1
print('最大值:%d'%max_number(1,22,17))
结果:
最大值:22

3.编写函数,实现摇色子的功能,并保存点数和

from random import randint
def point(n):
    sum=0
    i=1
    while i<n+1:
        number=randint(1,6)
        sum+=number
        print('第%d个色子的点数是:%d'%(i,number))
        i+=1
    return sum
print('和:%d'%point(3))
结果:
第1个色子的点数是:3
第2个色子的点数是:6
第3个色子的点数是:6
和:15

4.编写函数,交换字典中的key和value

def change(dict):
    dict1={}
    for x in dict:
        dict1[dict[x]]=x
    return dict1
print(change({'a':1,'b':2,'c':3}))
结果:
{1: 'a', 2: 'b', 3: 'c'}

5.编写函数,求3个数中的最大值

def max_(x,y,z):
    if x>y:
        x,y=y,x
    if x>z:
        x,z=z,x
    if y>z:
        y,z=z,y
    return z
print('最大值:%d'%max_(1,55,22))
结果:
最大值:55

6.编写函数,提取字符串中所有字母,并且打印出来

def get_(str):
    str1=''
    for x in str:
        if 'a'<=x<='z'or 'A'<=x<='Z':
            str1+=x
    return str1
print(get_('123abc&12d'))
结果:
abcd

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

def aver(*numbers):
    sum=0
    for x in range(len(numbers)):
        sum+=numbers[x]
    aver_num=sum/(len(numbers))
    return aver_num
print('平均值:%s'%aver(1,2,3,4))
结果:
平均值:2.5

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

def jiecheng(n):
    if n==1:
        return 1
    return n*jiecheng(n-1)
print(jiecheng(10))
结果:
3628800

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

def different_operation(type1,*numbers):
    if type1=='+':
        sum=0
        for x in numbers:
            sum+=x
        return sum
    if type1=='-':
        i=0
        s=0
        while i<len(numbers):
            if not i:
                s=numbers[i]
                i+=1
                continue
            s-=numbers[i]
            i+=1
        return s
    if type1=='*':
        sum=1
        for x in numbers:
            sum*=x
        return sum
print(different_operation('+',1,2,3,4,5))
结果:
15

相关文章

网友评论

      本文标题:day8作业

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