内容正文:
授课教师:周老师
2020.05.14
第三单元 开启python小宝箱
Section 2 Learning random module
第2节 学习random模块
1
04
随机抽取同学姓名
2
04 随机抽取同学姓名
在课堂上,老师有时想随机抽出某位同学来回答问题。你们能用自己所学的知识,写出“随机抽取同学”的小程序吗?
方法1:假设全班有40人,并且40位同学都有对应学号,即可以使用random模块的randint()方法,从1 - 40随机产生一个学号,学号对应的就是被抽出的同学。代码如下图:
3
04 随机抽取同学姓名
程序执行3次,运行效果如下图所示:
4
04 随机抽取同学姓名
在课堂上,老师有时想随机抽出某位同学来回答问题。你们能用自己所学的知识,写出“随机抽取同学”的小程序吗?
方法2:建立变量“同学名列表”存储同学名 ,在使用random模块的choice()方法,从中取值。代码如下图:
5
04 随机抽取同学姓名
程序执行3次,运行效果如下图所示:
6
04 随机抽取同学姓名
小提示:文本类型的数据需要用引号(英文状态下的“”),数据之间用逗号隔开,整体数据用中括号括起来。
choice()方法是从一列数据中(列表)随机抽取一个,如果不分隔开,那每次就只能随机抽取出一个字。
列表:最常用的Python数据类型,可将一堆数据项构成一个数据整体,数据项可为不同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
实例:list1 = ['physics', 'chemistry', 1997, 2000]
7
04 随机抽取同学姓名
在turtle 模块有一个bgpic(‘图片名’)属性,能在turtle绘图窗口中显示照片。因此可将全班同学的照片收集起来,然后随机选出一张,将其显示在turtle绘图窗口中。这样,会比显示学号与姓名更为直观、方便。
任务要求:从网络获取2 – 4张人像图片,通过点名的方式随机抽取照片。
程序设计如图所示:
8
04 随机抽取同学姓名
程序运行效果如下图所示:
9
04 随机抽取同学姓名
注意:同学