资源简介 (共25张PPT)随机点分布02CONTENTS1实例演示problems问题引入演示实例中在屏幕上画的点有规律么没有规律,再屏幕上画点的大 小和位置都没有规律,但是不 会画出到屏幕外。02CONTENTS2思维构建constructs of thought思维建构引入随机库随机分布范围设置N个随机点随机设置大小02CONTENTS3编学边练Computer English计算机英语randintrange范围random随机int整型random随机库工具 和海龟工具是不同的, 所以要导入random;引入随机库1import 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,不包含1002CONTENTS4小 码 当 家1随机画点要求:利用随机数,for循环,结 合画点方法,在屏幕上随机 画点;1参考代码import turtle as timport random as rfor 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 timport randomt.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))02CONTENTS5小 码 秀 秀第 一 题实现循环十次,下列代码正确的是(多选):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 timport randomt.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))同 学 们 再 见 ! 展开更多...... 收起↑ 资源预览