你会画圆?你是认真的吗?
这是一个来自turtle的勇者挑战!
试一下你turtle的画图能力,
希望你能看到最后,笑到最后!
目 录
-
备战。本程序必备知识点 -
turtle绘图的程序要求 -
turtle程序的完整代码 -
python知识点的补充说明
一. turtle挑战之前的4点备战
这一部分,介绍做这个turtle程序必备的4个Python知识点。
如果你会这部分的turtle知识,可以快速跳过,直接挑战画图
如果你不会,可以稍微过一下,
等做程序不会的时候,返回来详细看
这样学的更快。
(看编程技术类文章,可以尝试从后往前看)
1.导入turtle
turtle,一个适合新手学习Python的趣味绘图库!
只要用一句话,就能让Python瞬间拥有卓越的绘图能力。
(这部分代码中,表示代码含义的注释写在下面,是为了让你先认真看一眼代码)
from turtle import *
#从turtle导入所有功能,准备开画
#放在程序开头
对了,别忘了在整个程序的最下方,加上窗体循环,不然你的窗口可能会一闪而过!
(Python自带的IDLE,不写这一行,也没有关系,但最好习惯写上)
done() #turtle窗体循环
2、画圆方法
画圆,也是超级简单,一行代码搞定!
circle(100)
#画一个半径为100的圆
如果你想画一个半圆,只需要写明半径为180即可。
circle(100,180)
#画一个半径为100的半圆,180那里不写默认为360
提示:
试一下,半径写成负数是什么效果 角度写成负数是什么效果
3、到达指定位置
画布的坐标系如下图,画笔默认位置在中心点,坐标为x=0,y=0;
penup() # 通常情况下,画笔移动前得把笔抬起来,别留下痕迹
goto(37,-121) #让画笔到达x=37,y=-121的位置
pendown() #到达指定坐标后,再把笔放下
4、填充颜色
简单说,记住这三句话:
-
先设置填充颜色 -
画图形之前,调用开始填充命令 -
画完要填充的图形,调用结束填充命令
fillcolor("red")
#填充颜色设为红色,red可以换成其他颜色
begin_fill() #开始填充
circle(90)
# 这里写你画的整个图形的代码,
# 如circle(90),或者完整的正方形之类
# 注意是封闭图形
end_fill() #结束填充
二、 turtle勇者挑战:画太极图
屏幕前的你,向你挑战,
就这个简单的图,
看你画完这个图需要调试几次!
看你几行代码搞定!
不要光看不练!!!
三、Python turtle画太极图 完整代码
from turtle import *
fillcolor("black")
# 画黑色部分-----------
begin_fill()
circle(45,180)
circle(-45,180)
circle(-90,-180)
end_fill()
# 画白色部分
circle(-90,-180)
# 画白色小圆----------------
# 到达画小圆的起点
penup()
goto(0,30)
pendown()
# 画圆并填充
fillcolor("white")
begin_fill()
circle(15)
end_fill()
# 画黑色小圆-------------
# 到达画小圆的起点
penup()
goto(0,30+90)
pendown()
# 画圆并填充
fillcolor("black")
begin_fill()
circle(15)
end_fill()
done()
四、Python知识点的补充说明
import turtle 与 from turtle import *的区别
import turtle
是告诉电脑,本程序需要turtle模块的功能,请准备好!
调用的时候,命令前加“turtle.”
也就是说,上面这个程序的每一个命令前面都得加上“turtle.”
from turtle import *
是告诉电脑,请现在把turtle模块的所有命令调进来!
不管这个程序用不用的功能,全调进来
本文结束,
如有疑问,请留言!
如有帮助,请点赞转发!感谢!
我用实战的方法自学了VB、VBA、Python、C++等多种编程语言,
希望把这个方法传播给更多的人,需要你的一指之力。关注我,带你实战快速学Python
Python入门速学
原文始发于微信公众号(Python入门速学):Python新手练习:你会画圆?来自turtle的蔑视与挑战
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/236450.html