初识Python,利用turtle画图
我的第三篇博客
一、初识Python
1.变量
- 变量就是可变的的量,用来描述某个事物的属性。本质作用就是描述和接收变量值
- 定义变量的方式:
变量名 = 变量值
变量名的规则:
- 变量名必须具有意义
- 变量名以字母、数字和下划线组成。
- 变量名不能以关键字命名
变量名的两种表示方式:
下划线和驼峰体(以解决多个单词组成变量名的问题)
变量的概念是由Python提供的,如果不运行程序代码,就没有变量。
2.注释
注释的目的:
1.让后面的代码失效 2.解释前面的代码
- 注释分为:单行注释、多行注释。
- 单行注释的方法为:在行首加个#
- 多行注释的方法为:'''(注释内容)''' ,即前各后加3各单引号
3.turtle库
利用turtle画图:
import turtle
turtle.setup(1000,800)
turtle.position()
turtle.pensize(2)
turtle.pencolor("yellow")
turtle.pu()
turtle.fd(200)
turtle.pd()
turtle.seth(90)
turtle.circle(200,180)#画上半部分轮廓
turtle.circle(300,20)#画左下半部分轮廓
turtle.fd(50)
turtle.circle(150,80)
turtle.pu()#调整光标位置
turtle.goto(0,0)
turtle.seth(0)
turtle.fd(200)
turtle.seth(90)
turtle.pd()
turtle.circle(300,-20)#画右下半部分轮廓
turtle.fd(-50)
turtle.circle(150,-80)
turtle.pu()#画左眼
turtle.goto(-120,80)
turtle.pd()
turtle.seth(0)
turtle.pencolor("green")
turtle.pensize(3)
for i in range(5):
turtle.fd(7)
turtle.right(5)
turtle.seth(0)
for i in range(5):
turtle.fd(7)
turtle.left(5)
turtle.pu()
turtle.goto(-90,50)
turtle.seth(0)
turtle.pd()
turtle.begin_fill()
turtle.colormode(255)
turtle.color(255,0,0)
turtle.circle(20)
turtle.end_fill()
turtle.pu()#画右眼
turtle.goto(55,80)
turtle.pd()
turtle.seth(0)
turtle.pencolor("green")
turtle.pensize(3)
for i in range(5):
turtle.fd(7)
turtle.right(5)
turtle.seth(0)
for i in range(5):
turtle.fd(7)
turtle.left(5)
turtle.pu()
turtle.goto(90,50)
turtle.seth(0)
turtle.pd()
turtle.begin_fill()
turtle.colormode(255)
turtle.color(255,0,0)
turtle.circle(20)
turtle.end_fill()
turtle.pu()#画嘴
turtle.pencolor("green")
turtle.pensize(4)
turtle.goto(-60,-150)
turtle.pd()
turtle.fd(120)
turtle.seth(-150)
turtle.fd(70)
turtle.seth(150)
turtle.fd(70)
turtle.pu()#画头发
turtle.goto(0,200)
turtle.seth(0)
turtle.pensize(2)
turtle.pencolor("yellow")
turtle.pd()
turtle.circle(50,60)
turtle.circle(-50,80)
turtle.circle(50,80)
turtle.circle(-50,80)
turtle.color("red")#写字
turtle.penup()
turtle.goto(-130, -100)
turtle.pendown()
turtle.write("我变秃了、也变强了!!", font = ("Times", 20, "bold"))
turtle.hideturtle()
turtle.done()

初识Python,利用turtle画图的更多相关文章
- python 利用turtle库绘制七段数码管的方式,绘制当前事件(时分秒00:00:00)
# coding:utf-8# 绘制七段数码管,显示当前时间import timeimport turtle as tt # 绘制间隔def drawGap(): tt.penup() tt.fd(3 ...
- python 利用turtle库绘制五角星
# -*- coding: utf-8 –*-import turtleimport math def draw_polygon(aTurtle, size=50, n=3): for i in ra ...
- 用python的turtle画图
画5个红色的同心圆代码如下: import turtle turtle.pencolor("red") # 设置画笔的颜色 turtle.pensize() # 设置画笔的宽度 t ...
- 用python的turtle作图(一)静态图
最近,花了点时间,用python画图. 主要包括三部分,简单的静态图形,复杂的组合图形,图形动画. (一)画静态图形 长方形, 圆, 三角形, 平行四边形, 五角星 (二)图形的组合 笑脸, 国旗, ...
- 使用Python的turtle(海龟)模块画图
第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它. import turtle 第二步:创建画布.调用turtle中的Pen函数 t = turtle.Pen() 第 ...
- 用python的turtle作图(二)动画吃豆人
本文是用python的turtle作图的第二篇,通过这个例子可以了解动画的原理,用python自带的turtle库制作一些小动画. 1.问题描述 在上一篇"用python的turtle作图( ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
随机推荐
- 四十八:数据库之alembic常用命令和经典错误的解决办法
常用命令:1.init:创建一个alembic仓库2.reversion:创建一个新的版本3.--autogenerate:自动将当前模型的修改,生成迁移脚本4.-m:message,可以记录本次迁移 ...
- win10安装mysql-最简单教程
工具下载地址 链接: https://pan.baidu.com/s/1XL2wUDrcd9NpT8NOcXoDTQ 提取码: vu34 下载好之后解压. 在目录D:\Program Files\my ...
- 慕课网_文件传输基础——Java IO流
第1章 文件的编码 1-1 文件的编码 (15:07) 第2章 File 类的使用 2-1 File 类常用 API 介绍 (10:50) import java.io.File; import ja ...
- java:Springmvc框架3(Validator)
1.springmvcValidator: web.xml: <?xml version="1.0" encoding="UTF-8"?> < ...
- NFA转换为等价的DFA
在编译系统中,词法分析阶段是整个编译系统的基础.对于单词的识别,有限自动机FA是一种十分有效的工具.有限自动机由其映射f是否为单值而分为确定的有限自动机DFA和非确定的有限自动机NFA.在非确定的有限 ...
- golang remote debug和docker debug
在编写 Go 代码的时候,因为很多时候都是需要调试服务器上的代码的,作为一个年长的工程师,肯定不能用 log.Printf 来调试问题,所以我选择了 delve 这个工具,通过 delve 我可以像本 ...
- LeetCode.927-独特邮箱地址(Unique Email Addresses)
这是悦乐书的第356次更新,第383篇原创 01看题和准备 今天介绍的是LeetCode算法题中Easy级别的第218题(顺位题号是927).每封电子邮件都包含本地名称和域名,以@符号分隔. 例如,在 ...
- nginx下配置vue前端项目
server { listen 80; server_name _; root /opt/h5/index/; location / { index index.html index.htm inde ...
- aliyun搭博客从零到一
一.基础环境 lnmp 1台负载均衡SLB 2台ECS 1台 RDS 二.lnmp搭建 1.#配置nginx的yum仓库 2.#yum install -y nginx ...
- CentOS7 nginx 最简单的安装以及设置开机启动
1. 下载tar包. 2. 解压缩tar包 3. 安装必须的部分 yum包 yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd ...