Python学习2:绘制美国队长之盾(基础)
描述
美国队长之盾的外表涂装与美国国旗相似,由红色(象征勇气)、白色(象征真理)和蓝色(象征正义)组成,中间有着一个白色五角星。
import turtle
import math# 最大圆半径240,最小圆的半径是60,由大到小依次减少60
# 由外向内填充颜色依次是红、白、红、蓝
turtle.speed(0.5) # 设置turtle的速度color_list = ['red', 'white', 'red', 'blue'] # 填充颜色
xy_list = [(0, -240), (0, -180), (0, -120), (0, -60)] # 从大到小四个圆的起始点坐标
for i in range(4):turtle.penup()turtle.goto(xy_list[i])turtle.pendown()turtle.begin_fill()#开始填充turtle.pencolor(color_list[i])#设置画笔颜色turtle.fillcolor(color_list[i])#设置填充颜色turtle.circle(240-(i*60))turtle.end_fill()#结束填充# 内接五角星的边长,数学问题
width = (math.sin(math.radians(36)) * 60) / math.sin(math.radians(126))
# 绘制内接五角,填充白色turtle.penup()
turtle.goto(0,60) #画笔移动到最小圆的最高点
turtle.pendown()
turtle.right(72) #设置画笔起始角度
turtle.pencolor('white') #设置画笔颜色为白色
turtle.fillcolor('white') #设置填充颜色为白色
turtle.begin_fill() #开始填充
for i in range(5): #循环画五角星的外轮廓turtle.fd(width)turtle.left(72)turtle.fd(width)turtle.right(144)
turtle.end_fill() #结束填充
#=======================================================turtle.hideturtle()
turtle.done()
Python123在线编程
import turtle
import math# 最大圆半径240,最小圆的半径是60,由大到小依次减少60
# 由外向内填充颜色依次是红、白、红、蓝
turtle.speed(0) # 设置turtle的速度为最快color_list = ['red', 'white', 'red', 'blue'] # 填充颜色
xy_list = [(0, -240), (0, -180), (0, -120), (0, -60)] # 从大到小四个圆的起始点坐标
for i in range(4):turtle.penup()turtle.goto(xy_list[i]) # 画笔移动到圆的起点坐标位置turtle.pendown()turtle.pencolor(color_list[i]) # 设置画笔颜色turtle.fillcolor(color_list[i]) # 设置填充颜色turtle.begin_fill() # 开始填充turtle.circle(240 - 60 * i) # 画圆turtle.end_fill() # 结束填充# 内接五角星的边长,数学问题
width = (math.sin(math.radians(36)) * 60) / math.sin(math.radians(126))
# 绘制内接五角,填充白色turtle.penup()
turtle.goto(0, 60) # 画笔移动到最小圆的最高点
turtle.pendown()
turtle.seth(-72)
turtle.pencolor('white')
turtle.fillcolor('white')
turtle.begin_fill()
for i in range(5):turtle.fd(width)turtle.left(72)turtle.fd(width)turtle.right(144)
turtle.end_fill()turtle.hideturtle()
turtle.done()
Python学习2:绘制美国队长之盾(基础)相关推荐
- 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符
Python学习笔记之[第一章]基础知识 前言: 一.格式化输出 1.基本格式: 2.练习代码: 二.转义字符 1.基本格式: 2.练习代码: 3.输出结果: 三.输入 1.基本格式: 2.练习代码: ...
- Python学习笔记---------廖雪峰(基础和函数)
Python学习笔记---------廖雪峰(基础和函数)
- Python学习3:绘制美国队长之盾(拓展)
描述 美国队长之盾的外表涂装与美国国旗相似,由红色(象征勇气).白色(象征真理)和蓝色(象征正义)组成,中间有着一个白色五角星. import turtle import mathdef shield ...
- Python绘制美国队长之盾
美国队长之盾的外表涂装与美国国旗相似,由红色(象征勇气).白色(象征真理)和蓝色(象征正义)组成,中间有着一个白色五角星. 话不多说,直接上代码! # -*- codeing = utf-8 -*- ...
- Python学习系列(一)(基础入门)
Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频 ...
- [Python学习] 专题一.函数的基础知识
最近才开始学习Python语言,但就发现了它很多优势(如语言简洁.网络爬虫方面深有体会).我主要是通过<Python基础教程>和"51CTO学院 智普教育的pyt ...
- Python学习入门10:零基础如何开始学习 Python?从小白变大牛!
1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选择一个合适自己的版本,Python3对零基础的小白很友好,易上手.选好版本后就可以 ...
- Python学习,第一课(基础知识,利用urllib库入门)
Python学习第一课(不怕失败,爬虫就是要爬点东西回来) 基本知识 第一课,第一个小爬虫 锁定目标 导入需要的库 良好的习惯 开始干活,做好失败的准备. 失败是成功他娘,下一课一定要搞到数据. 基本 ...
- python学习笔记(一)基础入门
python怎么读 第一个,我们要弄明白这个怎么读: 英[ˈpaɪθən],美[ˈpaɪθɑ:n] 我们一般读英式读音--派森 Hello, World例子 我学习的环境是Ubuntu,所以直接上手来 ...
最新文章
- Kaggle发布数据科学最新报告!82%男性, 62%硕博,薪酬6位数居多
- CentOS安装VSFTP及配置用户
- (转载)Android进阶2之Activity之间数据交流(onActivityResult的用法)
- 成功解决ImportError: Missing optional dependency ‘fastparquet‘. fastparquet is required for parquet supp
- 印象笔记编辑pdf_做笔记就用印象笔记,支持录音做笔记( 附插件下载)
- ubuntu创建用户的两种方式
- 用curl访问HTTPS站点并登录
- android 9.0 开机动画,小米9开机动画安装器
- 前端知识点——Web Sockets
- 定值保险计算举例_保险学计算题
- 暴雪插件占用服务器,你还在用这款插件吗?暴雪公布《魔兽世界》怀旧服卡顿原因...
- matlab模拟塞曼图谱,塞曼效应实验中法布里-珀罗标准具的Matlab模拟
- Arithmetic(线段树维护历史版本和)
- 论文中world自带公式编辑器编辑的公式每次打开公式自动加粗问题解决。
- iOS 内购提示不允许App内购买项目,打开内购方式和检测不允许内购的方法。
- (三)AsyncTask
- ExtJS 学习专题-如何应用ExtJS
- 聚合支付行业术语,你get到了吗?
- 微软亚洲研究院的软件工程课程
- Gradle 下载依赖失败解决方法
热门文章
- openjudge 1.13.11 回文素数
- angularjs 连接mysql_使用AngularJS连接到数据库
- 读源码之SimBertv2-stage1
- putty使用公私钥server refused our key
- 分享20个网站登录页面模板免费PSD素材
- Meet Surprise 品牌
- 牛逼呀,前端自动化测试框架cypress
- spfa(链式前向星)+dijkstra(链式前向星)
- webpack优化之HappyPack 实战
- vista xp 双系统问题!(先装vista后装xp或者先装xp后装vista)