Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python有趣的代码

作者:伪言   发布日期:2025-04-16   浏览:89

# 示例代码:使用Python生成斐波那契数列,并将其打印为螺旋图案

import turtle

def fibonacci(n):
    fib = [0, 1]
    for i in range(2, n):
        fib.append(fib[-1] + fib[-2])
    return fib

def draw_fibonacci_spiral(fib):
    colors = ['red', 'blue', 'green', 'orange', 'purple']
    t = turtle.Turtle()
    t.speed(0)
    for i in range(len(fib)):
        t.circle(fib[i], 90)
        t.color(colors[i % len(colors)])
    turtle.done()

if __name__ == "__main__":
    n = 10  # 生成前10个斐波那契数
    fib_sequence = fibonacci(n)
    print("斐波那契数列:", fib_sequence)
    draw_fibonacci_spiral(fib_sequence)

解释说明:

  1. fibonacci(n) 函数:生成前 n 个斐波那契数列,并返回一个列表。
  2. draw_fibonacci_spiral(fib) 函数:使用 turtle 模块绘制斐波那契螺旋图案。每个圆的半径对应于斐波那契数列中的数值,颜色会循环使用预定义的颜色列表。
  3. 主程序:生成前10个斐波那契数,并调用 draw_fibonacci_spiral 函数绘制螺旋图案。

这段代码展示了如何将数学中的斐波那契数列与图形绘制结合在一起,形成一个有趣的视觉效果。

上一篇:python显示图片

下一篇:python的split

大家都在看

python时间格式

python ord和chr

python中的yield

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站