栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python算法—斐波那契

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python算法—斐波那契

 需求:

# # 输出:斐波那契数列前n个,list形式输出:
# # 例如: [1, 1, 2, 3, 5, 8, 13, 21, ...]
# -*- coding: UTF-8 -*-
'''
    @IDE    :PyCharm
    @Author :WangZheng
    @Date   :2021/11/11 20:35
    @pagePath:
'''

def fun(num):
    # 判断接收的数据类型
    if not isinstance(num, int):
        return "类型错误"
    # 判断取值范围  最大值为了性能问题
    elif num <= 0 or num >= 10000:
        return "请输入大于0 且 小于等于100 的正整数"
    else:
        a = 0
        b = 1
        mlist = []
        if num == 1:
            mlist.append(b)
        else:
            mlist.append(b)
            for i in range(1, num):
                sum = a + b
                a, b = b, sum
                mlist.append(sum)
        return mlist


"""
单元测试分析:
1,等价类: 
        有效: [1,10000] 正整数
        无效: 小数, 负数, 大于10000数, 字符串, 特殊字符 ,不传实参调用方法。。。。
2,每个分支都会被执行到:
"""
print(fun(3))

这篇博客是从测试的角度入手,分析,当然实现方式 有很多,大家可以自己实现,然后分析 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号