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