首页 > 编程语言 >【用Python画画】画奥运五环

【用Python画画】画奥运五环

时间:2024-06-04 09:04:18浏览次数:18  
标签:turtle olympic 画笔 Python 50 五环 logo 画画

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!

文章目录

一、前言

本文介绍如何使用Python的海龟画图工具turtle,画奥运五环标志。

  • 什么是Python?

    Python是由荷兰人吉多·范罗苏姆于1990年代初设计的一门编程语言,应用领域非常广泛,尤其在数据分析、人工智能领域,已经成为最受欢迎的程序设计语言之一,比较适合新手学习。

    这门编程语言之所以叫Python,意为大蟒蛇,是因为当时有一个电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)在热播,很受大家喜欢。

  • 什么是海龟画图工具turtle?

    turtle,中文意思为海龟,是Python语言中自带的一个用于绘制图像的函数库。turtle函数库为使用者提供一个或多个小乌龟作为画笔,使用者可通过turtle库提供的各种方法来控制小乌龟在一个平面直角坐标系中移动并绘制移动轨迹以画出想要的图案。

二、代码示例

首先,看一下使用Python画的奥运五环标志是什么样的?
在这里插入图片描述

之后,看一下对应的Python代码,如下:

# 导入海龟画图函数库
import turtle

# 创建屏幕画布对象
screen = turtle.Screen()

# 设置画笔背景颜色为white
screen.bgcolor('white')

# 创建海龟画笔对象
olympic_logo = turtle.Turtle()

# 设置画笔的颜色为black
olympic_logo.color('black')

# 设置画笔线条粗细为10个像素单位
olympic_logo.pensize(10)


# #######################开始画第一个圆圈##################
# 画笔放下,开始画线
olympic_logo.pendown()

# 画一个圆,半径为50个像素,角度为360度
olympic_logo.circle(50, 360)

# 画笔抬起,停止画线
olympic_logo.penup()


# #######################开始画第二个圆圈##################
# 画笔移动60个像素
olympic_logo.fd(105)

# 画笔放下,开始画线
olympic_logo.pendown()

# 画一个圆,半径为50个像素,角度为360度
olympic_logo.circle(50, 360)

# 画笔抬起,停止画线
olympic_logo.penup()


# #######################开始画第三个圆圈##################
# 画笔移动60个像素
olympic_logo.fd(105)

# 画笔放下,开始画线
olympic_logo.pendown()

# 画一个圆,半径为50个像素,角度为360度
olympic_logo.circle(50, 360)

# 画笔抬起,停止画线
olympic_logo.penup()


# #######################开始画第四个圆圈##################
# 画笔左转160度
olympic_logo.left(160)

# 画笔移动60个像素
olympic_logo.fd(150)

# 画笔放下,开始画线
olympic_logo.pendown()

# 画一个圆,半径为50个像素,角度为360度
olympic_logo.circle(50, 360)

# 画笔抬起,停止画线
olympic_logo.penup()


# #######################开始画第五个圆圈##################
# 画笔右转160度
olympic_logo.right(160)

# 画笔移动60个像素
olympic_logo.fd(80)

# 画笔左转180度
olympic_logo.left(180)

# 画笔放下,开始画线
olympic_logo.pendown()

# 画一个圆,半径为50个像素,角度为360度
olympic_logo.circle(50, 360)

# 画布事件循环执行,否则窗口会关闭
screen.mainloop()

三、知识点梳理

本次代码示例中涉及的Python知识点梳理如下:

turtle.color(*args)
返回或设置画笔颜色和填充颜色;

比如:turtle.color('red', 'pink'),设置画笔颜色为red、填充颜色为pink;
turtle.pensize(*width*)
设置线条的粗细为 width 或返回该值。如未指定参数,则返回当前的 pensize;

比如:turtle.pensize(10),设置画笔线条的粗细为10个像素;
turtle.pendown()

画笔落下 -- 移动时将画线。
turtle.penup()

画笔抬起 -- 移动时不画线
turtle.fd(distance)
参数:
distance -- 一个数值 (整型或浮点型)

海龟前进 distance 指定的距离,方向为海龟的朝向。
比如,turtle.fd(50),海龟画笔移动50个像素单位;
turtle.circle(radius, extent=None, steps=None)
参数:
radius -- 一个数值
extent -- 一个数值 (或 None)
steps -- 一个整型数 (或 None)

绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent*	则绘制整个圆。如果 *extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,  	否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。

圆实际是以其内切正多边形来近似表示的,其边的数量由 steps 指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边	形。

比如,turtle.circle(50, 360),画一个圆圈,半径为50个像素,角度为360度;
screen.mainloop()

开始事件循环。否则,程序执行完毕后,窗口会关闭;
screen.bgcolor(*args)

设置屏幕画布的背景颜色,比如screen.bgcolor('white')
turtle.left(*args)

设置海龟画笔左转指定的度,比如,turtle.left(160)
turtle.right(*args)

设置海龟画笔右转指定的度,比如,turtle.right(160)

四、总结

以上介绍了如何使用Python的海龟画图工具turtle画奥运五环标志。另外,对代码中涉及的Python编程知识点,做了简单的介绍。希望对大家有帮助,谢谢关注。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

标签:turtle,olympic,画笔,Python,50,五环,logo,画画
From: https://blog.csdn.net/u012171005/article/details/139424247

相关文章

  • python3 源码阅读-虚拟机运行原理
    原文阅读源码版本python3.8.3参考书籍<<Python源码剖析>>参考书籍<<Python学习手册第4版>>官网文档目录介绍Doc目录主要是官方文档的说明。Include:目录主要包括了Python的运行的头文件。Lib:目录主要包括了用Python实现的标准库。Modules:该目录中包含了所有用C......
  • 【Python】使用 Python 查询域名的 IP 地址
    我们都已经长大好多梦正在飞就像童年看到的红色的蜻蜓我们都已经长大好多梦还要飞就像现在心目中红色的蜻蜓                     ......
  • 【python】python古代玻璃制品的成分数据分析与可视化(源码+数据+课程论文)【独一无二】
    ......
  • 基于python的汽车数据可视化、推荐及预测系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • vscode如何添加本地python解释器、解析器 Interpreter?(Python: Select Interpreter),并在
    先安装python扩展然后点ctrl+shift+p搜索python:select,选择解析器(或者也可以直接点左下方的) 然后360报毒了,允许通过,然后选择你想要的解释器  然后就好了20230816文章目录在VSCode中添加本地Python解释器 Python解释器简介为什么要在VSCode中设置Python解释器如......
  • Python使用selenium库实现网页自动化登陆以及数据抓取(爬虫)教程
      相比于传统的网络请求实现爬虫,Selenium可以模拟用户在浏览器上的操作,处理由JavaScript生成的动态内容,以执行点击、滚动、表单提交等操作,模拟真实用户访问,绕过一些反爬机制,更方便的获取动态生成的网站数据。  本篇教程将采取环境搭建、自动化操作、使用cookie自动化登陆、实......
  • pycharm导入Python解释器错误解决
     1、新建环境出现问题的解决记录 ModuleNotFoundError:Nomodulenamed'distutils'Traceback(mostrecentcalllast):File"C:\Users\CXM\AppData\Local\Temp\tmppycharm-management/virtualenv.py",line22,in<module>importdistutils.......
  • 使用 Python 处理 Excel 表格数据的实用技巧
    简介在日常工作中,处理Excel表格数据是一项常见的任务。Python提供了丰富的库和工具,能够帮助我们高效地处理Excel数据。本篇博客将介绍如何使用openpyxl库来读取Excel表格并进行数据处理,同时展示一个实际案例,说明如何从Excel表格中提取数据并转换为JSON格式进行存......
  • Python 数据分析之 3 —— pandas 数据分析
    某SDN还要收费呢?第1关:了解数据集特征任务描述本关任务:载入网贷数据集,了解数据概况。共包含多个子任务:1.1读取Training_Master.csv文件,命名为master;1.2读取Training_Userupdate.csv文件,命名为user;1.3读取Training_LogInfo.csv文件,命名为log;1.4分别输出它们的形状;1.5......
  • 如何用atom开发python
    atom是一款非常好用的编辑器,但是他不能运行终端,所以让我们看看如何在atom上运行python程序吧。步骤如下:1、打开你的atom编辑器。2、按组合键ctrl+shift+p,然后输入setting,按回车键或者点击菜单栏中的“file”,再选择“setting”。3、选择“install”,点击搜索框。4、搜索“......