python编写斐波那契数螺旋线+正方形(彩色)(讲解见分布代码)(适合学过编程6个月~1年11个月的人(中低级))

本文主要是介绍python编写斐波那契数螺旋线+正方形(彩色)(讲解见分布代码)(适合学过编程6个月~1年11个月的人(中低级)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.这是什么

简单来说:第1,2两项是1,从第3项开始,每一项都是前两项的和(前10项:1,1,2,3,5,8,13,21,34,55)

二.初始设置

from turtle import*#导入相关内容
from random import randint
speed(0)#设为最快
list=["2","3","4","5","6","7","8","9","10","11","12","13"]#设置允许数量
colormode(255)#RGB可从000~255之间设置

三.定义函数

​def cir(r):#画1/4圆fillcolor(((randint(0,255)),(randint(0,255)),(randint(0,255))))#上色begin_fill()circle(0-r,extent=90)#由于默认是逆时针的,所以要反过来for _ in range(2):#复位rt(90)fd(r)rt(90)end_fill()
def squ(d):#画方形fillcolor((randint(0,255),randint(0,255),randint(0,255)))#上色begin_fill()for __ in range(4):fd(d)rt(90)end_fill()
def draw(rd):#结合前两个函数squ(rd)#大的先cir(rd)circle(0-rd,extent=90)

四.用户设置

number=input("输入个数(02~13)")#设置数量

五.检测绘画

if number not in list:#检查是否在列表里print("输入错误")
else:number=int(number)#化成整数a=1draw(1)#调用函数print(1)#输出b=1#设置另一个数draw(1)print(1,end="\n")for step in range(number-2):#已经出现2个1,要扣掉c=a+bdraw(c)print(a,"+",b,"=",c,sep="",end="\n")a=bb=c

六.完整代码

from turtle import*
from random import randint
speed(0)
list=["2","3","4","5","6","7","8","9","10","11","12","13"]
colormode(255)
def cir(r):fillcolor(((randint(0,255)),(randint(0,255)),(randint(0,255))))begin_fill()circle(0-r,extent=90)for _ in range(2):rt(90)fd(r)rt(90)end_fill()
def squ(d):fillcolor((randint(0,255),randint(0,255),randint(0,255)))begin_fill()for __ in range(4):fd(d)rt(90)end_fill()
def draw(rd):squ(rd)cir(rd)circle(0-rd,extent=90)
number=input("输入个数(02~13)")
if number not in list:print("输入错误")
else:number=int(number)a=1draw(1)print(1)b=1draw(1)print(1,end="\n")for step in range(number-2):c=a+bdraw(c)print(a,"+",b,"=",c,sep="",end="\n")a=bb=c

七.运行结果(输入13)

7-1.图案结果

7-2.数的结果

1

1

1+1=2

1+2=3

2+3=5

3+5=8

5+8=13

8+13=21

13+21=34

21+34=55

34+55=89

55+89=144

89+144=233

这篇关于python编写斐波那契数螺旋线+正方形(彩色)(讲解见分布代码)(适合学过编程6个月~1年11个月的人(中低级))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177128

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一