Python:turtle库的使用及图形绘制
一.绘制一个八边形
使用turtle库,绘制一个八边形
代码:
from turtle import *
setup(800,800,20,20)
penup()
left(90)
fd(350)
left(90)
fd(200)
pencolor('pink')
pensize(25)
pendown()
fd(-250)
left(135)
for i in range(7):
fd(250)
right(45)
done()
效果:

二.绘制一个八角图形
使用turtle库,绘制一个八角图形
代码
from turtle import *
setup(800,800,20,20)
penup()
left(90)
fd(350)
left(90)
fd(200)
left(90)
pencolor('pink')
pensize(25)
pendown()
for i in range(8):
fd(600)
left(135)
done()
效果:

三.简述问题
简述import <模块名>/from <模块名> import */import <模块名> as <新模块名>三者的区别
使用import <模块名>,在调用的时候需要先写文件名称再写哪一个函数
使用from <模块名> import *,导入该模块所有函数方法,则不需要使用据点,只要调用他的名称就可以
使用import <模块名> as <新模块名>:
假如你嫌datetime这个包名称太长,想要给它取个别名,以后每次用到它的时候都用它的别名代替它,这时就需要用到import <模块名> as <新模块名>:例子如下:
import datetime as dt
print(dt.datetime.now())
四.循环程序设计
要求:循环打印数列'1,3,5,...,99'
实现代码:
n=1
while n<101:
k = n % 2
if k==0:
pass
else:
print(n)
n=n+1
实现效果:

五.绘制一个自己喜欢的图形
使用turtle库,绘制一个自己喜欢的图形,并截图发到微信群中
代码:
from turtle import *
setup(1000,500,20,20)
# 外部边框
penup()
left(180)
fd(475)
left(90)
fd(200)
left(90)
pendown()
pencolor('pink')
pensize(15)
fd(950)
left(90)
fd(400)
left(90)
fd(950)
left(90)
fd(400)
#内部边框
penup()
left(90)
fd(40)
left(90)
fd(40)
pendown()
fd(310)
right(90)
fd(860)
right(90)
fd(310)
right(90)
fd(860)
right(90)
#汉字"罗"
penup()
fd(220)
right(90)
fd(45)
pendown()
fd(95)
right(90)
fd(30)
right(90)
fd(95)
right(90)
fd(30)
right(90)
fd(25)
right(90)
fd(30)
left(90)
fd(40)
left(90)
fd(30)
left(180)
fd(30)
right(90)
fd(35)
left(90)
circle(-50,80)
circle(-50,-60)
seth(0)
fd(35)
left(270)
circle(-80,90)
circle(-80,-65)
seth(0)
left(155)
fd(35)
seth(0)
#数字1
penup()
fd(120)
left(90)
fd(100)
pendown()
pencolor('cyan')
pensize(15)
right(45)
fd(30)
right(135)
fd(100)
left(90)
fd(35)
right(180)
fd(70)
fd(-50)
# 数字3
penup()
left(90)
fd(30)
left(90)
pendown()
pencolor('purple')
pensize(15)
fd(50)
right(135)
fd(55)
circle(30,-300)
seth(0)
# 数字1(第二个)
penup()
fd(120)
left(90)
fd(160)
left(180)
pendown()
pencolor('yellow')
pensize(15)
seth(0)
left(45)
fd(30)
right(135)
fd(100)
left(90)
fd(35)
right(180)
fd(70)
seth(0)
# 数字四
penup()
fd(60)
right(90)
fd(30)
pendown()
pencolor('green')
pensize(15)
right(35)
fd(65)
seth(0)
fd(45)
left(90)
fd(55)
left(180)
fd(75)
left(180)
fd(20)
seth(0)
fd(15)
# 汉字“叶”的“口”
penup()
fd(55)
left(90)
fd(125)
pendown()
pencolor('magenta')
pensize(15)
seth(0)
fd(50)
left(90)
fd(50)
left(90)
fd(50)
left(90)
fd(50)
seth(0)
#汉字“叶”的“十”
penup()
left(90)
fd(25)
seth(0)
fd(75)
pendown()
fd(80)
right(180)
fd(40)
left(90)
fd(85)
left(180)
fd(128)
# 小爱心
penup()
left(180)
fd(100)
seth(0)
fd(135)
right(90)
fd(120)
seth(0)
pendown()
def curvemove():
for i in range(200):
right(1)
forward(1)
color('red','pink')
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
done()
效果:

作者:罗文祥
来源:祥SHAO
原文:https://www.cnblogs.com/LWX-YEER/p/11190732.html
版权声明:本文为博主原创文章,转载请附上博文链接!
Python:turtle库的使用及图形绘制的更多相关文章
- Python Turtle库绘制蟒蛇
使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...
- 使用Python的turtle库实现七段数码管绘制
七段数码管绘制:七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置.七段数码管能形成2=128种状态,其中部分状态能够显示易于人们理解的数字或字母含义.因此 ...
- Python turtle库详解
Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...
- Python turtle库的画笔控制说明
turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...
- Python turtle库绘制简单图形
一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...
- python turtle库
turtle库初步 先看 https://www.cnblogs.com/chy8/p/9448606.html 一 turtle库介绍 turtle乌龟 import turtle from tur ...
- Python turtle库学习笔记
1.简介 Python的turtle库的易操作,对初学者十分友好.对于初学者来说,刚学编程没多久可以写出许多有趣的可视化东西,这是对学习编程极大的鼓舞,可以树立对编程学习的信心.当然turtle本身也 ...
- 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!
Turtle库手册可以查询查询 python图形绘制库turtle中文开发文档及示例大全,手册中现有示例,不需要自己动手就可以查看演示. 使用Turtle画树,看了一下网上的代码,基本上核心的方法是使 ...
- python turtle库的几个小demo
一.先上图 一个同切圆和五角星 上代码 import turtle #同切圆 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle. ...
随机推荐
- iOS转场弹窗、网易云音乐动效、圆环取色器、Loading效果等源码
iOS精选源码 view controller transition and popover (控制器转场和弹窗) UITableView头部悬停+UITableView侧滑嵌套 一行代码集成时间选择 ...
- 53)PHP,类的继承
详见 视频第十七天 中的第二节 类的继承 所以 类之间的继承就是一种新的关系的建立,并不是将父类的东西重新复制给子类--------------------- 当你实例化一个类的时候,调用它 ...
- JacksonConfig
package org.linlinjava.litemall.core.config; import com.fasterxml.jackson.annotation.JsonInclude; im ...
- 吴裕雄--天生自然python Google深度学习框架:Tensorflow基础应用
import tensorflow as tf a = tf.constant([1.0, 2.0], name="a") b = tf.constant([2.0, 3.0], ...
- HttpClient的userAgent和refer问题
HttpClient本质是模拟浏览器去请求网址,获取请求response. 为了更真实的模拟浏览器,不被限制,需要设置一些请求header. 如果是爬虫的话,老虑的会更多些,爬取网站在HttpClie ...
- AJAX数据传输(原生js)
原生ajax写法 <!DOCTYPE html> <html lang=""> <head> <meta charset="UT ...
- Android activity 亮度调整
注意点 screenBrightness 取值范围0-1 不是0-255一定要注意 scanForActivity(context) 是根据上下文获取所在的activity如果直接在activity ...
- 标题艺术与技术的完美结合,LG画廊OLED电视正式发布!
由LG电子举办的"旷世巨作---面向未来的电视"主题沙龙于3月10号在王府井亚洲首家数字化奥迪展厅拉开帷幕.此次活动宣布了LG画廊OLED电视在国内市场上市.而我有幸参加了此次 ...
- JDK9新特性-改进进程管理 API
Java 9 这个版本对进程管理方面的改进也是相当大的.在为数不多的几次 Java 项目中,有偶尔用到多线程,但对多进程和进程方面的了解还真是太少. 我想,大部分人应该跟我一样,在编程之外知道有进程的 ...
- SpringMVC源码剖析2——处理器映射器
1.处理器映射器 HandlerMapping 一句话概括作用: 为 我 们 建 立 起 @RequestMapping 注 解 和 控 制 器 方 法 的 对 应 关 系 . 怎么去查看 第一步: ...