函数分类
内置函数:abs()、len()、max()
标准库函数:math库、random库
第三方库函数:jieba、numpy、requests
自定义函数
函数的定义
def 函数名([形参列表]):
函数体
注意:
冒号不可省
函数体相对于def关键字必须保证一定的缩进
题目练习
1. 编写函数,求任意个连续整数的和。
def sum(m,n):
if(m>n):
m,n = n,m
s=0
for i in range(m,n+1):
s+=i
return s
m,n=input("请输入m和n").split()
m=int(m)
n=int(n)
print(sum(m,n))
2.
编写函数,完成以下要求:
1、找出2~100中所有素数
2、找出2~100中所有孪生素数,如3和5,5和7,11和13
3、将4~20中所有偶数分解成两个素数的和
def isPrime(a):
for i in range(2,a):
if a%i==0:
return False
return True
num=[]
for i in range(2,101):
if isPrime(i)==True:
num.append(i)
print(num) #找出2~100中所有素数
for i in range(2,99):
if isPrime(i)==True and isPrime(i+2)==True:
print(i,",",i+2) #找出2~100中所有孪生素数
for i in range(2,21,2):
for a in range(2,i):
if isPrime(a) and isPrime(i-a):
print("{}={}+{}".format(i,a,(i-a)))
break