Python少儿编程:序列和随机数(240820)
今天介绍另一种从指定的数字中随机选择的常见方法。
当我们需要模拟掷骰子的结果时,按照上节课的方式,我们可以选择从[1,6](这是数学的表示方法,即表示从数字1到6,包含1和6)的范围内随机生成一个数字,因此可以保证生成的随机数总是在[1,6]的范围内。
另外一个常见的方式就是使用列表,注意,这应该是咱们第一次接触数据结构,回想起教孩子的过程,坚持下来不容易,嗯,下班回家买套黑神话悟空庆祝一下吧。
回到正题,列表是Python中最常用的序列类型,使用方括号[]表示,元素之间用逗号,分隔,访问的时候使用代表元素所在位置的下标来访问,示例如下:
>>>my_breakfast_list = ['egg', 'bread', 'milk']
>>>my_breakfast_list[0]
'egg'
>>>my_breakfast_list[1]
'bread'
>>>my_breakfast_list[2]
'milk'
以上还算简单明了,那么回到模拟掷骰子,咱们也可以定义一个dice_list来列举(穷举)所有可能得情况,其实也就是1,2,3,4,5,6。
接下来,就可以使用random模块的另一个常用函数choice,它的作用是从非空序列中随机选择一个元素,例如:
>>>random.choice(my_breakfast_list)
'milk'
>>>random.choice(my_breakfast_list)
'egg'
注意,同上一课的随机数的运行结果是相似的,每次选择的元素可能相同,也有可能不同。
来,请接题。