python函数练习题

本文介绍了两个Python函数的实现,第一个函数用于计算并输出一个数的阶乘式子,例如参数5将返回1*2*3*4*5并输出阶乘值。第二个函数实现了斐波那契数列,根据输入参数返回相应长度的数列,例如参数3将返回[1, 1, 2]。" 19108587,615830,Android代码混淆实践:Proguard详解及反编译示例,"['Android开发', '代码安全', '混淆工具', '打包流程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、写一个函数,接收一个参数,用来返回它的阶乘并输出其式子,如参数是5,则返回5的阶乘并输出1*2*3*4*5

思路:
第一步:定义一个接收一个参数的函数
第二步:在函数内创建两个变量,一个代表阶乘的值,一个代表阶乘的计算过程
第三步:构建一个循环,在1到输入的参数范围内,对每个数的乘积进行累积,最后累积到的值就是阶乘的值;计算过程的表示也差不多, 要注意的是最后一个数不需要’*’
第四步:输出阶乘的式子,并返回阶乘的值

def factorial(num1):
    num1_factorial = 1
    num1_factorial_str = ''
    for i in range(1, num1 + 1):
        num1_factorial = num1_factorial * i
        if i == num1:
            num1_factorial_str = num1_factorial_str + str(i)
        else:
            num1_factorial_str = num1_factorial_str + str(i) + '*'
    print(num1_factorial_str)
    return num1_factorial


ret = factorial(4)  # 1*2*3*4
print(ret)  # 24

2、写一个函数实现斐波那契数列(1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377…)要求:接收一个参数,返回一个存着等量值的列表

思路:
第一步:定义一个接收一个参数的函数
第二步:定义一个存放斐波那契数列的列表
第三步:判断参数是否为大于等于3,如果是,则添加1,1,2到列表
第四步:如果参数大于3,则创建一个循环,将前两项和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值