一.绘制一个八边形

使用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库的使用及图形绘制的更多相关文章

  1. Python Turtle库绘制蟒蛇

    使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...

  2. 使用Python的turtle库实现七段数码管绘制

    七段数码管绘制:七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置.七段数码管能形成2=128种状态,其中部分状态能够显示易于人们理解的数字或字母含义.因此 ...

  3. Python turtle库详解

    Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

  4. Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...

  5. Python turtle库绘制简单图形

    一.简介 Python中的turtle库是一个直观有趣的图形绘制函数库.turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形. 二.简单的图形列举 1.绘制4个不同 ...

  6. python turtle库

    turtle库初步 先看 https://www.cnblogs.com/chy8/p/9448606.html 一 turtle库介绍 turtle乌龟 import turtle from tur ...

  7. Python turtle库学习笔记

    1.简介 Python的turtle库的易操作,对初学者十分友好.对于初学者来说,刚学编程没多久可以写出许多有趣的可视化东西,这是对学习编程极大的鼓舞,可以树立对编程学习的信心.当然turtle本身也 ...

  8. 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!

    Turtle库手册可以查询查询 python图形绘制库turtle中文开发文档及示例大全,手册中现有示例,不需要自己动手就可以查看演示. 使用Turtle画树,看了一下网上的代码,基本上核心的方法是使 ...

  9. python turtle库的几个小demo

    一.先上图 一个同切圆和五角星 上代码 import turtle #同切圆 turtle.pensize(2) turtle.circle(10) turtle.circle(40) turtle. ...

随机推荐

  1. [JSOI2019]精准预测(2-SAT+拓扑排序+bitset)

    设第i个人在t时刻生/死为(x,0/1,t),然后显然能够连上(x,0,t)->(x,0,t-1),(x,1,t)->(x,1,t+1),然后对于每个限制,用朴素的2-SAT连边即可. 但 ...

  2. AtCoder Grand Contest 033

    为什么ABC那么多?建议Atcoder多出些ARC/AGC,好不容易才轮到AGC…… A 签到.就是以黑点为源点做多元最短路,由于边长是1直接bfs就好了,求最长路径. #include<bit ...

  3. Python数据分析与展示第3周学习笔记(北京理工大学 嵩天等)

    入门学习马上结束辽. 1.Pandas库 import pandas as pd 两个数据类型:Series,DataFrame Series类型:数据+索引 自定义索引 b = pd.Series( ...

  4. Python - 使用 xlwt 写入表格

    # -*- coding: utf-8 -*- import xlwt def write_excel(): f = xlwt.Workbook() fenlei = ['一类','二类','三类', ...

  5. mysql模糊匹配like及批量替换replace

    1.mysql 模糊匹配 like 与 not like 用法 : SELECT * FROM `user` where `nickname` LIKE '%测试%' SELECT * FROM `u ...

  6. Caused by: java.io.FileNotFoundException: class path resource [../../resources/config/spring.xml] cannot be opened because it does not exist

    在尝试使用Spring的Test的时候遇到了这个错误 原来的代码: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(loca ...

  7. Java中Date类型详解

    一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第 ...

  8. Leetcode9_回文数

    哈哈哈哈哈哈哈太开心了,今天的代码耗时和内存消耗比官方少了一半哈哈 (因为官方用C#写的,我用C++,手动狗头) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样 ...

  9. 82)PHP,基本框架类步骤

    framework.class.php 基本代码展示: <?php /** * 框架初始化功能类 */ class Framework { /** * 入口 * 里面的static和self是一 ...

  10. deepin 更改默认网卡名称为eth和wlan

    deepin 更改默认的网卡名称为eth和无线网卡名wlan vim /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT="sqlash quiet ...