您可以使用itertools.cycle的算法循环使用任意数量的颜色:from graphics import *

def cycle(iterable):

"""

Python equivalent of C definition of cycle(), from

https://docs.python.org/3/library/itertools.html#itertools.cycle

"""

saved = []

for element in iterable:

yield element

saved.append(element)

while saved:

for element in saved:

yield element

def drawPatch(win, x, y, colour):

for i in range(100, 0, -10):

rectangle = Rectangle(Point(x + i, y + (100 - i)), Point(x, y + 100))

if (i % 20) == 0:

rectangle.setFill('white')

else:

rectangle.setFill(colour)

rectangle.setOutline("") # no outline

rectangle.draw(win)

def drawPatchwork():

width = int(input("Enter width: "))

height = int(input("Enter height: "))

colours = cycle(map(str.strip, input("Enter your colours: ").split(',')))

win = GraphWin("Draw Patch", width * 100, height * 100)

for y in range(0, height * 100, 100):

for x in range(0, width * 100, 100):

drawPatch(win, x, y, next(colours))

win.getMouse()

win.close()

drawPatchwork()

用法

^{pr2}$

输出

python中颜色可以用在循环中吗_Python循环颜色相关推荐

  1. python循环语句嵌套_Python 循环语句

    循环语句 ​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可. Python循环语句主要有两种:while循环和for...in...循环. 一.while循环 主要用于不确定循 ...

  2. python循环一百次_python循环

    解决重复操作,循环避免了出现大量的重复操作. 比如要计算1+2+3,我们可以直接写表达式 >>> 1 + 2 + 3 6 但是要计算1~100的累加和,我们不可能一个一个的去加,为了 ...

  3. python循环1000次_python循环

    循环的作用在于将一段代码重复执行多次. while 循环 while : Python会循环执行,直到不满足为止. 例如,计算数字0到1000000的和: i = 0 total = 0 while ...

  4. python 循环嵌套例子_Python循环嵌套案例-打印九九乘法表

    今天我们来学习一个简单的循环嵌套的例子,循环嵌套作为Python开发中比较重要的一个知识点,往往能够用它实现很多实用的功能.Python中的循环语法主要是while ...和for ... in .. ...

  5. python循环5次_python循环5次

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我们不可能一个一个的去加,为了让计算机能计算成千上万次的重复运算,我们就需要循环 ...

  6. python循环10次1001python循环10次_Python循环题怎么做?

    知乎视频​www.zhihu.com 虽然这题目很简单, 穷举的运算量很小, 但是最好还是要动点脑筋, 这样才有乐趣. 二位数 + 三位数 = 四位数 很明显, 这个三位数是9开头的, 又因为是回文数 ...

  7. pythonfor循环语句例题_python循环语句的使用练习题

    1. 使用while循环输出1 2 3 4 5 6 8 9 10 for i in range(10) : if i==6 : print(' ',end=' ') continue print(i+ ...

  8. python for 循环中使用 remove 删除列表中的元素

    python for 循环中使用 remove 删除列表中的元素 错误的代码 # !/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- o ...

  9. python中enumerate在for循环中用法_python中enumerate的用法实例解析

    在python中enumerate的用法多用于在for循环中得到计数,本文即以实例形式向大家展现python中enumerate的用法.具体如下: enumerate参数为可遍历的变量,如 字符串,列 ...

最新文章

  1. Selenium2+python自动化24-js处理富文本(带iframe)
  2. 【MIT港科大】最新《贝叶斯深度学习》2020综述论文,35页pdf全面阐述最新进展...
  3. c++中两个类互相引用的问题
  4. DL之DNN:基于Tensorflow框架对神经网络算法进行参数初始化的常用九大函数及其使用案例
  5. Find Integer(费马大定理的使用)
  6. Struts2中<s:iterator>基本用法及示例
  7. 阿里云云原生一体化数仓正式发布 助力企业数据驱动业务创新
  8. Java设计模式(13)----------代理模式
  9. Android填坑系列:Android JSONObject 中对key-value为null的特殊处理
  10. win7 32位操作系统 ie8浏览器问题解决办法
  11. 【GIS导论】实验五 缓冲区分析和网络分析
  12. 5种常用的相关分析方法
  13. 联想z510笔记本拆机
  14. 微信公众号、订阅号、服务号、企业号的区别
  15. apktool.bat 无法下载的解决方案
  16. 论文详解-MolGPT: Molecular Generation Using a Transformer-Decoder Model
  17. Python(4)print一个10行10列的星星图案
  18. YouTube营销活动方案
  19. 51Nod 1629 B君的圆锥 c/c++题解
  20. 数学建模养老保险问题matlab,全国大学生数学建模竞赛C题 企业退休职工养老金制度的改革...

热门文章

  1. Android上开发新浪微博OAuth2.0认证
  2. storm简介、原理、概念
  3. 语音信号处理复习:WAV文件格式
  4. 每个程序员都会的35种小技巧
  5. linux 三剑客之grep
  6. solr学习之solrj
  7. 单例模式(懒汉式和饿汉式区别)
  8. 上百G编程资源,天草,幽灵,魔鬼作坊,天都吧等
  9. 浅谈Python爬虫(五)【网易云热评爬取实例】
  10. 安全杠杆炒股平台有什么特征?