(
课件网) 随机点分布 0 2 CONTENTS 1 实例演示 problems 问题引入 演示实例中在屏幕上画的点有规律么 没有规律,再屏幕上画点的大 小和位置都没有规律,但是不 会画出到屏幕外。 0 2 CONTENTS 2 思维构建 constructs of thought 思维建构 引入随机库 随机分布范围 设置N个随机点 随机设置大小 0 2 CONTENTS 3 编学边练 Computer English 计算机英语 randint range 范围 random 随机 int 整型 random随机库工具 和海龟工具是不同的, 所以要导入random; 引入随机库 1 import random as r 随机库名称 1 什么是随机 随机到底是什么呢? 又有什么特点呢? 像我们生活之中的抛硬 币、掷骰子、猜丁壳都 是随机事件; 但是随机也是有范围的, 像掷6点骰子不能掷出 100点。 random模块也叫”随机模块”,以下是random模块常用方法 方法 格式 说明 randint randint(开始数a,结束数b) 随机生成一个a至b之间的整数 choice choice(数据列) 随机从数据列表中抽取一个数据 shuffle shuffle(数据列) 随机打乱数据列表中的数据的顺序 2 生成随机大小的点 2 生成随机大小的点 代码随机出来的数,取得的随机数是整数 d = r.randint (1,50 ) 整型 随机大小范围 放随机数的变量 2 生成随机大小的点 t . d o t ( 30 ) 画点 点的大小,数值表示直径 3 随机分布 x坐标: x = r.randint(-200,200) x 坐标范围 y = r.randint(-150,150) y坐标: y 坐标范围 1 循环输出多点 for i i n r a nge ( 10 ) : t.dot(6) 循环次数 循环内的语句要空四格(按一次tab键即可) range(10):循环10次,表示从0到10,不包含10 range(1,10):循环9次,表示从1到10,不包含10 0 2 CONTENTS 4 小 码 当 家 1 随机画点 要求: 利用随机数,for循环,结 合画点方法,在屏幕上随机 画点; 1 参考代码 import turtle as t import random as r for i in range(10): d = r.randint(1,50) x = r.randint(-200,200) y=r.randint(-150,150) t.penup() t.goto(x,y) t.pendown() t.dot(d) import turtle as t import random t.speed(0) t.delay(0) t.bgcolor("black") def draw_colorful_star(x, y): size = random.randint(1,3) t.penup() t.goto(x, y) t.pendown() star_colors = ["red", "orange", "yellow", "green", "blue"] t.begin_fill() for i in range(5): t.color(random.choice(star_colors)) # 随机选择一种颜色 t.dot(size * 20) t.end_fill() for _ in range(50): draw_colorful_star(random.randint(-300, 300), random.randint(-200, 200)) 0 2 CONTENTS 5 小 码 秀 秀 第 一 题 实现循环十次,下列代码正确的是(多选): A. for i in range (10) for i in range (1,10) for i in range (1,11) for i in range (11) 第 二题 随机生成1到10之间的整数,下列代码正确的是: A. r.randint (10) B.r.randfloat (10) C. r.randfloat (1,10) D. r.randint (1,10) 课 堂 总 结 本次课所学英文单词 random随机 for 循环 t.randint(n,m)在n到m之间随机一个数 本次课所学编程知识 t.goto(x,y)移到(x,y)点 for i in range( ):循环 range 范围 int 整数 课 后 作 业 随机满天星 要求: 随机生成五角星 坐标范围: x(-200,200),y(-150,150) import turtle as t import random t.speed(0) t.delay(0) t.bgcolor("black") def draw_colorful_star(x, y): size = random.randint(1,3) t.penup() t.goto(x, y) t.pendown() star_colors = ["red", "orange", "yellow", "green", "blue"] t.begin_fill() for i in range(5): t.color(random.choice(star_colors)) # 随机选择一种颜色 t.dot(size * 20) t.end_fill() for _ in ... ...