函数
2018-08-29 本文已影响0人
葡萄柚子茶
1.编写函数,求1+2+...+n
def sum_1(n:int):
sum1 = 0
for i in range(1,n+1):
sum1 += i
print('这些数字之和为%d'%sum1)
sum_1(5)
#这些数字之和为15
2.编写函数,求多个数中的最大值
def max_number(*numbers):
a = numbers[0]
for x in numbers:
if x > a:
a = x
print('最大值为%d'%a)
max_number(10,20,30,90,100)
#结果是 最大值为100
3.编写一个函数,实现摇色子的功能,打印n个色子的点数和
import random
def shai_zi(n:int):
number1=random.randint(1,6)
sum1=0
for x in range(1,n+1):
sum1 += number1
return sum1
print(shai_zi(6))
4.编写一个函数,交换指定字典的key和value
def func_dict(dict1):
for key in dict1:
temp = key
key = dict1[temp]
del dict1[temp]
dict1[key] = temp
return dict1
print(func_dict({'a':1,'b':2,'c':3}))
def dict1(dict):
dict2={}
for key in dict:
dict2[dict[key]]=key
return dict2
dict={'a':1,'b':2,'c':3}
print(dict1(dict))
5.编写一个函数,求三个数中的最大值
def max_num(a,b,c):
num1 = a
if b > num1:
num1 = b
if c > num1:
num1 = c
print('三个数中最大的数是:',num1)
max1=max_num(9,90,7)
#三个数中最大的数是:90
6.编写一个函数,提取指定字符串中的所有字母,然后拼接在一起打印出来。例如:'12a&bc12d--' --> 打印'abcd'
def str_1(str2):
str3=''
for item in str2:
if 'a'<=item<='z' or 'A'<=item<='Z':
str3 += item
return str3
str2='asdff132ddabc'
print(str_1(str2))
7.写一个函数,求多个数的平均值
def average_num(*numbers):
sum1 = 0
for item in numbers:
sum1 += item
a =sum1/len(numbers)
return a
print('多个数的平均值是%.2f'%(average_num(1,2,3,4,5)))
#结果是:3.00
8.写一个函数,默认求10的阶乘,也可以求其他数的阶乘
def jie_cheng(n=10):
sum1 = 1
for i in range(1,n+1):
sum1 *= i
return sum1
result=jie_cheng(10)
print('阶乘%d'%result)
jie_cheng(20)
#10的阶乘是3628800
#20的阶乘是2432902008176640000
9.写一个函数,可以对多个数进行不同的运算
def cal_num(*numbers):
a = numbers[0]
b = len(numbers)
c = 0
if a =='+':
for item in numbers[1:]:
c += item
return c
result=cal_num('+',1,2,3)
print('结果是:%d'%result)
#结果是:6