randomモジュールの使い方(一部)

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
よっさん
  • よっさん
  • 当サイトの管理人。ニューヨークの大学を飛び級で卒業。その後某日系IT企業でグローバル案件に携わる。マレーシアに1.5年赴任した経験を持つ。バイリンガルITエンジニアとしていかに楽に稼ぐか日々考えている。

コメントする

メールアドレスが公開されることはありません。