当前位置: 首页 > news >正文

Python画国旗

前言

今天,我们来用turtle库来绘制国旗

一、美国国旗

国旗的形状是长方形;国旗的长宽之比为19:10,美国国旗由红、白、蓝三色组成;画面格局由两部分组成,旗的左上方蓝底上排列着50颗白色的星,6颗一排与5颗一排相间排列,共排9行;旗的其余部分是13道红白相间的条子,有7道红色横条以及6道白色横条 。
 

import  turtle    
t = turtle.Pen()
b = turtle.Pen()   
t.speed(800)      
def ct(c):    t.color(c)     t.begin_fill()for i in range(2):t.forward(247)  t.right(90)t.forward(10)t.right(90)t.end_fill()
for i in range(14):  if i%2==1:   c ='white'else:c ='red'ct(c)t.right(90)t.forward(10)t.left(90)
t.up()     
t.home()
t.down()
for j in range(4):   t.color('blue')    t.begin_fill()t.forward(120)t.right(90)t.forward(70)t.right(90)t.end_fill()
def wjx():       b.color('white')b.begin_fill()for g in range(5):b.forward(6)b.left(144)b.end_fill()
def wjx6():     for l in range(6):b.up()b.forward(3)b.down()wjx()b.up()b.forward(18)b.down()
def wjx5():     for l in range(5):b.up()b.forward(10)b.down()wjx()b.up()b.forward(13)b.down()
b.right(90)    
b.forward(7)      
b.left(90)
for u in range(9):      if u%2 == 0:        wjx6()else:wjx5()     b.up()     b.home()b.right(90)b.forward((u+2)*7)b.left(90)b.down()
turtle.done()   

二、奥兰群岛旗

 奥兰群岛又称阿赫韦南马群岛(Ahvenanmaa),是芬兰唯一的一个自治省,位于芬兰的西南沿海,由6500个小岛组成,岛上居民2.5万人,大多以瑞典语为母语。奥兰群岛的首府是玛丽港(Mairenhamn)。

import turtlewidth = 900
height = 600turtle.screensize(width,height,"#0053a5")
turtle.setup(width,height)
t = turtle.Turtle()
t.speed(10)t.pencolor("#ffce00")
t.fillcolor("#ffce00")
t.hideturtle()t.penup()
t.goto(0,-170/3)
t.pendown()
t.begin_fill()
t.forward(width / 2)
t.left(90)
t.forward(170)
t.left(90)
t.forward(width)
t.left(90)
t.forward(170)
t.end_fill()t.penup()
t.goto(0,height/2)
t.pendown()
t.begin_fill()
t.forward(height)
t.right(90)
t.forward(170)
t.right(90)
t.forward(height)
t.end_fill()t.pencolor("#d21034")
t.fillcolor("#d21034")t.penup()
t.goto(-170 / 3,height/2)
t.pendown()
t.begin_fill()
t.left(90)
t.forward(170/3)
t.left(90)
t.forward(height)
t.left(90)
t.forward(170/3)
t.end_fill()t.penup()
t.goto(-width/2,0)
t.pendown()
t.begin_fill()
t.forward(width)
t.left(90)
t.forward(170/3)
t.left(90)
t.forward(width)
t.left(90)
t.end_fill()turtle.mainloop()

 

相关文章:

  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • 图片纹理贴图
  • VPC网络架构下的网络上数据采集
  • MIT 6.s081前置xv6教材和课程总结——第二章 操作系统架构
  • golang学习-匿名函数和闭包
  • c#调试程序一次启动两个工程(多个工程)
  • 服务器GPU温度过高挂掉排查记录
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • 避免重复扣款:分布式支付系统的幂等性原理与实践
  • astadmin安装querylist插件Puppeteer
  • 图像分类任务的可视化脚本,生成类别json字典文件
  • Hotspot源码解析-第十七章-虚拟机万物创建(三)
  • 如何使用PHP开发缓存优化图片加载速度
  • Python pip 常用指令
  • 安达发|APS智能排产软件有哪些条件约束功能
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Git 使用集
  • github指令
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript服务器推送技术之 WebSocket
  • JS学习笔记——闭包
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 给第三方使用接口的 URL 签名实现
  • 聚簇索引和非聚簇索引
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 模型微调
  • 如何进阶一名有竞争力的程序员?
  • 使用Swoole加速Laravel(正式环境中)
  • 再次简单明了总结flex布局,一看就懂...
  • 我们雇佣了一只大猴子...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # Panda3d 碰撞检测系统介绍
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (HAL库版)freeRTOS移植STMF103
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (离散数学)逻辑连接词
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十五)使用Nexus创建Maven私服
  • (算法设计与分析)第一章算法概述-习题
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux下的时间函数使用
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .Net - 类的介绍
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net FrameWork总结
  • .NET 回调、接口回调、 委托
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET和.COM和.CN域名区别
  • .NET开发不可不知、不可不用的辅助类(一)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @ModelAttribute使用详解
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)