内容正文:
学用random模块
目 录
01
02
了解常用外部模块
了解random模块
03
随机取值
04
随机抽取同学姓名
编写简单猜数游戏
05
学习目标
01
02
03
知识目标:掌握 random 模块的基本用法。
能力目标:能使用 randint 方法生成随机数。 能使用 choice 方法从数列中随机取值。
情感目标:培养学习编程的兴趣,养成良好的信息技术学习习惯,渗透面向对象思维。
学习重难点
01
02
重点: 掌握 random 模块的基本用法。
难点:能使用 randint 方法生成随机数。
3
随机取值
3
随机取值
random模块另外一个常用方法是choice,这个方法的作用是从数据列中随机取出一个数据。
choice方法:从数据列中随机取出一个数据。
3
随机取值
使用choice方法,从“野火烧不尽春风吹又生”这串字符中,随机取10次,看每次会取出哪个字符
任务六
3
随机取值
4
随机抽取同学姓名
4
随机抽取同学姓名
我们学习了如何随机取值的方法,那如果在课堂上,老师有时想随机抽出某位同学来回答问题,你能用自己所学的知识,写出“随机抽取同学”的小程序吗?
4
随机抽取同学姓名
全班40位同学都有学号,我可以使用random模块的randint(1,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。
4
随机抽取同学姓名
4
随机抽取同学姓名
4
随机抽取同学姓名
同学们利用学号来编写的代码编写得不错。但使用学号不太直观,你们能想办法直接抽出同学的姓名吗?
我们可以使用random模块的choice“随机取值”方法,取出一位同学的姓名来。
4
随机抽取同学姓名
请同学们小组合作,完成随机抽取同学姓名的代码编写并运行效果。
任务七
4
随机抽取同学姓名
4
随机抽取同学姓名
4
随机抽取同学姓名
以上代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢?那是因为choice方法是从一列数据中随机抽取一个,如果不分隔开,那每次就只能随机取出一个字,取不出同学的名字。而且使用choice方法时,同学们的名字必须是一个“列表”关于什么是“列表”,我们会在今后详细学习。
补充
4
随机抽取同学姓名
我们学习过turtle绘图模块,turtle中可以显示图片,如何利用turtle模块随机显示同学照片呢?