#递归
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
python基础(07)——递归,lambda表达式,数学函数
最新推荐文章于 2023-08-10 19:29:26 发布