Day 13 : 基础套件的介绍-random,利用程序帮你做乱数选择

今天来介绍一下ramdom这个套件:

random这个套件用来乱数选取,像是抽签机等等的小程序都需要用到。

要使用套件记得先import此套件:

import random

random有几个常用的乱数产生方式,下面是几个它可以使用的函式:

  • random.random() : 产生0到1的随机浮点数。
  • random.randint() : 产生特定范围的整数(int),参数可以放范围。例如random.randint(1,100) 就是从1到100中随机产出一个整数数字。
  • random.uniform() : 产生特定范围的浮点数(float),参数用法跟上述一样,可以放整数或浮点数。
  • random.randrange() : 产生特定范围的整数(int),跟randint的差别在它需要设定步数,像是这样:
import random
print(random.randrange(1,11,3))

这样就会从1、4、7、10中随机抽选。

  • random.choice() : 从指定串列中抽出元素,像是这样:
import random
print(random.choice(['早安', '午安', '晚安']))

若是字串形式,将会独立字元抽选:

import random
print(random.choice("abcdefg"))

这样会随机抽出abcdefg中的其中一个字。

  • random.choices() : 从指定串列中抽出复数元素,像是这样:
import random
a =['早安', '午安', '晚安']
print(random.choices(a,k=2))

比较常用的参数有k(指定取出的数量)以及weights(指定取出的机率):

import random
a =['早安', '午安', '晚安']
print(random.choices(a,weights=[80,10,10]))
  • random.sample() : 从指定字串中取出特定数量的值,并以串列形式回传,sample以及choice的差别差在sample资料不可重复,chocie可以。
import random
print(random.sample('abcdef',3))
  • random.shuffle() : 打乱元素顺序:
import random
x=["a","b","c"]
random.shuffle(x)
print(x)

https://ithelp.ithome.com.tw/upload/images/20210926/20138060LjFxrHXN2A.png
明天来把时间的套件讲一讲好了。


<<:  Day13.进入 ARM 世界: ARM Instruction Sets

>>:  Day27-useMemo

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day30

tags: ItIron2021 Javascript 前言 终於最後一天啦,实际上写了几篇之後我就...

#8 Button Ripple Effect(原生JS版)、#5. Q&A Section(Vue版)

Button Ripple Effect(原生JS版) CodePen Link: https://...

Day05 捷径环境介绍

Hello 大家, 来到了连假的第三天, 时间消逝得太快... 总觉得还没有太放松假期就要结束了QQ...

[Cmoney 菁英软件工程师战斗营] IOS APP 菜鸟开发笔记(4)

前言 之前po过部分swift语法的笔记,以下再附上近期整理好的部分 类别(class) class...

事务的数据持久性解决方案(the data persistence solution for transactions)

**** -资料来源:https : //panoply.io/data-warehouse-gui...