随机-抛硬币——信息技术教育课件PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题:用计算机模拟抛硬币,研究概率统计。
探究2:如何判断你是否猜对正面或反面? • 数学模型:用数值表示正、反面。
• 原理: Rnd 产生一个区间的随机数
• 策略: 使用数列对应对错判断
• 参考代码: #!/usr/bin/env python import random; #引入随机模块 choice=[' ','正面','反面']; #前面空1个,是因不想用0表示 result=['你错', '你对', '你错']; ch=input('请你先猜 1.正面 ; 2.反面:') nc=int(ch) print("你猜的是:",choice[nc]) jc=random.randint(1,2) #产生1-2随机整数 print(“计算机抛出:",choice[ jc]) print(result[nc-jc+1]) #根据两个数据对应结果
*探究4:要想一次统计任意,例如1000次抛 硬币的正面、反面次数,如何做?
• 元素:循环终值的变 量
• 原理:使用循环结构 程序,终值是人为输 入
• 策略: zcs=int(input("请 输入抛的次数"))
• 参考代码:
#!/usr/bin/env python import random; #随机模块 j1=0 j2=0 choice=[' ','正面','反面']; #前面空1个,是因为不想用0表示 result=['你错', '你对', '你错'];
探究3:能否记录多次抛出的正面、反面次数?
• 元素:两个计数的变量,分别用来记录正面、反面次数。
• 原理:使用循环完成多次抛,循环中使用两变量累加。
• 策略:使用分支程序进行判断分别累加。
• 参考代码: #!/usr/bin/env python
import random; #随机模块 j1=0 j2=0 choice=[' ','正面','反面']; #前面空1个,是因为不想用0表示 result=['你错', '你对', '你错'];
zcs=int(input("请输入抛的次数"))
for i in range(1,zcs+1):
jc=random.randint(1,2) #产生1或2随机数 #为运行快速,不再显示 print("计算机出:",choice[ jc],jc)
if jc==1 : j1=j1+1
else: j2 +=1
for i in range(1,11):
jc=random.randint(1,2) #产生1或2随机数 print("计算机出:",choice[ jc],jc)
if jc==1 : j1=j1+1
else: j2 +=1
print("正面抛出次数:",j1), print("反面抛出次数:",j2)
• 原理: 用随机函数产生一个区间的随机数
• 策略: 使用数列对应对错判断
• 参考代码:
#!/usr/bin/env python import random; #引入随机模块 choice=[' ','正面','反面']; #前面空1个,是因不想用0表示 jc=random.randint(1,2) #产生1-2随机整数 print("计算机抛出:",choice[ jc])
print("正面抛出次数:",j1), print("反面抛出次数:",j2)
你对随机、概率的观察有何认识?
• 单一随机有无规律? • 次数是否影响随机? • 整体在是否有另外的规律? • 函数如何应用?究随机问题
你来抛,他们猜。
• 请大家猜落下后硬币的正面、反面,自我记录,举手统计。 • 请一个同学抛硬币,第一个同学检验。 • 三次之后,有没有人都猜对?
课题:用计算机模拟抛硬币,研究概率统计。
探究1:基于Python模拟 “随机”抛一次硬币。 • 数学模型:用数值表示正、反面。