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))
网友评论