Pythonturtle库选修课作业

目录

  1. 目录
  2. 代码效果
  3. 题目要求
    1. 合作同学
  4. 程序实现
    1. 最初目标
    2. 实现方式
  5. 代码如下

代码效果

题目要求

具体内容可参阅课程教学网站或超星学习通。

按照2人一组,结对编程;

使用 Python Turtle 库创意绘图,主题内容均不限,但不违背“公序良俗”。

合作同学

学号:20181101051,韩旭
学号:20160515055,孔惠琴

程序实现

最初目标

最初程序目标图片

实现方式

  • 本着思维上的懒惰,行为上的努力
    -所以没用函数等新学的工具去写
    而是站在初学者的角度,只学会了使用goto这一个语句来进行绘画绘画
    把turtle库玩成了十字绣

Snipaste_2019-04-28_19-34-36

通过Windows系统自带的画图工具去找点,随便写一个Excel表格,根据一些特别简单的函数,转换成turtle里面的坐标并变成goto代码的形式
其实明明可以用python做,但是为了使用多种软件联动,就随便写了

  • 写的很用心,也可以说写的不用心。
  • 用的都是最简单的,这些代码,让没有python基础的,简单学习就能上手。
  • 实现的代码,不是最简洁的,不是最高效的,而是最省脑子的.
  • 写起来感觉很舒服,啥也没有考虑,但是时间很长....
  • 小组合作很重要,很重要吧....
  • 五一放假前很忙,作业堆在一起了,所以也就一起写了..(???!!!越忙越不干正事)

代码如下

from turtle import *

import random
def heart(x,y):
up()
goto(x,y)
down() z=random.randint(10,50)
write("♥", font=("Times", z, "bold"))
up() screensize(800,650, "lightblue")#新建画布
pencolor('pink')
fillcolor('pink')
begin_fill()
left(90)
circle(30,180)
circle(90,70)
left(38)
circle(90,70)
circle(30,180)
end_fill()
up()
penup()
pensize(3)
pencolor('white')
#画人物轮廓部分
goto(-130, -139)
pendown()
clear()
goto(-130,-139)
goto(-127,-112)
goto(-118,-88)
goto(-133,-80)
goto(-148,-59)
goto(-153,-35)
goto(-156,-12)
goto(-152,6)
goto(-144,20)
goto(-140,23)
goto(-125,33)
goto(-109,44)
goto(-85,49)
goto(-66,51)
goto(-18,35)
goto(4,14) goto(-24,40)
goto(-11,24)
goto(11,-4)
goto(12,-42)
goto(1,-67)
goto(-32,-83)
goto(-14,-80)
goto(9,-78)
goto(12,-80)
goto(14,-75)
goto(23,-91)
goto(12,-105)
goto(-10,-103)
goto(-27,-112)
goto(-26,-131)
goto(-30,-137) penup() #画面部表情部分 pencolor('black')
goto(-75,-35)
pendown()
goto(-49,-33)
goto(-48,-45)
goto(-59,-52)
goto(-69,-49)
goto(-77,-32)
goto(-75,-35)
penup()
goto(-108,-4) pendown()
circle(10) penup()
goto(-43,-5) pendown()
circle(10) #画心形部分 pensize(1)
pencolor('white')
fillcolor('white')
speed(5)
up()
goto(70, -123)
#位置-30,100换100-17
#差-130-117
down()
pencolor('red')
write("♥", font = ("Times", 107,"bold"))
up() #位置-230-217 -100,-100 #写字部分
pencolor('red') goto(-170, 170)
down()
write("超级", font = ("Times", 48,"bold"))
up()
circle(50,360)
down()
undo()
undo()
goto(-40, 170)
write("爱你", font = ("Times", 48,"bold"))
penup()
circle(50,10)
goto(-135,-58)
write("???", font = ("Times", 58,"bold"))
goto(-200, 130)
write("爱你到忘记自我", font = ("Times", 28,"bold"))
goto(-200, 190) color('white')
screensize(800,600, "black")#新建画布
pendown()
goto(-90, 100)
write("爱你到黑白颠倒", font = ("Times", 28,"bold"))
screensize(800,600, "black")#新建画布
penup()
circle(50,25)
goto(-200, 50)
pendown()
color('black')
write("爱你到黑白颠倒", font = ("Times", 38,"bold"))
penup()
circle(50,25) screensize(800,600, "white")#新建画布
circle(50,25)
screensize(800,600, "black")#新建画布
circle(50,5)
screensize(800,600, "blue")#新建画布
screensize(800,600, "white")#新建画布
circle(50,25)
screensize(800,600, "black")#新建画布
circle(50,5)
screensize(800,600, "white")#新建画布
screensize(800,600, "white")#新建画布
circle(50,25)
screensize(800,600, "black")#新建画布
circle(50,5)
screensize(800,600, "white")#新建画布
screensize(800,600, "white")#新建画布
circle(50,25)
screensize(800,600, "black")#新建画布
circle(50,5)
screensize(800,600, "white")#新建画布
screensize(800,600, "white")#新建画布
circle(50,25)
screensize(800,600, "black")#新建画布
circle(50,5)
screensize(800,600, "white")#新建画布
screensize(800,600, "white")#新建画布
circle(50,25)
screensize(800,600, "black")#新建画布
circle(50,5)
pendown()
screensize(800,600, "white")#新建画布
undo()
undo() penup()
circle(50,25)
pendown() screensize(800,600, "black")#新建画布
screensize(800,600, "pink")#新建画布
color('white')
goto(-130, -139)
write("爱你到天昏地暗", font = ("Times", 38,"bold")) for i in range(25):
if i%2==0:
pencolor('white')
else :
pencolor('red')
m=random.randint(-200,200) n=random.randint(-200,200)
heart(m,n)
circle(50,25)

#034Python选修课第二届Turtle绘图大赛的更多相关文章

  1. Python选修课第二届Turtle绘图大赛~~画猫猫

    (a)20161401167 夏思敏 20161401179 段梦格 (b)代码执行视频链接 点击查看:Python使用turtle库画猫猫 (c)程序源码 import turtle turtle. ...

  2. Python选修课第一届Turtle绘图大赛田康林赵冰珂组

    点击此处查看视频 from turtle import* setup(600,600,200,200) #脸 penup() goto(-190,0) seth(-90) pendown() penc ...

  3. 10分钟轻松学会python turtle绘图

     1. 画布(canvas) 1.1 相关函数: 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 绘 ...

  4. 10分钟轻松学会 Python turtle 绘图

    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...

  5. python:turtle绘图模块

    turtle模块 海龟绘图(Turtle Graphics),python内置模块,非常简单好玩的一个库. 一.导入库 import turtle from turtle import * 二.画布的 ...

  6. Python Turtle绘图

    1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, ca ...

  7. Python中turtle绘图学习笔记和实例

    一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...

  8. Turtle绘图——python简单上手小案例

    Turtle绘图 Turtle模块提供了在二维平面上移动的环境. Turtle可以实现位置.航向和各种可能的状态和动作. import turtle as tu roo = tu.Turtle() # ...

  9. 2012第二届GIS制图大赛——公开课技术问题&答疑(珍贵资源哦!)(http://blog.csdn.net/arcgis_all/article/details/8216984)

    本次制图大赛培训的公开课结束后,我们把所有技术问题收集并进行统一解答,现将这些资料在博文中分享. 由于这些问题涉及了制图技术中较多普遍性的内容,因此是非常珍贵的资源,希望能对大家有帮助. ——符号及符 ...

随机推荐

  1. 【python】基础知识练习题一

    1.执行Python脚本的两种方式 1.pyhon解释器 python zhurui.py 2.简述位.字节的关系 8位一个字节 3.简述ascii.unicode.utf-­‐8.gbk的关系 4. ...

  2. 《SQL CookBook 》笔记-第二章-查询结果排序

    目录 第二章 查询结果排序 2.1 以指定顺序返回查询结果 2.2 依据子串排序 2.3 排序时对 Null 值的处理 2.4 依据条件逻辑动态调整排序项 第二章 shanzm 第二章 查询结果排序 ...

  3. windows2008无人值守安装域控制器

    转自:https://blog.csdn.net/techviewer/article/details/26485017  unattend.txt文件: ; DCPROMO unattend fil ...

  4. Sql基础(零基础学数据库_SqlServer版)

    刚开始学C#时候的笔记,只是些基础的语句如有错误请批评指正,谢谢,(使用SqlServer2012以上) 一.  数据库概述 SQI全称 structrued Query Language 1.数据: ...

  5. [JLOI2016] 成绩比较

    推石子 首先设\(d[i]=\sum_{t=1}^{U[i]}t^{n-R[i]}(U[i]-t)^{R[i]-1}\),即第\(i\)门课程分数的合法分布方案数: 然后设\(f[i,j]\)表示前\ ...

  6. Snipaste多截屏工具软件

    Snipaste是一个简单的截图小工具,可以支持同时截取多张图片,添加标注等等,操作简单方便,解压即用 百度网盘链接: https://pan.baidu.com/s/1YC75DRoLzdeyli1 ...

  7. ASP.NET Core Middleware 抽丝剥茧

    一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道pipeline中用于处理请求和操作响应的组件. 每个组件是pipeline 中的一环. 自行决定是否将请求传递给下一 ...

  8. 【自然语言处理篇】--以NLTK为基础讲解自然语⾔处理的原理和基础知识

    一.前述 Python上著名的⾃然语⾔处理库⾃带语料库,词性分类库⾃带分类,分词,等等功能强⼤的社区⽀持,还有N多的简单版wrapper. 二.文本预处理 1.安装nltk pip install - ...

  9. redis学习--的持久化数据备份(RDB和AOF)

    接上一篇:安装window下的redis,redis可视化管理工具(Redis Desktop Manager)安装,基础使用,实例化项目 一.dump.rdb文件是怎么生成的 二.什么是redis持 ...

  10. 【朝花夕拾】四大组件之(一)Broadcast篇

    前言 笔者最近在探究ANR及源码的过程中,发现对Broadcast的一些应用层面上的知识有的感觉比较生疏,有的记忆不准确,有的认识不完整.所谓“基础不牢,地动山摇”,于是就梳理了一下Broadcast ...