Python中turtle库(五)——递归
你是否听过:
从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:……
要实现这段话,我们要运用递归
先定义一个名为say的函数并打印
def say():print("从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:")
say()
到这里,它只能打印出一句话
递归:自己执行自己
所以要在函数内先执行自己
def say():print("从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:")say()
say()
运行后编译器会报错
是因为我们应要有一个出口来结束这个递归
若只说100次
a = 0
def say():#将a设置为全局变量global a#将a每次加一a += 1if a > 100:returnprint("从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:")say()
say()
这样就可以打印100次而不报错
运用递归画彩圈
我们要用到random和turtle库
import random
import turtle
pen = turtle.Turtle()
pen.speed(0)
turtle.colormode(255)
radius = 50#半径
def circle():global radiusif radius > 200 :returnradius += 1pen.pencolor(random.randint(0,255),random.randint(0,255),random.randint(0,255))pen.circle(radius)pen.left(2)circle()
circle()
第二种
import random
import turtle
pen = turtle.Turtle()
pen.speed(0)
turtle.colormode(255)
def circle(radius):if radius > 200 :returnpen.pencolor(random.randint(0,255),random.randint(0,255),random.randint(0,255))pen.circle(radius)pen.left(2)circle(radius + 1)
circle(50)
Python中turtle库(五)——递归相关推荐
- python turtle库画图_《体验Python中turtle库画图》教学设计
<体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...
- python中turtle库绘制图形_Python如何使用turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- Python中turtle库常用函数
记录turtle库中经常用到的函数. turtle.forward(distance) 画笔向前移动distance距离 turtle.backforward(distance) 画笔向后移动di ...
- python中turtle库直线怎么画_python turtle画直线
Gotta Have You 来自BITQIAN 00:00 03:19 01 2月初,就要开学的,由于疫情,一再延迟,直到这个五月份来了学校当助教.助教的内容是教小小花朵们学习python的入门. ...
- 关于Python中turtle库中简单函数的解释
turtle库中简单绘制函数 关于窗口 turtle.setup(width,height,startx,starty)** 用于设置绘图窗口的位置,width为窗口的长,height为窗口的宽,st ...
- Python 中 turtle 库的使用
Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: ...
- python中turtle库基本函数
1.turtle库需要import 作为保留字来进行调用 1.import turtle turtlr.circle(半径,角度) 2.from turtle import* circle(100,8 ...
- 利用python中turtle库画小人发射爱心
这几天在抖音上用C语言画心挺火的,然后处于兴趣吧,正好现在在学习python,我就想着用python来画一个小人发射爱心吧,跟那种用C语言写的不同,他们直接是printf出来的,但咱是画出来的,哈哈哈 ...
- python中的turtle如何运行_python中turtle库的简单使用教程
python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...
最新文章
- 微信支付报错:app没有获取微信支付权限
- python不能调用matplotlib_快速解决PyCharm无法引用matplotlib的问题
- vim复制内容到系统剪贴板
- 存储过程,触发器,函数
- tkinter 布局_第八弹:读者问有tkinter的资料吗?
- tomcat源码阅读之Server和Service接口解析
- 深度学习 | Why and How:神经网络中的权重初始化
- js事件---事件流
- pycharm关闭/开启代码补全/代码提示
- ACS880变频器主从配置
- JSP设置网站favicon.ico
- win7如何调整计算机c盘,win7系统让c盘和d盘合并的两种方法
- 计算机专业为什么不用amd,为什么网吧电脑很少用AMD处理器?
- Jzoj2197 三核苷酸
- 浅谈集合转换成数组的方法--toArray()与toArray(T[] a)
- 最佳Outlook 2007改进-包括日历
- UPS不间断电源测试技巧有哪些?
- 044. 使用 CDN 实现应用的缓存和加速
- 多媒体计算机软件组成,多媒体计算机系统的组成
- 【小白向C语言】从一到n的累加(大数版)学习笔记
热门文章
- 几种常见的搜索引擎检索模型
- 【新品发布】三颗国产新“芯”硬核亮相——1颗电机驱动IC+2颗电源管理IC
- ReNamer Pro v7.3 文件批量重命名工具中文便携版
- Unity3d 鼠标点住物体拖动物体
- OO设计原则 -- OO设计的原则及设计过程的全面总结
- 关于java编程中,var的用法
- ACM Digital Library访问及完整联动Zotero
- 聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
- 一个“制作午餐”的故事,帮助你理解并发和并行(上)
- 理财知识心得记录-1