用Python的Tultle模块创建一个五角星

方案所需准备

Python官方手册。 这里是我找到的中文版。

一个可执行Python的编辑器

Ttultle简介来源

乌龟图形是一个不错的方式来为孩子们介绍编程。它是Wally Feurzig和Seymour Papert在1966年开发的原始Logo编程语言的一部分。

想象一只在x-y平面上,从(0,0)开始的海龟机器人。在import turtle之后,输入命令turtle.forward(15),然后它就在屏幕上动起来了!当它移动时会沿着他面向的方向画出一条15像素长的线。输入命令turtle.right(25),然后它就会原地顺时针转25度。

Turtle star()

海龟可以重复简单动作来绘制复杂的图形。

fromturtleimport*

color(‘red‘, ‘yellow‘)

begin_fill()

whileTrue:

forward(200)

left(170)

ifabs(pos()) <1:

break

end_fill()

done()

通过将这些类似的命令组合在一起,可以很容易地绘制复杂的图形。

turtle模块是Python 2.5标准版以来同名模块的扩展版本。

-------------------------------------------------------------------------------------------

turtle模块常用命令

24.1.2.2. Methods of TurtleScreen/Screen

-------------------------------------------------------------------------------------------

  1. 运行第一段命令
>>> import turtle
>>> turtle.forward(200)

这样第一个命令

turtle.forward

就成功运行了。画笔向前200距离

2.   第二个命令

>>turtle.right

让箭头发生向右144度的变化,这个角度是可以算出来的,大家参考 官网文档就知道怎么算的了。

效果图

一共五个笔画,五个角度

用Python画的五角星就画出来了.

Pthon语言龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

2017年11月3日

--=> 王宇林<=--

时间: 2024-10-13 11:19:30

用Python的Tultle模块创建一个五角星的相关文章

Python中subprocess 模块 创建并运行一个进程

python的subprocess模块,看到官方声明里说要尽力避免使用shell=True这个参数,于是测试了一下: from subprocess import call import shlex cmd = "cat test.txt; rm test.txt" call(cmd, shell=True) 运行之后: 1:打开并浏览了test.txt文件 2:删除了test.txt文件 from subprocess import call import shlex cmd = &

使用 Python 的 Socket 模块构建一个 UDP 扫描工具

译文:oschina 英文:bt3gl 当涉及到对一些目标网络的侦察时,出发点无疑是首先发现宿主主机.这个任务还可能包含嗅探和解析网络中数据包的能力. 几周前,我曾经谈到了如何使用Wireshark来进行数据包嗅探,但如果你没有wireshark,你如何去监控网络流量呢? 这一次,Python提供了几种解决方案,今天我将一步步演示如何建立一个UDP主机发现工具.首先,我们要看我们如何处理原始套接字来编写一个简单的嗅探器,它能够查看和解析网络数据包.然后,我们将在子网内多线程运行该进程,结果将在我

python网络编程之 创建一个socketserverTCP服务器

#encoding=utf-8#创建一个socketserverTCP服务器#高级模块,简化客户和服务器的实现from SocketServer import (TCPServer as TCP,StreamRequestHandler as SRH)from time import ctime host = ''port = 21567addr = (host,port) #从 SocketServer 的 StreamRequestHandler 类中派生出一个子类class MyReque

Python并发进程—multiprocessing 模块创建进程

multiprocessing 模块创建进程 进程创建方法 1.流程特点[1] 将需要子进程执行的事件封装为函数[2] 通过模块的Process类创建进程对象,关联函数[3] 可以通过进程对象设置进程信息及属性[4] 通过进程对象调用start启动进程[5] 通过进程对象调用join回收进程 2.基本接口使用 Process() 功能 : 创建进程对象 参数 : target 绑定要执行的目标函数 rgs 元组,用于给target函数位置传参 kwargs 字典,给target函数键值传参 p.

利用node的http模块创建一个简单的http服务器

成功搭建node环境后,利用node.js的http请求创建一个简单的HTTP服务器. 1.在你的项目的文件夹创建一个app文件,同时在文件夹app中创建app.js的node.JS文件.用任意编辑器都可以 2.在终端打开node app.js 指令,输入正确后悔看到屏幕上面输出信息:Server running at http://127.0.0.1:1337,表明已经成功启用本地的1337的接口http服务器 3.打开任意的浏览器,输入server服务器地址:http://127.0.0.1

Python 使用Socket模块编写一个简单的服务器和客户端

任务 Socket套接字开始监听后,使用accept函数来等待客户连接.这个过程在循环中无限循环,服务器处理完和客户端的连接后会再次调用accpet函数,等待下一个连接. 客户端代码 1 import socket 2 s1=socket.socket() 3 s1.bind(("127.0.0.1",2345)) 4 s1.listen(5) 5 while 1: 6 conn,address = s1.accept() 7 print("a new connect fro

Python 使用Scapy模块编写一个简单的扫描端口是否过滤

代码 1 from scapy.all import IP,TCP,sr 2 ans,unans=sr(IP(dst="192.168.1.128")/TCP(dport=[21,23,135,443,445],flags="A"),timeout=3) 3 for s,r in ans: 4 if s[TCP].dport == r[TCP].sport: 5 print(str(s[TCP].dport)+" is unfiltered")

用sys模块创建一个进度条

import sys import time def view_bar(num, total): rate = num / total rate_num = int(rate * 100) r = "\r%s>%d%%" % ("=" * num, rate_num,) # \r:回到当前行的第一个位置 sys.stdout.write(r) #这里不能用print,因为print会自动换行 sys.stdout.flush() # 用新的数清空旧的数 if

Python 官方代码threading模块的一个死锁的bug

Python的threading模块有一个比较严重的bug:那就是可能会让线程的等待提前结束或者延迟,具体的原因是因为线程的wait操作判断超时时依赖于实时时间,即通过time.time()获取到的时候,为了显示这个问题,请看下面的例子: from threading import Thread from threading import Event import time e = Event() stop = False class MyThread(Thread): def __init__