你是否听过:
从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:从前有座山,山里有座庙,庙里有两个和尚,老和尚对小和尚说:……

要实现这段话,我们要运用递归

先定义一个名为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库(五)——递归相关推荐

  1. python turtle库画图_《体验Python中turtle库画图》教学设计

    <体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...

  2. python中turtle库绘制图形_Python如何使用turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  3. Python中turtle库常用函数

    记录turtle库中经常用到的函数. turtle.forward(distance)  画笔向前移动distance距离 turtle.backforward(distance)  画笔向后移动di ...

  4. python中turtle库直线怎么画_python turtle画直线

    Gotta Have You 来自BITQIAN 00:00 03:19 01 2月初,就要开学的,由于疫情,一再延迟,直到这个五月份来了学校当助教.助教的内容是教小小花朵们学习python的入门. ...

  5. 关于Python中turtle库中简单函数的解释

    turtle库中简单绘制函数 关于窗口 turtle.setup(width,height,startx,starty)** 用于设置绘图窗口的位置,width为窗口的长,height为窗口的宽,st ...

  6. Python 中 turtle 库的使用

    Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: ...

  7. python中turtle库基本函数

    1.turtle库需要import 作为保留字来进行调用 1.import turtle turtlr.circle(半径,角度) 2.from turtle import* circle(100,8 ...

  8. 利用python中turtle库画小人发射爱心

    这几天在抖音上用C语言画心挺火的,然后处于兴趣吧,正好现在在学习python,我就想着用python来画一个小人发射爱心吧,跟那种用C语言写的不同,他们直接是printf出来的,但咱是画出来的,哈哈哈 ...

  9. python中的turtle如何运行_python中turtle库的简单使用教程

    python的turtle库的简单使用 Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一. 一.绘图坐标体系 turtle库绘制图形的基本框架:通过一个小海龟在坐 ...

最新文章

  1. 微信支付报错:app没有获取微信支付权限
  2. python不能调用matplotlib_快速解决PyCharm无法引用matplotlib的问题
  3. vim复制内容到系统剪贴板
  4. 存储过程,触发器,函数
  5. tkinter 布局_第八弹:读者问有tkinter的资料吗?
  6. tomcat源码阅读之Server和Service接口解析
  7. 深度学习 | Why and How:神经网络中的权重初始化
  8. js事件---事件流
  9. pycharm关闭/开启代码补全/代码提示
  10. ACS880变频器主从配置
  11. JSP设置网站favicon.ico
  12. win7如何调整计算机c盘,win7系统让c盘和d盘合并的两种方法
  13. 计算机专业为什么不用amd,为什么网吧电脑很少用AMD处理器?
  14. Jzoj2197 三核苷酸
  15. 浅谈集合转换成数组的方法--toArray()与toArray(T[] a)
  16. 最佳Outlook 2007改进-包括日历
  17. UPS不间断电源测试技巧有哪些?
  18. 044. 使用 CDN 实现应用的缓存和加速
  19. 多媒体计算机软件组成,多媒体计算机系统的组成
  20. 【小白向C语言】从一到n的累加(大数版)学习笔记

热门文章

  1. 几种常见的搜索引擎检索模型
  2. 【新品发布】三颗国产新“芯”硬核亮相——1颗电机驱动IC+2颗电源管理IC
  3. ReNamer Pro v7.3 文件批量重命名工具中文便携版
  4. Unity3d 鼠标点住物体拖动物体
  5. OO设计原则 -- OO设计的原则及设计过程的全面总结
  6. 关于java编程中,var的用法
  7. ACM Digital Library访问及完整联动Zotero
  8. 聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
  9. 一个“制作午餐”的故事,帮助你理解并发和并行(上)
  10. 理财知识心得记录-1