# 导入 turtle 模块

# 模块是 python 自带的工具箱,这里将工具箱导入就能使用了

# turtle 模块是 python 用来画图的工具箱

import turtle

# 将 turtle 里的工具拿出来,赋给 t 变量

# 照猫画虎用就是了,这些东西要到很后面才能理解

t = turtle.Turtle()

# 这一行用来加快画笔速度,从 1~9 依次变快,但 0 是最快

t.speed(0)

# 这是向前走,单位是像素

t.forward(100)

# 这是转弯,单位是角度

t.right(120)

t.forward(100)

t.right(120)

t.forward(100)

t.right(120)

# 复制三次,就画了一个三角形

# 正方形

# 长方形

# 如果我们需要改变三角形的边长怎么办?

# 这就要用到变量了,到时候只需改变变量就能改变长度

# 如果有相同的变量,后面定义的会覆盖前面的

l = 200

t.forward(l)

t.right(120)

t.forward(l)

t.right(120)

t.forward(l)

t.right(120)

# for 循环

# 循环还有 while 循环,考虑到用不着就不讲了

# 循环用来处理重复的事情

# range() 是一个区间

# range(3) 相当于 0 1 2

# range(5) 相当于 0 1 2 3 4

# i 取的是 range() 里的值,一次取一个,取一次就循环一次

# 冒号后面必有缩进,缩进的代表是同一个代码块

# 照着用就行了,注意一个字符都不能敲错,不能用中文符号

for i in range(3):

t.forward(l)

t.right(120)

# 如果想画两个三角形怎么办,再复制一个 for 循环?

# 我们用函数将代码封装起来,到时候直接调用就好了

# def 关键字用来定义函数, triangle 是函数名

# 必须要有冒号接缩进,函数里面也是一个代码块

def triangle():

for i in range(3):

t.forward(l)

t.right(120)

# 函数的调用

# triangle()

# 函数可以传递参数进去

def triangle2(l):

for i in range(3):

t.forward(l)

t.right(120)

# 需要传递个参数进去才能调用这个函数

# triangle2(250)

# 定一个函数画长方形

# 四则运算

# + 加

# - 减

# * 乘

# / 除

# // 整除

# % 取余

# 写一个画 n 边形的通用函数

def polygon(l, n):

angle = 360 / n

for i in range(n):

t.forward(l)

t.right(angle)

# polygon(100, 6)

# 画一个五角星

def five_star(l):

for i in range(5):

t.forward(l)

t.right(144)

# five_star(100)

# 画一个圆

# 边长在 36 以上就是个圆

def circle():

for i in range(36):

t.forward(10)

t.right(15)

# circle()

# 在指定的坐标画图

# 比如要在坐标为 (100, 150) 的位置画个正方形

def square(x, y, l):

t.penup()

t.goto(x, y)

t.pendown()

for i in range(4):

t.forward(l)

t.right(90)

# square(100, 150, 100)

# 将画笔定位封装成函数使用,就能有效去除重复代码

def setpen(x, y):

t.penup()

t.goto(x, y)

t.pendown()

t.setheading(0)

def square(x, y, l):

setpen(x, y)

for i in range(4):

t.forward(l)

t.right(90)

# square(100, 150, 100)

# 画一排正方形,共五个,间隔 10

# 蠢方法

# square(100, 150, 30)

# square(140, 150, 30)

# square(180, 150, 30)

# square(220, 150, 30)

# square(260, 150, 30)

# 使用 for 循环、函数

def square_line(x, y, l, n, dis):

for i in range(n):

inner_x = x + (l + dis) * i

square(inner_x, y, l)

# square_line(100, 150, 30, 6, 10)

# 画一个正方形方阵

def square_matrix(x, y, l, n, dis, m):

for i in range(m):

inner_y = y - (l + dis) * i

square_line(x, inner_y, l, n, dis)

# square_matrix(100, 150, 30, 5, 10, 6)

# 填充颜色,给图形上色

def five_star(l):

t.fillcolor('yello')

t.begin_fill()

for i in range(5):

t.forward(l)

t.right(144)

t.end_fill()

# five_star(100)

# 字典的简单用法

# 抽象画

# for i in range(500):

# t.forward(i)

# t.left(90)

# for i in range(500):

# t.forward(i)

# t.left(91)

colors = ['red', 'yellow', 'blue', 'green']

# for i in range(500):

# t.pencolor(colors[i % 4])

# t.circle(i)

# t.left(91)

# sides = 5

# colors = ['red', 'yellow', 'blue', 'orange', 'green', 'purple']

# for i in range(360):

# t.pencolor(colors[i % sides])

# t.forward(i * 3 / sides + i)

# t.left(360 / sides + 1)

# t.width(i * sides / 200)

# 美队盾牌

def circle(x, y, r, color):

n = 36

angle = 360 / n

pi = 3.1415926

c = 2 * pi * r

l = c / n

start_x = x - l / 2

start_y = y + r

setpen(start_x, start_y)

t.pencolor(color)

t.fillcolor(color)

t.begin_fill()

for i in range(n):

t.forward(l)

t.right(angle)

t.end_fill()

def five_star(l):

setpen(0, 0)

t.setheading(162)

t.forward(150)

t.setheading(0)

t.fillcolor('WhiteSmoke')

t.begin_fill()

t.hideturtle()

t.penup()

for i in range(5):

t.forward(l)

t.right(144)

t.end_fill()

def sheild():

circle(0, 0, 300, 'red')

circle(0, 0, 250, 'white')

circle(0, 0, 200, 'red')

circle(0, 0, 150, 'blue')

five_star(284)

sheild()

# 结尾这一行必须有,照着用就行了

turtle.done()

效果图:

美国队长的工资 python代码-Python有趣的小案例-美国队长盾牌相关推荐

  1. Python有趣的小案例-美国队长盾牌

    # 导入 turtle 模块 # 模块是 python 自带的工具箱,这里将工具箱导入就能使用了 # turtle 模块是 python 用来画图的工具箱 import turtle# 将 turtl ...

  2. python好玩的案例-Python有趣的小案例-美国队长盾牌

    # 导入 turtle 模块 # 模块是 python 自带的工具箱,这里将工具箱导入就能使用了 # turtle 模块是 python 用来画图的工具箱 import turtle # 将 turt ...

  3. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

  4. 50行Python代码玩转微信小游戏颜色王者

    50行Python代码玩转微信小游戏"颜色王者" 游戏模式 在微信小程序里搜索"颜色王者",即可找到该游戏. 游戏的目标比拼色彩敏感度.点击图片中不一样的色块即 ...

  5. python 代码-python经典代码

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在昨天的文章中,我们介绍了关于python列表推导式 的使用,字典推导式 ...

  6. 仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货

    今天有个读大学的小姐姐找到我,问我有没有什么办法可以复制U盘文件,我很疑惑她复制U盘要干啥呢,仔细问了才知道小姐姐打算复制老师的U盘,看里面课件还有练习题,嗯,好学生呀,我就想直接分享出方法,大家一起 ...

  7. 一朵玫瑰花的python代码,python玫瑰花代码讲解

    大家好,本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明,一朵玫瑰花的python代码是一个很多人都想弄明白的事情,想搞清楚python绘制玫瑰花代码需要先了解以下几个事情. 1.怎么用py ...

  8. Python Selenium之等待元素小案例(用于某网站自动打开领取QQ名片赞)--文末有附selenium知识点以及对应学习文档网址

    ''' Author: Liang LastEditors: Liang Date: 2020-10-08 11:41:09 LastEditTime: 2020-10-21 13:46:21 Ema ...

  9. python电视剧口碑分析_小案例(七):口碑分析(python)

    微信公众号:机器学习养成记 搜索添加微信公众号:chenchenwings <菜鸟侦探挑战数学分析>小案例,python实现第七弹 案件回顾 商业街口碑分析 1,顾客在网络上会发表对商品或 ...

最新文章

  1. mysql自动增长恢复_mysql自动增长的有关问题,怎么恢复从1开始
  2. 【实习】今日头条【抖音火山】后台开发实习生
  3. (chap3 数据链路) 介质型网络
  4. 5分钟了解Zigbee的前世今生
  5. VTK:绘图之BoxChart
  6. spring定时器突然不执行了_编程中常常遇到了定时器不工作的问题分析
  7. [react] React16废弃了哪些生命周期?为什么?
  8. mysql in 按顺序排序_mysql in 排序 也可以按in里面的顺序来排序
  9. Python多态、鸭子类型
  10. php5.5 安装pdo oci,PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
  11. 多线程同步工具——volatile变量
  12. 【论文总结】TextGCN
  13. ArrayList的retainAll()方法使用
  14. 编译原理实验课程设计
  15. 计算机代码查重软件,文件查重程序
  16. ABBYY FineReader 14
  17. Unity~ 简单的3D游戏对象动画制作
  18. nextcloud——搭建自己的云盘
  19. Java毕业设计-外卖点餐管理系统
  20. 联通签到php,联通营业厅微博双签(云函数自动签到)

热门文章

  1. Java修炼之凡界篇 筑基期 第02卷 语法 第06话 运算符
  2. Crowdsourcing众包
  3. HBM传感器 德国HBM
  4. h5 先加载小图_交互基础:加载的10种类型和应用场景分析
  5. xss绕过php,php云人才系统多处Xss漏洞(绕过360防护)
  6. Python爬虫--爬取最好大学网学校信息
  7. 关于四种定位方式的介绍
  8. docker基于ubuntu镜像发布蚂蚁笔记leanote
  9. WIN10 3个手指拖动_老树谷歌地图数据采集大师下载-谷歌地图数据采集 v1.3.0.3 官方版...
  10. 如何调整ps界面为黑色背景