函数作业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)