2018-08-29 day8作业

2018-08-30  本文已影响0人  不忘初心_c590

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

def sum1(N):    #声明函数
    sum=0
    for i in range(N+1):
        sum+=i
    return sum

a=sum1(100)   #调用函数
print(a)

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

def max1(list):
    max=0
    for i in range(0,len(list)):
        if list[i]>max:
            max=list[i]
    return max

list_1=[12,54,12,98,34,76,91,65,48]
print(max1(list_1))

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

import random
def sum2(n):
    sum=0
    i=1
    while i<=n:
        m=random.randint(1,6)
        sum+=m
        i+=1
    return sum

print(sum2(100))

4.编写一个函数,交换指定字典的key和value
例如:{'a':1,'b':2,'c':3}--->{1:'a',2:'b',3:'c'}

def key_ex_value(list):
    dict_2={}
    for index in list:
        dict_2[list[index]]=index
    return dict_2

list1={'a':1,'b':2,'c':3}
print(key_ex_value(list1))

5 编写一个程序求3个数中的最大值

def max_three(a,b,c):
    if a<b:
        a=b
    if a<c:
        a=c
    return a

print(max_three(34,12,98))

6编写一个函数,提取指定字符串中的所有字母,然后拼接在一起后打印出来
例如:'12a&bc12d__'---->打印abcd

def func_1(str1):
    new_str=''
    for i in str1:
        if i.isalpha():
            new_str+=i
    return  new_str


str_2='12a&bc12d__'
print(func_1(str_2))

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

def average_1(list):
    sum1=0
    for i in range(0,len(list)):
        sum1+=list[i]
    average=sum1/len(list)
    return average

list_1=[12,54,12,98,34,76,91,65,48]
print('%.2f'%(average_1(list_1)))

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

def func_3(num=10):
    jie_cheng=1
    for i in range(1,num+1):
        jie_cheng*=i
    return jie_cheng

print(func_3())
print(func_3(3))

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

def operation(str1,*num):
    str2=''
    for i in range(0,len(num)-1):
        str2+=str(num[i])+str1
    return eval(str2+str(num[len(num)-1]))

print(operation('+',2,4))
上一篇 下一篇

猜你喜欢

热点阅读