今日所学内容

1.学习了海龟(turtle)库的一些函数,掌握基本的线条绘制方法
2.根据视频所学内容,绘制一条蟒蛇,逐句理解代码并写出详细的注释,效果图如下:

代码如下:

#PythonDraw.py
import turtle as t #引入海龟turtle绘图库
t.setup(650, 350, 200, 200) #前两个参数设置窗口的宽高,后两个参数设置窗口左上角的位置
t.penup() #画笔控制函数,抬起海龟(画笔),不会在屏幕上留下轨迹,一般和pendown成对使用。可简写为t.pu()
t.fd(-250) #t.fd()是海龟的前进函数,参数为前进的像素距离,与t.forward()等价
t.pendown() #可简写为t.pd()
t.pensize(25) #画笔宽度,也就是海龟的腰围,别名t.width()
t.pencolor("purple") #画笔颜色函数,参数为颜色的字符串或者是R,G,B值(小数)
t.seth(-40) #控制海龟的运动方向,与t.setheading()等价,参数为绝对角度。相对角度可以用t.left()或t.right(),参数为角度
for i in range(4): #range(N)产生0到N-1的整数序列,共N个。range(M, N)产生M到N-1的整数序列,共N-M个t.circle(40, 80) #根据第一个参数为半径绘制第二个参数角度的弧形,圆心在海归左侧半径为第一个参数的位置t.circle(-40, 80)
t.circle(40, 80 / 2)
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2 / 3)
t.done()

3.结合网上的相关例子,编写一段送给女朋友的小程序(专属程序员的浪漫,嘿嘿),效果图如下:

代码如下:

#Love.py
#表白神器
import turtle as t
import time#密码部分
Str = t.textinput("给最爱的宝贝!", "小宝贝么么哒,这是猪猪给你的节日贺卡,需要输入特定密码才能打开哦")
if (Str != '2020-07-27'):Str = t.textinput("抱歉", "密码错误!温馨提示:8位数字,再来一次吧!")if (Str == '20200727'):Str = t.textinput("233333", "宝贝最棒啦,数字对了哦,但是格式不正确,密码格式为'XXXX-XX-XX'")while (Str != '2020-07-27'):Str = t.textinput("233333", "是我们在一起的日子呀,密码格式为'XXXX-XX-XX'")elif (Str != '2020-07-27'):Str = t.textinput("抱歉", "是一个对我们很有意义的日子哦")if (Str == '20200727'):Str = t.textinput("233333", "宝贝最棒啦,数字对了哦,但是格式不正确,密码格式为'XXXX-XX-XX'")while (Str != '2020-07-27'):Str = t.textinput("233333", "是我们在一起的日子呀,密码格式为'XXXX-XX-XX'")elif (Str != '2020-07-27'):Str = t.textinput("抱歉", "最后一次提示哦,是我们的纪念日啊")if (Str == '20200727'):Str = t.textinput("233333", "宝贝最棒啦,数字对了哦,但是格式不正确,密码格式为'XXXX-XX-XX'")while (Str != '2020-07-27'):Str = t.textinput("233333", "是我们在一起的日子呀,密码格式为'XXXX-XX-XX'")else:while (Str != '2020-07-27'):Str = t.textinput("233333", "是我们在一起的日子呀,密码格式为'XXXX-XX-XX'")#画布的初始化
t.setup(800, 600)time.sleep(3)#上半部分的文字
t.hideturtle()
t.color("red")
t.penup()
t.goto(-300, 220)
loveWords1 = '当'
loveWords2 = ['送', '给', '小', '宝', '贝']
loveWords3 = ['每', '天', '都', '快', '乐', '!']for i in range(4):t.write(loveWords1, font = ("华文彩云", 3 * i + 14, "bold"))t.fd(20 + 3 * i)time.sleep(1)t.fd(8)
t.write("!", font = ("华文彩云", 23, "bold"))
t.fd(20)
time.sleep(1)for word in loveWords2:t.write(word, font = ("华文彩云", 26, "bold"))t.fd(35)time.sleep(1)t.write(":", font = ("华文彩云", 23, "bold"))
t.fd(35)#大白部分
#脑袋
t.goto(-100, 150)
t.right(90)
t.color("black")
t.pensize(1)
t.pendown()
size = 0.6
a = 0.8 * sizefor i in range(120):if 0 <= i < 30 or 60 <= i < 90:a += 0.2 * sizet.left(3)t.fd(a)else:a -= 0.2 * sizet.left(3)t.fd(a)t.penup()#眼睛
time.sleep(1)
t.goto(-70, 150)
t.dot(14)
time.sleep(1)
t.goto(-24, 150)
t.dot(14)
time.sleep(1)
t.right(60)
t.pendown()
t.speed(2)
t.circle(-50, 50)#身体
t.penup()
t.goto(-89.85, 131.47)
t.left(65)
t.pendown()
t.circle(250, 60)
t.penup()
t.goto(-2.64, 133.09)
t.left(30)
t.pendown()
t.circle(-250, 60)
t.right(20)
t.circle(-134,110)#腿
t.penup()
t.left(135)
t.goto(-120, -145)
t.pendown()
t.circle(120, 45)
t.left(15)
t.circle(42, 80)
t.left(50)
t.fd(70)
t.penup()
t.bk(70)
t.pendown()
t.right(130)
t.circle(42, 80)
t.left(15)
t.circle(115, 48)
t.penup()#胳膊
t.goto(-125, 89)
t.pendown()
t.left(112)
t.circle(250, 50)
t.circle(50, 45)
t.circle(20, 80)
t.circle(50, 45)
t.circle(180, 16)
t.penup()
t.goto(31, 90)
t.pendown()
t.right(126)
t.circle(-250, 50)
t.circle(-50, 45)
t.circle(-20, 80)
t.circle(-50, 45)
t.circle(-180, 14)#手
t.penup()
t.goto(-208, -90)
t.pendown()
t.left(150)
t.right(180)
t.circle(-30, 20)
t.penup()
t.goto(-208, -90)
t.right(160)
t.pendown()
t.circle(30, 40)
t.circle(5, 120)
t.circle(40, 40)#玫瑰
t.penup()
t.goto(-270, 60)
t.pendown()#玫瑰花的角度
t.right(60)#玫瑰花的尺寸
size = 0.35#玫瑰花的花瓣
t.fillcolor("red")
t.begin_fill()
t.circle(10 * size, 180)
t.circle(25 * size, 110)
t.left(50)
t.circle(60 * size, 45)
t.circle(20 * size, 170)
t.right(24)
t.fd(30 * size)
t.left(10)
t.circle(30 * size, 110)
t.fd(20 * size)
t.left(40)
t.circle(90 * size, 70)
t.circle(30 * size, 150)
t.right(30)
t.fd(15 * size)
t.circle(80 * size, 90)
t.left(15)
t.fd(45 * size)
t.right(165)
t.fd(20 * size)
t.left(155)
t.circle(150 * size, 80)
t.left(50)
t.circle(150 * size, 90)
t.end_fill()# 花瓣1
t.left(150)
t.circle(-90*size, 70)
t.left(20)
t.circle(75*size, 105)
t.seth(80)
t.circle(80*size, 98)
t.circle(-90*size, 40)# 花瓣2
t.left(180)
t.circle(90 * size, 40)
t.circle(-80 * size, 98)
t.seth(-63.5)# 叶子1
t.fd(30 * size)
t.left(90)
t.fd(25 * size)
t.left(45)
t.fillcolor("green")
t.begin_fill()
t.circle(-80 * size, 90)
t.right(90)
t.circle(-80 * size, 90)
t.end_fill()
t.right(135)
t.fd(60 * size)
t.left(180)
t.penup()
t.fd(85 * size)
t.pendown()
t.left(90)
t.fd(80 * size)# 叶子2
t.right(90)
t.right(45)
t.fillcolor("green")
t.begin_fill()
t.circle(80 * size, 90)
t.left(90)
t.circle(80 * size, 90)
t.end_fill()
t.left(135)
t.fd(60 * size)
t.left(180)
t.fd(60 * size)
t.right(90)
t.circle(-1000 * size, 8.6)
t.penup()
t.goto(-200, -110)
t.pendown()
t.circle(-1000 * size, 10)#文字
t.penup()
t.color("red")
t.goto(30, 220)
t.seth(0)
for word in loveWords3:t.write(word, font=("华文彩云", 26, "bold"))t.fd(35)time.sleep(1)t.done()

注:本文是博主本人学习的日常记录,不进行任何商用所以不支持转载请理解!(大白的例子如有侵权请联系博主删除)如果你也对Python有一定的兴趣和理解,欢迎随时找博主交流~

我的Python学习之路(2)相关推荐

  1. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  2. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  3. Python学习之路—2018/6/20

    Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...

  4. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  5. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴.... 转载于:https://www.cnblogs.com/chobit/p/6163287.html

  6. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  7. python学习之路0x00

    Python学习之路0x00 在学习python之前,要知道什么是python? python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,与c语言不同, c语言要编译后才能执行.而 ...

  8. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  9. 一木.溪桥---Python学习之路

    一木.溪桥---Python学习之路 1.工作十年常常想起的一些人和一些事 2.选择学习Python的初衷 1.工作十年常常想起的一些人和一些事 我是一名成套电气工程师,专业是电气工程及其自动化(供配 ...

  10. python学习之路:python连接阿里云ODPS

    python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...

最新文章

  1. 006_JavaScript注释
  2. leetcode 566. 重塑矩阵(Java版,坐标转换)
  3. thinkphp3.23开发的“二当家的”官网
  4. oracle包写入程序失败_Oracle内核技术揭秘第一篇
  5. linux phpunit 安装,PHPUnit安装教程
  6. fstat、stat和lstat 区别
  7. border-box和CSS3 calc()解决盒模型加边框或边距后尺寸变大的问题
  8. Asp.net对http request 处理的全过程!
  9. 微星X79主板修改BIOS支持NVMe
  10. android 接收视频流,Android 获取高清(4K)视频流图片
  11. SyntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file C:/Users/0moyi0/Desktop/DeepLearningExample
  12. 腾讯视频和优酷视频怎么嵌入网页的方法
  13. 内存和外存的区别和类型
  14. 这又是一则招聘贴——招聘区块链系统开发的同学
  15. linux之vimdiff命令
  16. 凡客登录页面html代码,简洁的凡客购物商城首页模板源码
  17. 基于国家统计局城乡规划数据的地名提取(1)
  18. 虚拟机 Linux 安装tds (一)
  19. 在大学之中,大部分学生都学不好C语言,是C语言越来越难学了吗?
  20. 使用U盘安装CentOS 8.2(3)将CentOS写入U盘要使用RAW方式

热门文章

  1. 香港TVB专访袁辉:科技需要商业回报,但变现不易
  2. 摩纳哥能否终结5战不胜的梦魇,拿下圣埃蒂安的三分?
  3. 经典游戏“大富翁4”存档文件修改器Rich4Editor下载
  4. 垃圾回收(GC) 很干,很全
  5. 用java建立多项式logit模型_多项式混合logit模型mlogit r-package
  6. 数字化转型有捷径?不妨尝试一下全面云化网络
  7. 网络对抗技术-Exp2-后门原理与实践 20181314
  8. 看得见的互联网产品节奏,互联网营销
  9. 智能排班系统 【管理系统功能、操作说明——上篇】
  10. java恋爱代码_陷入与代码的恋爱中:终生的爱情故事