函数作业01

2018-07-24  本文已影响0人  蘑菇plus

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

def my_sum(n):
    """

    :param n: 从1开始需要加到末尾的数
    :return:
    """
    sum=0
    for i in range(n+1):
        sum+=i
        if i==n+1:
            break
    print(sum)
my_sum(4)

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

def my_max(*m):
    """

    :param m: 个数不确定的参数,调用函数的时候,这个函数会将对应的实参作为元组的元素保存起来
    :return:
    """
    max=0
    for a in m:
        if a>=max:
            max=a
    print(max)
my_max(2,5,8,7)

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

def my_sum(n):
    """

    :param n: 骰子的个数
    :return:
    """
    import random
    sum=0
    for x in range(n):
        m=random.randint(0,6)
        sum+=m
    print(sum)
my_sum(3)

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

def my_change(dict1):
    """
    :return:
    """
    dict2 = {}
    for x in dict1:
        dict2[dict1[x]]=x
    print(dict2)
dict1={'g':4,'f':7}
my_change(dict1)

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

def my_max(max1,max2,max3):
    """

    :param m: 输入的一个数
    :param n:输入的一个数
    :param q:输入的一个数
    :return:
    """
    max=0
    if max1 >= max2 and max1>=max3:
        max = max1
        print(max)
    if max2 >= max1 and max2>=max3:
        max = max2
        print(max)
    if max3 >= max2 and max3 >= max1:
        max = max3
        print(max)
my_max(14, 5, 8)

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

def my_str():
    list=[]
    str='12a&bc12d'
    for i in str:
        if 'a'<=i<='z' or 'A'<=i<='Z':
            list.append(i)
    print(list)
my_str()

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

def my_average(*m):
    sum=0
    count=0
    for i in m:
        sum+=i
        count+=1
    n=sum/count
    print('%.1f'%n)
my_average(4,8,6)

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

def my_for(n=10):
    sum=1
    for x in range(n):
        sum*=(x+1)
    print(sum)
my_for()
my_for(n=3)

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

def my_for(char,*n):
    if char=='+':
        sum = 0
        for x in range(0,len(n)):
            sum+=n[x]
        print(sum)
    if char=='-':
        sum = n[0]
        for x in range(1,len(n)):
            sum-=n[x]
        print(sum)
    if char=='*':
        sum = 1
        for x in range(0,len(n)):
            sum*=n[x]
        print(sum)
my_for('*',1,7,5)
上一篇下一篇

猜你喜欢

热点阅读