初识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年的圣诞节期间,吉多·范罗苏 ...
随机推荐
- 如何利用Nginx的缓冲、缓存优化提升性能
使用缓冲释放后端服务器 反向代理的一个问题是代理大量用户时会增加服务器进程的性能冲击影响.在大多数情况下,可以很大程度上能通过利用Nginx的缓冲和缓存功能减轻. 当代理到另一台服务器,两个不同的连接 ...
- mysql用sql语句创建表和数据 设置字符编码为utf-8
简而言之 CREATE DATABASE xx CHARACTER SET utf8 COLLATE utf8_general_ci; USE xx; ),qname ) ) ) ) )); ) ,t ...
- django.db.migrations.exceptions.BadMigrationError: Migration tests in app bl
这个错误基本上都是 替换文件后才会出现的问题 因为你替换后他的日志文件没有完全替换的话,那么日志对应不到就会出现这样的问题, 一个模糊的处理办法:重新进行数据迁移:首先删除migrations中除去_ ...
- 简述Js中,判断对象为空对象的几种方式
1.空对象.空引用以及undefined三种概念的区别 空对象:是对象,但它的值是指向没有任何属性的对象的引用, {}是指 不含任何属性 的对象,当然对象属性包括 字面值和函数: 空引用:obj=nu ...
- Android基础内容提供者ContentProvider的使用详解(转)
1.什么是ContentProvider 首先,ContentProvider(内容提供者)是android中的四大组件之一,但是在一般的开发中,可能使用的比较少. ContentProvider为不 ...
- python 并发编程 多线程 定时器
定时器 就是隔多长时间去触发任务执行 指定n秒后执行某操作 Timer如何使用,看Timer源码 class Timer(Thread): """Call a funct ...
- 插入排序--python
import random def insert_sort(nums): # 排序趟数 for i in range(1, len(nums)): current = nums[i] pre_inde ...
- flowable+tomcat部署flowable项目,在线画流程图
参考: flowable+tomcat部署flowable项目,在线画流程图
- Nmap Windows 版本时区显示乱码
Nmap 版本 $ nmap --version Nmap version 7.80 ( https://nmap.org ) Platform: i686-pc-windows-windows Co ...
- 干货 | 深入分析 string.intern() 方法
首先我们来看一段代码: public class InternTest { public static void main(String[] args) { String str1 ...