(共25张PPT)
随机点分布
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 range(50):
draw_colorful_star(random.randint(-300, 300), random.randint(-200, 200))
同 学 们 再 见 !