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

#递归
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值