<aside> 💡 파이썬에서 기본으로 제공하는, 유용한 모듈들을 소개합니다. 이번 강에서 다루지 않는 몇 가지는 이후 섹션에서 소개 것입니다.
</aside>
mathimport math
# 파이와 자연상수
pi_value = math.pi
e_value = math.e
# 절대값
abs_value = math.fabs(-10.5)
# 올림
ceil_value = math.ceil(3.4)
# 내림
floor_value = math.floor(3.7)
# 제곱근
sqrt_value = math.sqrt(16)
# 지수 함수
exp_value = math.exp(1) # e^1
# 로그 함수
log_value = math.log(2.7183) # 자연 로그, e를 밑으로 함
log10_value = math.log(100, 10) # 밑이 10인 로그
# 삼각 함수
sin_value = math.sin(math.pi / 2)
cos_value = math.cos(math.pi)
tan_value = math.tan(math.pi / 4)
# 최대공약수
gcd_value = math.gcd(48, 180)
# 최소공배수
lcm_value = math.lcm(12, 15)
# 팩토리얼
factorial_value = math.factorial(5)
pass
randomimport random
# 💡 시드 설정
# 아래를 활성화하고 값을 바꿔가며 반복 실행해 볼 것
# random.seed(10)
# 임의의 실수 생성
random_float = random.random()
# 범위 내 임의의 정수 생성
random_int = random.randint(1, 10)
# 범위와 스텝을 지정한 임의의 정수
random_range = random.randrange(0, 101, 5)
# 시퀀스의 임의의 요소 선택
choice_from_list = random.choice(['apple', 'banana', 'cherry', 'date'])
# 시퀀스를 무작위로 섞기
list_to_shuffle = [1, 2, 3, 4, 5]
random.shuffle(list_to_shuffle)
# 시퀀스에서 지정된 개수의 요소를 무작위로 선택
sample_from_list = random.sample([10, 20, 30, 40, 50], 3)
pass
<aside>
❓ 파이썬의 random 모듈에서 seed는 실무에서 어떤 목적으로 사용되는거야?
</aside>
datetimedate: 연, 월, 일을 다룹니다.time: 시, 분, 초, 마이크로초를 다룹니다.datetime: 날짜와 시간을 동시에 다룹니다.timedelta: 두 날짜나 시간 사이의 기간을 다룹니다.