需求:
# # 输出:斐波那契数列前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))
这篇博客是从测试的角度入手,分析,当然实现方式 有很多,大家可以自己实现,然后分析



