教学目标:
随机数 (Random): 学习如何在Python中生成随机数。理解随机性的概念,并能够使用Python的random模块来创建随机数,包括整数和浮点数。
列表 (List): 学习如何在Python中创建和操作列表。理解列表的概念,能够访问列表中的元素。理解列表的索引。
循环 (while, for): 学习如何在Python中使用while循环和for循环。理解循环的概念,能够编写简单的while循环和for循环,以及如何使用循环来遍历列表。
算数运算: 学习如何在Python中进行基本的算数运算,包括加法,减法,乘法,除法。
坐标轴: 学习如何在Python中表示和操作坐标轴。理解二维坐标系的概念,能够使用Python表示坐标点,并理解如何通过算数运算来改变坐标点的位置。
正负数: 学习如何在Python中表示和操作正负数。理解正负数的概念,能够进行正负数的基本运算,包括加法,减法,乘法,除法。
案例覆盖知识点:
随机数Random
列表List
循环while、for
算数运算
坐标轴
正负数
坐标轴:
案例目标
代码总共18行,
理解每行代码含义
理解为什么如此编码
如何修改每行代码会出现不同的效果
案例源代码
"""满屏打彩点.py 本程序会在屏幕上打满彩色小圆点。"""
import turtle # 从海龟模块导入所有命令,有Turtle,Screen等
import random # 从随机模块导入所有命令,有choice,randint等
width ,height = 600,600 # 定义屏幕宽高
color_list = ['red','orange','yellow','green','cyan','blue','purple'] # 颜色表
turtle.setup(width,height) # 设置屏幕宽高
turtle.bgcolor("black") # 背景黑色
turtle.delay(0) # 绘画延时为0
turtle.title("满屏打彩点") # 显示屏幕所在的窗口标题
turtle.color("white") # 画笔颜色为白色
turtle.hideturtle() # 隐藏海龟
turtle.penup() # 抬笔
while True: # 当为真的时候
x = random.randint(-width/2,width/2) # x的值是最左边x和最右边x之间
y = random.randint(-height/2,height/2) # y的值是最下边y和最上边y之间
colour = random.choice(color_list) # 从颜色表随机选择一种颜色
turtle.color(colour) # 作为画笔颜色
turtle.goto(x,y) # 定位到x,y
turtle.dot(10) # 打点
效果图:
领取专属 10元无门槛券
私享最新 技术干货