美国队长的工资 python代码-Python有趣的小案例-美国队长盾牌
# 导入 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有趣的小案例-美国队长盾牌相关推荐
- Python有趣的小案例-美国队长盾牌
# 导入 turtle 模块 # 模块是 python 自带的工具箱,这里将工具箱导入就能使用了 # turtle 模块是 python 用来画图的工具箱 import turtle# 将 turtl ...
- python好玩的案例-Python有趣的小案例-美国队长盾牌
# 导入 turtle 模块 # 模块是 python 自带的工具箱,这里将工具箱导入就能使用了 # turtle 模块是 python 用来画图的工具箱 import turtle # 将 turt ...
- python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...
原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...
- 50行Python代码玩转微信小游戏颜色王者
50行Python代码玩转微信小游戏"颜色王者" 游戏模式 在微信小程序里搜索"颜色王者",即可找到该游戏. 游戏的目标比拼色彩敏感度.点击图片中不一样的色块即 ...
- python 代码-python经典代码
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在昨天的文章中,我们介绍了关于python列表推导式 的使用,字典推导式 ...
- 仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货
今天有个读大学的小姐姐找到我,问我有没有什么办法可以复制U盘文件,我很疑惑她复制U盘要干啥呢,仔细问了才知道小姐姐打算复制老师的U盘,看里面课件还有练习题,嗯,好学生呀,我就想直接分享出方法,大家一起 ...
- 一朵玫瑰花的python代码,python玫瑰花代码讲解
大家好,本文将围绕用python画玫瑰花代码 祝福生日快乐展开说明,一朵玫瑰花的python代码是一个很多人都想弄明白的事情,想搞清楚python绘制玫瑰花代码需要先了解以下几个事情. 1.怎么用py ...
- Python Selenium之等待元素小案例(用于某网站自动打开领取QQ名片赞)--文末有附selenium知识点以及对应学习文档网址
''' Author: Liang LastEditors: Liang Date: 2020-10-08 11:41:09 LastEditTime: 2020-10-21 13:46:21 Ema ...
- python电视剧口碑分析_小案例(七):口碑分析(python)
微信公众号:机器学习养成记 搜索添加微信公众号:chenchenwings <菜鸟侦探挑战数学分析>小案例,python实现第七弹 案件回顾 商业街口碑分析 1,顾客在网络上会发表对商品或 ...
最新文章
- mysql自动增长恢复_mysql自动增长的有关问题,怎么恢复从1开始
- 【实习】今日头条【抖音火山】后台开发实习生
- (chap3 数据链路) 介质型网络
- 5分钟了解Zigbee的前世今生
- VTK:绘图之BoxChart
- spring定时器突然不执行了_编程中常常遇到了定时器不工作的问题分析
- [react] React16废弃了哪些生命周期?为什么?
- mysql in 按顺序排序_mysql in 排序 也可以按in里面的顺序来排序
- Python多态、鸭子类型
- php5.5 安装pdo oci,PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
- 多线程同步工具——volatile变量
- 【论文总结】TextGCN
- ArrayList的retainAll()方法使用
- 编译原理实验课程设计
- 计算机代码查重软件,文件查重程序
- ABBYY FineReader 14
- Unity~ 简单的3D游戏对象动画制作
- nextcloud——搭建自己的云盘
- Java毕业设计-外卖点餐管理系统
- 联通签到php,联通营业厅微博双签(云函数自动签到)
热门文章
- Java修炼之凡界篇 筑基期 第02卷 语法 第06话 运算符
- Crowdsourcing众包
- HBM传感器 德国HBM
- h5 先加载小图_交互基础:加载的10种类型和应用场景分析
- xss绕过php,php云人才系统多处Xss漏洞(绕过360防护)
- Python爬虫--爬取最好大学网学校信息
- 关于四种定位方式的介绍
- docker基于ubuntu镜像发布蚂蚁笔记leanote
- WIN10 3个手指拖动_老树谷歌地图数据采集大师下载-谷歌地图数据采集 v1.3.0.3 官方版...
- 如何调整ps界面为黑色背景