|
1、背景
今天在某个班级上课,之前因为种种原因还未选定一个科代表,今天提及这事,结果刷刷地好几个同学举起了手,纷纷自荐要当科代表。每个举手的同学都目光坚定,宣称他们是科代表的最佳人选。
其实对于自己来说,对于科代表的任选资格并没有特殊的要求,只要他能够胜任检查作业这个小助手的工作。但是出于公平,又不能随便指定一个,于是灵机一动,想着我们这学期不是要学习Python了吗,要不就用Python编一个程序,这个程序能够在众多自荐同学中随机挑选一个名字出来,然后选出来的这个人就让他当科代表。也就是让计算机来帮我们选一个科代表,这样大家应该没有异议了吧。
既能解决问题,又能学习编程,一举两得,真是妙事。
2、代码实现
要想实现这个代码,其实很简单,首先要建立一个列表,这个列表需要存放那些想当科代表的同学的名字或是座号。为了简单,我们就选用他们的座号建立一个列表numberlist。
numberlist=['36','41','5','42',
然后我们需要从这个座号列表中随机选出一个座号,这里我们需要用到一个随机选择函数,也就是random.choice,
number=random.choice(numberlist)
最后打印输出选择的结果:
print(number)
完整的代码如下:
运行之后,可以看到它会随机输出一个座号。
这样,我们就解决了选科代表的问题啦!
3、修整
如果没有候选名单,我们只是想在全班同学里面随机选择一个同学,那么我们可以怎么修改这个程序呢?
首先,我们需要确定这个班有多少个学生,比如说有50个学生,也就是说,我们需要从1到50之间随机选择一个数。那么,我们可以这样调整一下代码:
运行一下代码,就会得到1-51之间的随机数,记住这里的随机数包含了1,但是不包含51。
4、应用
掌握了这个程序的编写之后,其实可以有很多的应用场景。当我们对某个选择并无特殊要求或喜好之时,我们就可以修整该程序来帮助我们进行一个选择,比如说今天要吃什么,我们可以把可供选择的项目放在一个列表里,然后让程序来帮我们随机选择就可以啦。这样的场景是不是还有很多呢?
不知道你还有哪些需要这种随机选择的场景呢? |
|