当前位置: 首页 > news >正文

Python之Turtle绘图-循环-分支-嵌套

目录

导入turtle模块

turtle函数的使用

循环

for循环

while循环

分支结构

绘图应用

绘制多彩螺旋线圈

满天繁星


Turtle中文翻译为海龟,因此Turtle绘图也可以称为海龟绘图。

导入turtle模块

1、import turtle

2、import turtle as t

3、from turtle import *

turtle函数的使用

pensize()
pencolor()
bgcolor()
forward()
circle()
done()
and so on ......

循环

请实现如下图所示正方形线圈

for循环

格式:

for 循环变量 in 迭代变量:

        循环体

应用:

for i in range(20):

        forward(i*20)

        left(90)

range()函数有三个参数,第一个是起始数值,不写默认为0;第二个是终止值,一般不可省略;第三个是步长,不写默认为1

from turtle import *
for i in range(20):forward(i*20)left(90)
done()

注意:在使用的时候一定不要忘记写分号,循环体需要有四个空格的缩进

while循环

格式:

while 循环条件:循环体

应用:

i=0

while i<20:

        forward(i*20)

        left(90) 

        i=i+1

from turtle import *
i=0
while i<20:forward(i*20)left(90)i=i+1
done()

分支结构

格式1:

if 条件:代码段

格式2:

if 条件:代码段1
else:代码段2

应用:

计算优惠:商场买衣服,售货员说商品满200打9折,满300打88折,满600打7折,请使用分支语句实现

for i in range(5):x=eval(input("请输入购物金额:"))if x>=600:print("打7折,应付:",x*0.7,"元")elif x>=300:print("打88折,应付:",x*0.88,"元")elif x>=200:print("打9折,应付:",x*0.9,"元")else:print("无折扣")

绘图应用

绘制多彩螺旋线圈

代码:

from turtle import *
bgcolor("lightblue")
speed(20)
for i in range(160):t=i%4if t==0:color("blue")elif t==1:color("green")elif t==2:color("red")elif t==3:color("yellow")forward(i*2)pensize((i*2)/100)left(92)
done()

效果:

函数定义与调用

定义:

def 函数名称(形式参数):

        函数体

        return 返回值

def 是函数定义的标志,()是参数列表,可以有0,1,2...个参数

如果没有返回值,那么return返回值可以省略

调用:

函数名称(实际参数)

满天繁星

代码:

from turtle import *
from random import randint
def star(s):speed(20)color("yellow")begin_fill()for i in range(5):forward(s)right(180-180/5)end_fill()
Screen().bgcolor("blue")
for i in range(100):pendown()star(randint(0,50))penup()goto(randint(-500,500),randint(-300,300))
done()

效果:

http://www.dtcms.com/a/526334.html

相关文章:

  • 超酷网站电子商务网站建设 李洪心
  • Spring StateMachine 入门:从框架选型到环境实战
  • 代刷网站只做软件下载光谷做网站推广公司
  • 东莞建设通网站宁波网站设计
  • 量化指标解码02:RSI深度解码 - 从超买超卖到背离钝化的全面分析
  • 做公众号时图片的网站外贸饰品网站
  • 网站建设h5iis 网站显示建设中
  • 宝德科技专业嘉兴网站建设手机网站开发屏幕尺寸一般是多少
  • 教做凉拌菜的视频网站制作网页的方法
  • 上饶建网站公司国家开发银行助学贷款网站
  • 网站优化的作业及意义什么是网站什么是网页
  • C++引用陷阱:从内存泄漏到悬空引用,容易踩的坑
  • QT项目代码解释
  • 宛城区网站推广国际电商怎么做
  • 网站竞价 英文男女做暖网站是什么
  • STM32单片机PWM驱动无源蜂鸣器模块C语言程序
  • 光通信|高效动态的自由空间-光纤CVB通信
  • 柳州网站建设33展示型网站解决方案
  • 网站优化排名网站天猫网站建设论文
  • 建站平台在线提交表格功能百度官网认证申请
  • 建浏览器网站制作谷歌网站提交
  • 重庆市建设网站首页多合一建网站
  • 网站不被百度收录域名后缀html是怎样的网站
  • 嵌入式开发 | C语言 | 单精度浮点数解疑--为什么规格化数中指数位E不能是E=0 或 E=255?
  • TensorFlow框架中神经网络模型设计流程
  • 每日一个C语言知识:C 输入 输出
  • Shiro反序列化漏洞提权渗透实战:原理+复现(CVE-2016-4437)
  • 百讯科技网站建设做图标去什么网站找
  • 做网站服务器电脑配置医院网站建设合同范本
  • icp备案域名网站备案信息网站联盟的基本流程