코딩하는 해맑은 거북이
[Python] 랜덤 함수 본문
해당 글은 파이썬의 랜덤 함수에 대해 다룬다.
1. random.random()
2. random.uniform(a, b)
3. randint(a, b)
4. randrange(a, b)
5. randrange(b)
6. random.sample(seq)
7. random.shuffle(list)
파이썬에서 이미 만들어진 랜덤 함수를 사용하기 위해 random 모듈을 import 해야한다. (파이썬 3.8)
≫ import random
1. random.random()
0.0 ≤ x<1.0 범위 내에 랜덤한 실수(float)를 반환한다.
2. random.uniform(a, b)
a ≤ x ≤ b 범위 내에 랜덤한 실수(float)를 반환한다.
3. randint(a, b)
a ≤ x ≤ b 범위 내에 랜덤한 정수(int)를 반환한다.
4. randrange(a, b)
a ≤ x<b 범위 내에 랜덤한 정수(int)를 반환한다.
* b를 포함하지 않음!
5. randrange(b)
0 ≤ x<b 범위 내에 랜덤한 정수(int)를 반환한다.
* b를 포함하지 않음!
6. random.choice(seq)
choice 함수는 매개변수로 seq 타입(문자열, 튜플, range, 리스트 등)을 받는다.
seq 타입에서 랜덤한 하나의 원소를 반환한다.
만약, 비어있는 seq 타입 객체를 인자로 넣으면 예외가 발생한다. → indexError
7. random.shuffle(list)
shuffle 함수는 seq 타입 중 리스트만 가능하다.
인자로 들어온 리스트 내부의 데이터를 랜덤하게 섞는다.
* 반환은 없음!
참고자료
https://blockdmask.tistory.com/383
'Python > 기본' 카테고리의 다른 글
[Python] 누적합계를 구하는 reduce 함수 (0) | 2022.12.28 |
---|---|
[Python] 문자열 타입의 리스트를 정수형으로 변환하기 (0) | 2022.12.28 |
[Python] dictionary 정렬 (0) | 2022.12.17 |
[Python] enumerate & zip (0) | 2022.12.16 |
[Python] 문자열이 문자 혹은 숫자로 구성되어있는지 확인하는 방법 (0) | 2022.12.05 |
Comments