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

Python 函数封装入门之“打印斐波那契数列”

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

Python 函数封装入门之“打印斐波那契数列”

# 打印斐波那契数列

"""
思考:
    1、斐波那契数列是谁发明的?
    2、斐波那契数列有什么应用场景?
    3、请思考一下:为什么不在调用函数之后赋值提示语?

介绍:
    斐波那契数列又称:兔子数列
    公式:F(1)=1, F(2)=1, F(3)=F(2)+F(1), F(n)=F(n-1)+F(n-2)......(n>=3 and n为正整数)
    例如:1 1 2 3 5 8 13 21

知识点:
    1、自定义函数封装、调用
    2、全局变量定义、函数作用域内修改,使用global
    3、循环语句/条件语句:while、for/if、elif、else

不足(待改善):
    1、本程序比较粗糙,有心之人可以做一些改良,比如,增加一下条件,防止程序直接报错退出
"""


# 定义全局变量
message = '请输入≥3的整数:'   # 提示语


# 函数封装
def fibonacci(num):
    f1 = 1
    f2 = 1

    # 输入整数小于3,重新输入
    if num < 3:
        global message                    # 函数修改全局变量声明
        message = '请重新输入≥3的整数:'     # 提示语
        return

    print('{} {}' .format(f1, f2), end=' ')     # 打印f1/f2

    for i in range(1, num-1):
        print(f1+f2, end=' ')   # 打印斐波那契数列

        # 数值往后移
        f2 = f1 + f2
        f1 = f2 - f1

    print()     # 结束打印换行


while not False:    # not False 等价于 True

    # 请输入一个整数
    num = int(input(message))

    message = '请输入≥3的整数:'   # 提示语

    fibonacci(num)              # 调用函数


运行结果:

 作者:周华

创作日期:2022/5/26

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

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

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