randomモジュールの使い方(一部)
2022/2/24 2022/4/15
Python基礎認定試験の勉強をしていますが、randomモジュールの問題がありました。
そこで、一部ですが、使い方を掲載したいと思います。
random.choice()
choiceは配列の中身をランダムに取得します。例えば、listというリスト型の変数があった時に、random.choice(list, k=3)
とした場合は、listの中から3つランダムに取得します。
choiceでは重複は許されます。
# Import random module
import random
# Make a list
list= ["Apple", "Banana", "Chocolate", "Dance", "Egg", "Fox", "Giant", "Honey",
"Intelligence", "Joker", "Kick", "London", "Mali", "Nigeria", "Oxford",
"Paris", "Queen", "Rocket", "Smith", "Tomato", "United", "Voice",
"Wood", "X-Ray", "Yahoo", "Zoo"]
# How to use .choice
# .choice allows duplications
choice = random.choice(list)
print(f"choice: {choice}")
# Output Result Example (varies everytime cuz it's random)
# choice: Oxford
random.sample()
配列の中の値をランダムで取得します。例えば、random.sample(list, k=3)
とすれば、listの中からランダムに3つの値を取得します。choice()
と異なり、sample()
は重複なしで取得します。
# Import random module
import random
# Make a list
list= ["Apple", "Banana", "Chocolate", "Dance", "Egg", "Fox", "Giant", "Honey",
"Intelligence", "Joker", "Kick", "London", "Mali", "Nigeria", "Oxford",
"Paris", "Queen", "Rocket", "Smith", "Tomato", "United", "Voice",
"Wood", "X-Ray", "Yahoo", "Zoo"]
# How to use .sample
sample = random.sample(list, k=3)
print(f"sample: {sample}")
# Output Result Example (varies everytime cuz it's random)
# sample: ['Yahoo', 'Voice', 'Paris']
random.randrange()
randrangeは指定した数字から数時までの値を、指定した幅の整数を返します。
文法はrandrange(start, stop, step)
となっています。
# Import random module
import random
# How to use .randrange
for i in range(5):
num = random.randrange(start=100, stop=200, step=25)
print(num)
# Output Result Example (varies everytime cuz it's random)
# 175
# 125
# 100
# 175
# 175