728x90
반응형
어떤 행위를 한 후 다음 행위까지 시간을 무작위로 지정하는 방법입니다.
매번 정확히 동일한 시간마다 특정 행위를 반복하는 것은
사람이 할 수 없는 행위입니다.
이번 블로그에서는 어떤 행위 이후 다음 행위를 할 때까지
1초에서 2초사이의 시간만큼 딜레이를 주는 방법을 알아보겠습니다.
728x90
random.uniform() 함수
파이썬의 random 모듈에 포함된 uniform() 함수는
특정 범위 내의 실수를 균일한 확률로 반환하는 함수입니다.
즉, 주어진 두 숫자 사이의 모든 실수가 동일한 확률로 선택될 수 있습니다.
기본 형식은 다음과 같습니다.
random.uniform(a, b)
● a : 범위의 시작값(포함)
● b : 범위의 끝값(포함)
●반환값 : a이상 b이하의 실수
코드 예시
import random
for i in range(10):
random_number = random.uniform(0, 10)
print(random_number)
(결과)
8.188295740319106
3.7500268615819223
3.5675491422933936
1.1267656074864518
1.7599663339752647
6.21122543978044
3.5432542207964013
0.03212159721662666
3.193037657785215
2.7743162911882333
위 코드는 0과 10사이의 서로 다른 랜덤 한 실수가 출력됩니다.
이 코드를 time 모듈과 함께 사용하면
1초에서 2초의 시간 사이에서 무작위 시간을 추출하여
기다리게 할 수 있습니다.
반응형
time.sleep()에 대해 간단히 설명하면,
time.sleep(1)은 1초 동안 프로그램을 잠시 중단한다는 의미입니다.
time.sleep(0.5)는 0.5초 동안 프로그램을 잠시 중단한다는 의미입니다.
아래 코드는 hello python을 100번 출력하는 코드입니다.
출력과 출력사이에 1초에서 2초 사이의 랜덤한 시간 동안 딜레이를 줍니다.
import time
import random
for i in range(100):
time.sleep(random.uniform(1, 2))
print("hello python")
마치며
random.uniform(a, b)를 사용하면
반복되는 행위 또는 각각의 행위 중간중간에 딜레이를 주어
마치 사람이 행동하는 것과 같은 효과를 줄 수 있습니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
728x90
반응형
'파이썬(Python)' 카테고리의 다른 글
[ Playwright ] Playwright를 사용한 파이썬 파일을 exe 파일로 만들기 (0) | 2024.10.04 |
---|---|
[ ScreenInfo ] 파이썬으로 내 모니터 해상도 확인하기 : 모니터 정보 (2) | 2024.10.03 |
[ Request ] Request 라이브러리 Get과 Post (1) | 2024.10.02 |
[ 기본 ] 파이썬(Python) 매개변수와 인자의 활용 (0) | 2024.09.24 |
[ Playwright ] 파이썬 웹페이지 자동화 : playwright 네이버 접속하기 (0) | 2024.09.19 |