999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python多法生成“相異”隨機數

2021-06-25 22:18:32牟曉東
電腦報 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集合的特點之一就是其中各元素的相異性,就是一個集合中不允許存在完全相同的“兩個”元素,各元素都是唯一的。根據集合的這一特點,我們就可以通過以下代碼來編程求解“相異”隨機數:

首先通過“from random import randint”語句導入random庫模塊中的randint;接著通過“bSet = set()”語句建立空集合bSet,同樣也是進入一個while循環,其邏輯判斷條件是“while len(bSet)<50:”,意思是檢查集合bSet中元素的個數是否小于50;條件成立的話,則執行“bSet.add(randint(0,1000))”語句,也就是通過集合的add()元素添加方法將生成的一個1000以內的隨機整數添加到集合bSet中;注意該語句在執行操作時,如果恰好某次循環時生成的某個隨機整數已經在之前的循環中生成并保存于集合bSet內,那么本次操作就不會將這個相同的元素添加到集合bSet中;最后仍然是使用print語句來打印輸出集合bSet內保存的50個相異的隨機整數,一共是5行Python代碼(如圖2)。

3.random.sample()函數方法

第三種方法更為簡潔,充分利用了random庫模塊中的一個名為random.sample()的函數,其作用是截取列表指定長度的隨機整數,返回的是一個指定長度的新列表,其中的元素是隨機唯一的。編程如下:

首先仍然是import random語句;接著建立列表cList,為其賦值為“random.sample(range(0,1000),50)”,意思取50個0至1000以內的隨機整數,作為一個“片斷”返回;最后通過print語句打印輸出cList的元素,僅僅是3行Python代碼(如圖3)。

如果你使用Spyder,那么觀察右上方的“變量管理器”也不難發現,通過這三種方法分別會生成列表aList、集合bSet和列表cList,各自保存的元素均是50個1000以內的隨機整數。num是第一種方法中為列表aList生成各隨機整數的“中間變量”,其類型是整型int。

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 欧美亚洲激情| 97精品国产高清久久久久蜜芽 | 国产国产人成免费视频77777| 一级看片免费视频| 国外欧美一区另类中文字幕| 久久免费视频6| 亚洲永久视频| 国产一级毛片高清完整视频版| 伦精品一区二区三区视频| 欧美日韩v| 欧美成人一区午夜福利在线| 成年人国产视频| 亚洲一区第一页| 在线看AV天堂| 国产精品区视频中文字幕| 亚洲人成网18禁| 欧美国产日韩另类| 婷婷六月综合网| 成人年鲁鲁在线观看视频| 欧美性精品| 午夜精品久久久久久久无码软件 | 国产成年无码AⅤ片在线| 欧美日韩久久综合| 国产日本一区二区三区| 亚洲精品无码在线播放网站| 高清精品美女在线播放| 亚洲国产看片基地久久1024| 欧美第一页在线| 玩两个丰满老熟女久久网| 黄色网在线| 男女猛烈无遮挡午夜视频| 免费A∨中文乱码专区| 亚洲Aⅴ无码专区在线观看q| 天堂岛国av无码免费无禁网站| 美女扒开下面流白浆在线试听| 日韩一区二区三免费高清| 欧美a在线视频| 99热国产这里只有精品9九| 日韩a级毛片| 日韩欧美中文字幕一本| 欧美成人免费一区在线播放| 亚洲综合久久一本伊一区| 9啪在线视频| a级毛片毛片免费观看久潮| 亚洲无限乱码| 日韩高清在线观看不卡一区二区 | 国产毛片高清一级国语 | 中文字幕亚洲乱码熟女1区2区| 久久a毛片| 国产在线观看人成激情视频| 亚洲Va中文字幕久久一区| 好吊色妇女免费视频免费| 成人a免费α片在线视频网站| 免费一极毛片| 国产成人综合亚洲欧美在| 亚洲嫩模喷白浆| www.亚洲国产| 一本大道香蕉高清久久| jizz在线免费播放| 日韩 欧美 小说 综合网 另类| 伊人色综合久久天天| 一区二区欧美日韩高清免费| 老司机精品99在线播放| 亚洲国产无码有码| 中文字幕不卡免费高清视频| 亚洲va视频| 97视频精品全国在线观看| 天天躁夜夜躁狠狠躁图片| 亚洲A∨无码精品午夜在线观看| 婷婷亚洲天堂| 日韩高清一区 | 人人91人人澡人人妻人人爽 | 久热这里只有精品6| 亚洲成人黄色在线| 国产精品午夜福利麻豆| 日韩a在线观看免费观看| 亚洲一区免费看| 亚洲一区二区三区国产精品 | 99精品福利视频| 亚洲欧美色中文字幕| 欧美色伊人| 一本综合久久|