首页 > 其他分享 >头哥教学实践平台 turtle简单绘图

头哥教学实践平台 turtle简单绘图

时间:2024-07-03 21:57:25浏览次数:3  
标签:turtle 函数 degree 画笔 绘图 Bob 头哥 绘制

第1关:英寸与厘米转换

任务描述

本关任务: 屏幕尺寸是指液晶显示器屏幕对角线的长度,单位为英寸。编写一个英寸和厘米两种长度单位间的转换程序。其中,转换关系为:1厘米= 0.393700787402英寸,
1英寸= 2.54厘米。

程序可以接受英寸或厘米输入,转换为厘米或英寸输出。英寸采用IN表示,厘米采用CM表示,符号和数值之间没有空格。
注意:
(1) 结果小数点后保留两位。

(2) 获得输入请使用input("") 。

输入输出

测试输入1:IN12;
预期输出1:CM30.48

测试输入2:CM76;
预期输出2:IN29.92

测试输入3:C76;
预期输出3:输入不符合要求!

头哥运行代码:

"""

cm与inch转换

"""

#********请输入您的代码********#

#************begin************#

a = input()

if a[0:2] in ['IN']:

    CM = eval(a[2:])*2.54

    print("CM{:.2f}".format(CM))

elif a[0:2] in ['CM']:

    IN = eval(a[2:])/2.54

    print("IN{:.2f}".format(IN))

else:

    print("输入不符合要求!")

#************end************#

 

 第2关:绘制等边三角形

任务描述

仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。要求边长为200,三边颜色为红色。

相关知识

模块导入
在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:

1、import turtle

创建turtle对象

2、Bob = turtle.Turtle()

表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.

turtle的部分运动和画笔控制函数

下表给出了turtle的部分运动函数



下表给出了turtle的部分画笔控制函数

编程要求

本关的编程任务是补全文件的代码内容,实现如下功能:

step1:用import命令导入turtle模块;
step2:创建turtle对象;
step3:用pencolor函数设置画笔的颜色;
step4:使用turtle的运动函数绘制图形。 本关涉及的代码文件 的代码框架如下:
# coding = utf-8
# 请在下面添加代码绘制任务中的等边三角形
###### Begin ######
####### End #######

头哥运行代码:

#********* Begin *********#

import turtle

Bob = turtle.Turtle()

Bob.pencolor("red")

Bob.pendown()

for i in range(3):

    Bob.fd(200)

    Bob.left(120)

#********* End *********#

#保存屏幕图片

ts = turtle.getscreen()

ts.getcanvas().postscript(file="Python/src1/py1-2/yourimg/sj.ps")

 

第3关:绘制两个叠加的等边三角形

任务描述

仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。外面三角形边长为200,三边颜色为红色;里面的三角形边长为100,三边颜色为蓝色,填充颜色为黄色。

相关知识
模块导入

在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:

  1. import turtle
  2. from turtle import *

其中,*是通配符,表示所有函数

创建turtle对象
  1. Bob = turtle.Turtle()

表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.

turtle的部分运动和画笔控制函数
  • 下表给出了turtle的部分运动函数
函数别名(缩写)功能
forward(d)fd(d)向前移动距离d代表距离
backward(d)bk(d)或back(d)向后移动距离d代表距离
right(degree)rt(degree)向右转动多少度
left(degree)It(degree)向左转动多少度
goto(x,y)将画笔移动到坐标为(x,y)的位置
stamp()绘制当前图形
speed(speed)画笔绘制的速度范围[0,10]整数
setheading(degree)seth(degree)海龟朝向,degree代表角度
circle(radius,extent)绘制一个圆形,其中,radius为半径,extent为

度数,例如,若extent180,则画一个半圆;如果画一个圆形,可不必写第2个参数 |

  • 下表给出了turtle的部分画笔控制函数
函数别名(缩写)功能
pendown()down()或pd()画笔落下,移动时绘制图形
penup()up()或pu()画笔拾起,移动时不绘制图形
reset()恢复所有设置
pensize(width)width()画笔的宽度
pencolor(colorstring)画笔的颜色
fillcolor(colorstring)绘制图形的填充颜色
  • 绘制填充图像前后需要添加的函数:
  1. turtle.begin_fill()#准备开始填充图形;
  2. turtle.end_fill()#填充完成;
编程要求

本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:

  1. # coding = utf-8
  2. # 请在下面添加代码绘制任务中的两个叠加等边三角形
  3. ###### Begin ######
  4. ####### End #######
 头哥运行代码:

#********* Begin *********#

import turtle

Bob = turtle.Turtle()

Bob.pencolor("red")

Bob.pendown()

for i in range(3):

    Bob.fd(200)

    Bob.left(120)

Bob.penup()

Bob.fd(100)

Bob.pendown()

Bob.pencolor("blue")

Bob.begin_fill()

Bob.fillcolor("yellow")

Bob.left(60)

Bob.fd(100)

for i in range(2):

    Bob.left(120)

    Bob.fd(100)

Bob.end_fill()

#********* End *********#

#保存屏幕图片

ts = turtle.getscreen()

ts.getcanvas().postscript(file="Python/src1/py1-3/yourimg/sj.ps")

 

 第4关:绘制三个叠加的等边三角形

任务描述

仿照教材例5-3画五角星程序,编写程序导入turtle库,并画出如图所示的等边三角形。最外面三角形边长为200,三边颜色为红色,次外面的三角形边长为100,三边颜色为蓝色,填充颜色为黄色;最里面的三角形三边长度为50,颜色为红色,填充颜色为白色。

相关知识
模块导入

在使用模块中的函数之前,需要先将模块用import命令导入,有两种形式:

  1. import turtle
  2. from turtle import *

其中,*是通配符,表示所有函数

创建turtle对象
  1. Bob = turtle.Turtle()

表示在系统中创建了一个Turtle类型的对象,将其命名为Bob.

turtle的部分运动和画笔控制函数
  • 下表给出了turtle的部分运动函数
函数别名(缩写)功能
forward(d)fd(d)向前移动距离d代表距离
backward(d)bk(d)或back(d)向后移动距离d代表距离
right(degree)rt(degree)向右转动多少度
left(degree)It(degree)向左转动多少度
goto(x,y)将画笔移动到坐标为(x,y)的位置
stamp()绘制当前图形
speed(speed)画笔绘制的速度范围[0,10]整数
setheading(degree)seth(degree)海龟朝向,degree代表角度
circle(radius,extent)绘制一个圆形,其中,radius为半径,extent为

度数,例如,若extent为180,则画一个半圆;如果画一个圆形,可不必写第2个参数 |

  • 下表给出了turtle的部分画笔控制函数
函数别名(缩写)功能
pendown()down()或pd()画笔落下,移动时绘制图形
penup()up()或pu()画笔拾起,移动时不绘制图形
reset()恢复所有设置
pensize(width)width()画笔的宽度
pencolor(colorstring)画笔的颜色
fillcolor(colorstring)绘制图形的填充颜色
  • 绘制填充图像前后需要添加的函数:
  1. turtle.begin_fill()#准备开始填充图形;
  2. turtle.end_fill()#填充完成;
编程要求

本关的编程任务是补全文件的代码内容,绘制出任务描述中两个叠加等边三角形。 本关涉及的代码文件 的代码框架如下:

  1. # coding = utf-8
  2. # 请在下面添加代码绘制任务中的两个叠加等边三角形
  3. ###### Begin ######
  4. ####### End #######
 头哥运行代码:

#********* Begin *********#
import turtle
Bob = turtle.Turtle()
Bob.pencolor("red")
Bob.pendown()
for i in range(3):
    Bob.fd(200)
    Bob.left(120)
Bob.penup()
Bob.fd(100)
…    Bob.left(120)
    Bob.fd(50)
Bob.end_fill()

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-4/yourimg/sj.ps")

 

 第5关:绘制奥运五环

任务描述、

利用海龟turtle来画一个奥运五环。

绘制要求:
  • 每个圆半径为40像素
  • 上面三圆颜色自左向右依次为蓝、黑、红,下面两圆颜色自左向右依次为黄、绿,绘制顺序依次为蓝、黑、红、绿、黄
  • 每一个圆绘制时均从该圆上的最低点开始绘制,每次绘制一个完整的圆,直到结束
  • 画笔绘制起点为画布原点,画笔宽度为3
输入

输出

如下图所示

奥运五环

 头哥运行代码:

#********* Begin *********#
import turtle
turtle.pensize(3)
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.pencolor("blue")
turtle.fillcolor("blue")
turtle.circle(40,360)
turtle.penup()

#********* End *********#
#保存屏幕图片
ts = turtle.getscreen()
ts.getcanvas().postscript(file="Python/src1/py1-5/yourimg/sj.ps")

标签:turtle,函数,degree,画笔,绘图,Bob,头哥,绘制
From: https://blog.csdn.net/m0_67687649/article/details/140162548

相关文章

  • Python--matplotlib绘图可视化知识点整理
    无论你工作在什么项目上,IPython都是值得推荐的。利用ipython--pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scipy),额可以直接使用相关库的功能。本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。这样IPython配置为使用你所指定的mat......
  • visio2021下载安装永久密钥最新版甘特图流程图绘图软件
    Visio2021专业版是一款功能强大的图表制作软件,可帮助您创建专业且易于理解的图表,以可视化信息、流程和系统。它提供广泛的功能和工具,可满足各种用户的需求,从初学者到专家。主要功能:使用现成模板和形状轻松创建专业图表创建符合行业标准(包括BPMN2.0、UML2.5和IEEE)的......
  • python二级DAY3:turtle
    第二章:python基本图形及海龟图体系目标:绘制简单图形一、深入理解python语言:不同编程语言的初心和适用对象:C语言:语言本质:理解计算机系统结构解决问题:性能Java:学习内容:面向对象、跨平台、运行时语言本质:理解主客体关系解决问题:跨平台适用对象:软件类专业C++语言本......
  • Stable Diffusion部署教程,开启你的AI绘图之路
    本文环境系统:Ubuntu20.0464位内存:32G环境安装2.1安装GPU驱动在英伟达官网根据显卡型号、操作系统、CUDA等查询驱动版本。官网查询链接https://www.nvidia.com/Download/index.aspx?lang=en-us注意这里的CUDA版本,如未安装CUDA可以先选择一个版本,稍后再安装CUDA.点击S......
  • python.:turtle库,Pillow库
    1. turtle库:优点: 简单易用,适合初学者入门。可以绘制基本的图形和动画。自带turtle绘图窗口,不需要安装额外的库。缺点:功能相对简单,适合绘制简单的图形。画笔速度较慢,对于复杂图形绘制可能不够高效。2.matplotlib库:优点: 功能强大,支持绘制各种类型的图表。提供丰富的样式......
  • Stable Diffusion 3 大模型文生图“开源英雄”笔记本部署和使用教程,轻松实现AI绘图自
    备受期待的StableDiffusion3(以下亦简称SD3)如期向公众开源了(StableDiffusion3Medium),作为StabilityAI迄今为止最先进的文本生成图像的开源大模型,SD3在图像质量、文本内容生成、复杂提示理解和资源效率方面有了显著提升,被誉为AI文生图领域的开源英雄。StableDiffusion......
  • 【SkiaSharp绘图05】SKPaint详解(三)之ImageFilter(颜色、组合、膨胀、移位、光照、反射
    文章目录ImageFilterCreateColorFilter颜色滤镜CreateCompose滤镜组合CreateDilate膨胀滤镜CreateDisplacementMapEffect移位映射CreateDistantLitDiffuse光照CreateDistantLitSpecular反射光照CreateDropShadow阴影效果CreateDropShadowOnly只阴影效果CreateErod......
  • Stable Diffusion 3 大模型文生图“开源英雄”笔记本部署和使用教程,轻松实现AI绘图自
    备受期待的StableDiffusion3(以下亦简称SD3)如期向公众开源了(StableDiffusion3Medium),作为StabilityAI迄今为止最先进的文本生成图像的开源大模型,SD3在图像质量、文本内容生成、复杂提示理解和资源效率方面有了显著提升,被誉为AI文生图领域的开源英雄。StableDiffusion3Medi......
  • 华为OD机试C卷(100分)-绘图机器(C语言)
    题目描述绘图机器的绘图笔初始位置在原点(0,0)机器启动后按照以下规则来进行绘制直线。尝试沿着横线坐标正向绘制直线直到给定的终点E期间可以通过指令在纵坐标轴方向进行偏移,offsetY为正数表示正向偏移,为负数表示负向偏移给定的横坐标终点值E以及若干条绘制指令,......
  • 【Python】数据处理:Matplotlib绘图
    Matplotlib是Python强大的数据可视化工具库,类似于MATLAB语言。Mat-lotlib提供了一整套与MATLAB相似的命令API,十分适合进行交互式制图,而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。Matplotlib是神经生物学家JohnD.Hunter于2007年创建的,其函数设计参考了MATLAB。......