APP下载

Python多法生成“相异”随机数

2021-06-25牟晓东

电脑报 2021年1期
关键词:方法

牟晓东

众所周知,Python语言非常灵活,有着功能极为强大的标准库和第三方的不断支持,在进行各种数据的处理时非常方便。有时在编程解决同一个问题时会有多种编写方法,代码的简洁性和程序的运行效率各不相同。如果要求编程生成50个1000以内(包括0和1000)各不相同的随机整数,如何来求解呢?在此与大家共享三种方法:

1.列表元素的append()追加方法

該方法是最为常规的编程方法,尤其是在学习过其他编程语言(比如C)之后,可以这样来操作:

首先是通过“import random”来导入random库模块,因为程序中要使用random.randint()来生成随机数;接着建立一个名为aList的空列表,进入条件为真的循环结构(while True:)中,逻辑判断条件为“if len(aList) == 50:”,意思是使用len()函数求出列表aList内元素的个数是否为50个,是的话则使用break语句跳出整个循环结构;否则的话,执行“num = random.randint(0,1000)”语句,也就是将0至1000以内(包括0和1000)的某个随机整数赋值给变量num;然后又通过一个if条件判断语句“if num not in aList:”,检索一下该num值是否“不存在于列表aList中”,不存在的话则执行“aList.append(num)”语句,作用是将该num值通过列表元素的append()方法“追加”于列表aList中;如果该num值已经生成在列表aList中,则继续下一次循环;while循环结束后,此时列表aList中已经保存了50个1000以内的随机整数,最后使用print语句将它们逐个打印输出,一共是9行Python代码(如图1)。

2.集合元素的add()追加方法

Python的序列元素种类比较丰富,像列表、元组、字典、字符串、集合等等,各有各的特点和适用场合。比如Python集合的特点之一就是其中各元素的相异性,就是一个集合中不允许存在完全相同的“两个”元素,各元素都是唯一的。……

登录APP查看全文

猜你喜欢

方法
中医特有的急救方法
高中数学教学改革的方法
化学反应多变幻 “虚拟”方法帮大忙
变快的方法
学习方法
用对方法才能瘦
最有效的简单方法
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼