IT 프로그래밍/파이썬
[파이썬] 난수 발생 Random 라이브러리
기술1
2025. 3. 3. 01:53
Random
random.random()은 0.0 이상, 1.0 미만의 난수를 생성합니다.
random.randint(a, b)는 a 이상, b 이하의 정수 난수를 반환합니다.
uniform을 사용하면 x구간에서 y에서 사용하는 수를 float뿐만 아니라 그 범위에 있는 숫자 중 무작위로 수행할 때 사용을 하는 것입니다.
randrange(x,y,z)는 무작위로 수행할 때 반복에 해당되는 x에서 y까지 z에서 나열된 무작위 숫자를 골라라 이런 식으로 생각하시면 됩니다.
정해진 리스트 안에서 무작위로 고르기 choice(a), sample(a, x)
math
내장 함수 보다 많은 함수를 지원하고 있습니다. import에 해당하는 math를 이용해서 함수의 종류를 확인할 수 있습니다.
1️⃣ 숫자 관련 함수
- floor(x): 내림 연산, x보다 작거나 같은 가장 큰 정수를 반환합니다.
- trunc(x): 정수 부분만 반환, 소수점을 제거하고 정수 부분만 반환합니다.
- factorial(x): 팩토리얼 계산, x! 값을 반환합니다.
2️⃣ 삼각 함수 관련 함수
- sin(x): 사인 함수 값 반환, x(라디안 단위)의 사인 값을 반환합니다.
- degrees(x): 라디안을 각도 값으로 변환, x(라디안)를 °(도) 단위로 변환합니다.
3️⃣ 수학 상수
- pi: 원주율(π) 값을 반환합니다. (약 3.141592653589793)
- e: 자연상수 e 값을 반환합니다. (약 2.718281828459045)
4️⃣ 로그 및 부호 관련 함수
- log(x): 로그 연산, ln(x) 값을 반환합니다.
- copysign(x, y): 부호 복사, y의 부호를 x에 적용하여 반환합니다.
5️⃣ 거리 및 합 관련 함수
- hypot(x, y): 유클리드 거리 반환, (x, y)까지의 거리(피타고라스 정리)를 계산합니다.
- fsum(a): 합계 반환, 리스트 a의 모든 값의 합을 반환하며, 부동소수점 오차를 최소화합니다.
- gcd(x, y): 최대공약수 반환, x와 y의 최대공약수(GCD)를 반환합니다.
webbrowser
웹 브라우저의 특정 사이트 열어보는 것입니다.
이렇게 하면 구글이 열리게 됩니다.
웹이 있는 데이터 이용하기 urllib
웹에 표시된 자료 긁어오기 .read()
1️⃣ urllib.request - URL 요청 및 데이터 가져오기
- 웹에서 데이터를 가져올 때 사용됩니다.
- HTTP 요청을 보내고, 응답을 받을 수 있습니다.
2️⃣ urllib.error - 예외 처리 (오류 포함)
- urllib.request에서 요청할 때 발생하는 예외(HTTPError, URLError 등)를 포함합니다.
3️⃣ urllib.parse - URL 구문 분석 도구
- URL을 다루는 도구로, URL을 파싱하거나 특정 요소를 추출하는 기능을 제공합니다.
4️⃣ urllib.robotparser - robots.txt 분석
- 웹사이트의 robots.txt 파일을 해석하여 크롤링이 허용되는지 확인하는 기능을 제공합니다
- urllib.request → URL 요청 및 데이터 가져오기
- urllib.error → HTTP 요청 시 발생하는 오류 처리
- urllib.parse → URL 분석 및 조작
- urllib.robotparser → robots.txt 해석 (크롤링 가능 여부 확인
시간 라이브러리 이용
1️⃣ datetime.time()을 사용하여 시간 객체 생성
- datetime.time(7, 0) → 07:00:00을 나타내는 시간 객체 생성
- datetime.time(12, 30, 55) → 12시 30분 55초를 나타내는 시간 객체 생성
2️⃣ 시간 객체에서 시·분·초 추출
- 시간 객체에서 시(hour), 분(minute), 초(second) 값을 개별적으로 추출할 수 있습니다.
- 예를 들어, datetime.time(12, 30, 55)를 생성한 후
- hour → 12
- minute → 30
- second → 55
이렇게 각각의 값을 가져올 수 있습니다.
3️⃣ isoformat()을 사용한 표준 형식 출력
- isoformat()을 사용하면 시간 객체를 "HH:MM:SS" 형식의 문자열로 변환할 수 있습니다.
- 예를 들어, 12시 30분 55초를 isoformat()을 사용하면 '12:30:55'로 변환됩니다.
4️⃣ strftime()을 사용하여 원하는 형식으로 출력
- strftime()을 사용하면 시간을 원하는 형식으로 변환하여 문자열로 출력할 수 있습니다.
- %H → 시, %M → 분, %S → 초를 의미합니다.
- 예를 들어, "현재 시간: %H시 %M분 %S초입니다."라는 문자열을 사용하면
- '12시 30분 55초입니다.'
와 같은 형식으로 출력할 수 있습니다.
- '12시 30분 55초입니다.'
시각차를 구하는 것입니다.