找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1395939|回复: 0

Python趣味编程——随机选择一个数

[复制链接]

该用户从未签到

发表于 2021-2-26 20:53:17 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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、应用
掌握了这个程序的编写之后,其实可以有很多的应用场景。当我们对某个选择并无特殊要求或喜好之时,我们就可以修整该程序来帮助我们进行一个选择,比如说今天要吃什么,我们可以把可供选择的项目放在一个列表里,然后让程序来帮我们随机选择就可以啦。这样的场景是不是还有很多呢?
不知道你还有哪些需要这种随机选择的场景呢?
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-2 22:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表