您的位置:首页 > 编程语言 > Python开发

python基础(07)——递归,lambda表达式,数学函数

2018-01-01 16:47 741 查看
#递归
def tubie(no):
print(no)
if no > 0:
tubie(no -1)
else:
print('____')
print(no)

tubie(3)
'''
输入3
输出3
3 > 0
tubie(3-1)

tubie(2)
输入2
输出2
2 > 0
tubie(2-1)

tubie(1)
输入1
输出1
1 > 0
tubie(1-1)

tubie(0)
输入0
输出0
0 不大与 0
走假区间
输出——————

输出(0)
输出(1)
输出(2)
输出(3)
'''

#lambda表达式
#计算2个数的和
def sum(a,b):
return a + b

he = sum(12,3)
print(he)

#使用lambda表达式计算2个数的和
sum = lambda a,b: a + b
he = sum(2348,34)
print(he)

#判断一个数是奇数还是偶数
def jiyou(no):
if no % 2 == 0:
return '偶数'
else:
return '奇数'

result = jiyou(9)
print(result)

#用lambda表达式判断一个数是奇数还是偶数
jiyou = lambda no:  '偶数'  if no % 2 == 0 else '奇数'
result = jiyou(10)
print(result)

#数学函数
#必须导入数学模块
import math

#ceil(),向上取整
result = math.ceil(6.1)
print(result)

#floor() 向下取整
result = math.floor(8.9)
print(result)

#round 四舍五入,自带内置函数 ,n.5整数部分n为偶数舍去,为奇数进一
result = round(14.5)
print(result)

#pow 计算一个数的n次方(结果为浮点数)
result = math.pow(5,3)
print(result)

#sqrt 开平方运算(结果为浮点数)
result = math.sqrt(125)
print(result)

#fabs()计算一个数值的绝对值,计算结果永远为浮点数
#abs()计算一个数的绝对值,(内置函数)
result = math.fabs(-8)
print(result)

result = abs(7)
print(result)

#modf() 将一个数值拆分为整数和小数两部分组成的元组
result = math.modf(79.89)
print(result)

#copysign() 将一个数值(第二个)的正负号拷贝给另外一个数值(第一个)
result = math.copysign(5,-7)
print(result)

#fsum() 将一个容器数据中的数据进行求和运算,结果为浮点数
tuples = (1,234,234,3453245,324)
result = math.fsum(tuples)
print(result)

#sum() 将一个容器数据中的数据进行求和运算,内置函数
lists = [23,324,4,455]
result = sum(lists)
print(result)

#模块提供的常见值
#圆周率
print(math.pi)
#自然底数
print(math.e)

Python学习交流、资源共享群:563626388 QQ
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: