• 学生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()
    
  • 相关阅读:
    169. 多数元素
    零基础学Java(14)对象构造
    Integer和int 的区别
    QTday3
    switch里面,一开头就放default是什么意思
    MacOS如何查询5000端口是否被占用
    LeetCode·每日一题·1704.判断字符串的两半是否相似·双指针
    元宇宙基建狂魔?Cocos v3.6 正式发布功能大更新
    C++程序设计题(2道)
    mac在linux服务器上部署前端项目
  • 原文地址:https://blog.csdn.net/fqfq123456/article/details/126482229