π² random λͺ¨λ
- κ΅¬λΆ : Module
- μ€λͺ
: λμ μμ±κ³Ό κ΄λ ¨λ ν¨μλ€μ μ 곡νλ νμ€ λΌμ΄λΈλ¬λ¦¬ λͺ¨λ.
μ«μ, μνμ€(리μ€νΈ λ±)μμ 무μμ μ ν, μκΈ°(shuffle), μ κ· λΆν¬ λ± λ€μν νλ₯ κΈ°λ₯μ μ 곡ν¨.
π§ ν¨μ
1. random.random()
- μ€λͺ
: 0.0 μ΄μ 1.0 λ―Έλ§μ μ€μ λμλ₯Ό λ°ν.
- λ§€κ°λ³μ: μμ
import random
x = random.random()
2. random.randint(a, b)
- μ€λͺ
:
a μ΄μ b μ΄νμ μ μ λμλ₯Ό λ°ν (μ λ ν¬ν¨).
- λ§€κ°λ³μ:
a: μ μ λ²μμ μμ
b: μ μ λ²μμ λ
x = random.randint(1, 10)
3. random.choice(seq)
- μ€λͺ
: μνμ€
seqμμ μμμ μμ νλλ₯Ό μ ννμ¬ λ°ν.
- λ§€κ°λ³μ:
seq: 리μ€νΈ, λ¬Έμμ΄ λ± λ°λ³΅ κ°λ₯ν μνμ€
x = random.choice(['apple', 'banana', 'cherry'])
4. random.shuffle(seq)
- μ€λͺ
: μνμ€
seqμ μμ μμλ₯Ό 무μμλ‘ μμ. μλ³Έμ μ§μ λ³κ²½ν¨.
- λ§€κ°λ³μ:
seq: 리μ€νΈ λ± λ³κ²½ κ°λ₯ν μνμ€ (mutable sequence)
items = [1, 2, 3, 4]
random.shuffle(items)
5. random.seed(a=None)
- μ€λͺ
: λμ μμ±κΈ°μ μ΄κΈ°κ°(μλ)μ μ€μ νμ¬, μ¬ν κ°λ₯ν λμ κ²°κ³Όλ₯Ό μ»μ μ μκ² ν¨.
- λ§€κ°λ³μ:
a (μ ν): μ μ, λ¬Έμμ΄ λ± ν΄μ κ°λ₯ν κ°μ²΄. κΈ°λ³Έκ°μ μμ€ν
μκ°.
random.seed(42)