• 学生python编程--学习列表绘制彩虹


    学生python编程--学习列表绘制彩虹

     

     

    # _*_ coding: UTF-8 _*_
    # 开发团队: 信息化未来
    # 开发人员: Administrator
    # 开发时间:2022/8/23 11:51
    # 文件名称: 绘制彩虹.py
    # 开发工具: PyCharm
    
    import pgzrun
    WIDTH = 800  # 游戏窗口长度
    HEIGHT = 400  # 游戏窗口宽度
    TITLE = "漂亮的彩虹"  # 游戏窗口名称
    
    def draw():
        screen.fill('white')
        screen.draw.filled_circle((400, 400), 400, 'red')
        screen.draw.filled_circle((400, 400), 370, 'orange')
        screen.draw.filled_circle((400, 400), 340, 'yellow')
        screen.draw.filled_circle((400, 400), 310, 'green')
        screen.draw.filled_circle((400, 400), 280, 'blue')
        screen.draw.filled_circle((400, 400), 250, 'cyan')
        screen.draw.filled_circle((400, 400), 220, 'purple')
        screen.draw.filled_circle((400, 400), 190, 'white')
    
    pgzrun.go()

    学习列表

          在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这里,一些读者可能听说过数组(Array),它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的每个元素。需要明确的是,python中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。

    从形式上看,列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号,分隔,如下所示:[element1, element2, element3, ..., elementn]

    格式中,element1 ~ elementn 表示列表中的元素,个数没有限制,只要是 Python 支持的数据类型就可以。

    从内容上看,列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的类型也可以不同。比如说:

    ["python", 1, [2,3,4] , 3.0]

    可以看到,列表中同时包含字符串、整数、列表、浮点数这些数据类型。

    注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。

    今天要用的是一个颜色列表,如下:

    ['red', 'orange', 'yellow', 'green','blue', 'cyan', 'purple', 'white']

     

    # _*_ coding: UTF-8 _*_
    # 开发团队: 信息化未来
    # 开发人员: Administrator
    # 开发时间:2022/8/23 11:51
    # 文件名称: 绘制彩虹2.py
    # 开发工具: PyCharm
    
    import pgzrun
    WIDTH = 800  # 游戏窗口长度
    HEIGHT = 400  # 游戏窗口宽度
    TITLE = "漂亮的彩虹"  # 游戏窗口名称
    # 利用列表修改第一个绘制彩虹
    colors = ['red', 'orange', 'yellow', 'green','blue', 'cyan', 'purple', 'white']
    def draw():
        screen.fill('white')
        for r in range(8):
            screen.draw.filled_circle((400, 400), 400-r*30, colors[r])
    
    pgzrun.go()
    
  • 相关阅读:
    python: 基于种群模拟退火算法解决单目标优化(试用于任意维的测试函数)
    CI/CD:安装配置Gitlab Runner
    MM-Camera架构-Preview 流程分析
    Blender 之创建一个简单的笔筒
    加强堆结构说明
    Linux apt命令详解
    发现智能合约中的 bug 的 7 个方法
    数据分析神经网络模型图,神经网络模型数据处理
    SpringBoot @InitBinder注解绑定请求参数
    k8s--基础--6.1--环境搭建--多master高可用集群
  • 原文地址:https://blog.csdn.net/fqfq123456/article/details/126482229