파이썬 하루 하나씩 배우기: time, random, math 기본 모듈 완전 정복
파이썬을 처음 배우는데 어디서부터 시작해야 할지 모르겠다면? 오늘부터 하루 하나씩, 작고 확실한 개념 하나만 익혀보는 건 어떨까요?
Thank you for reading this post, don't forget to subscribe!안녕하세요, 코딩을 처음 접했던 그날의 저처럼, 오늘도 파이썬 앞에서 멍하니 커서를 깜빡이는 당신을 위해 이 시리즈를 준비했어요. 이번 포스트에서는 프로그래밍에서 거의 필수처럼 쓰이는 time, random, math 모듈을 다뤄볼게요. 각 모듈의 기능, 예제 코드, 그리고 실제 어디서 어떻게 쓰이는지까지 찐하게 설명드릴게요. 단순한 설명이 아니라, 실전 감각도 함께요.
목차
⏱️ time 모듈로 시간 다루기
파이썬에서 time
모듈은 시간과 관련된 기능을 처리할 때 필수입니다. 가장 기본적인 건 “지금 시간이 몇 시야?” 라는 질문에 답하는 것. 그런데 여기서 멈추지 않죠. 시간 지연, 시간 측정, 타이머 등에도 다양하게 활용됩니다.
예제 코드를 볼까요?
import time
print(time.time()) # 현재 시간(유닉스 타임스탬프)
print(time.ctime()) # 사람이 읽을 수 있는 시간
time.sleep(2) # 2초 정지
print("2초 후 출력 완료")
✔️ 실전 활용 팁: API 호출 간 간격을 둘 때 time.sleep()
정말 많이 씁니다. 웹 크롤러 만들 때도 유용하죠.
🎲 random 모듈로 무작위 값 만들기
무작위 숫자, 리스트 섞기, 랜덤 선택… 게임 만들기나 데이터 샘플링에 random
모듈만큼 유용한 게 있을까요? 초보자도 이해하기 쉬운 코드로 설명드릴게요.
함수 | 설명 |
---|---|
random.randint(a, b) | a부터 b 사이의 정수 반환 |
random.choice(list) | 리스트에서 랜덤 요소 선택 |
random.shuffle(list) | 리스트 순서를 무작위로 섞음 |
✔️ 실전 활용 팁: 테스트 데이터 만들 때 아주 편해요. 반복문과 섞으면 거의 마법 수준입니다.
📐 math 모듈로 수학 마스터하기
math
모듈은 과학적 계산이나 복잡한 수학 문제에 탁월한 도구입니다. 기본적인 삼각함수부터 로그, 제곱근까지 다 지원하죠.
math.sqrt(25)
→ 5.0 (제곱근)math.log(100, 10)
→ 2.0 (밑 10의 로그)math.pi
→ 3.1415… (원주율)math.sin(math.radians(90))
→ 1.0 (삼각함수)
✔️ 실전 활용 팁: 백엔드 개발에서 좌표 계산, 머신러닝에서 수치 처리, AI 모델의 수학 기반 구성 시 무조건 쓰게 됩니다.
🧠 실전 팁과 활용 예시
📍시나리오 1: “로또 번호 생성기 만들기”
random.sample(range(1,46), 6)
한 줄이면 끝. 중복 없는 6개 숫자 생성, 바로 출력하면 친구들이 감탄합니다.
📍시나리오 2: “심리 테스트 웹앱 만들기”
사용자 입력 받고 random.choice()
로 결과 랜덤 출력. 코딩 실력도 재미도 함께 얻는 프로젝트죠.
📍시나리오 3: “공부 시간 측정기 앱”
time.time()
으로 시작 시간 저장, time.sleep()
으로 대기, math.floor()
로 소수점 버려서 깔끔한 시간 표시까지!
❓ 초보자 FAQ 모음
네, 정확히는 코드를 ‘일시 정지’시키는 기능이에요. 타이머 구현이나 텀 두기 등에 유용합니다.
randint()
는 정수 범위에서 직접 숫자를 뽑고, choice()
는 리스트 안에서 값을 뽑아요.네!
math
는 기본 제공 모듈이지만 명시적으로 import
해줘야 사용할 수 있어요.외우지 마세요. 자주 쓰는 함수만 기억하고, 나머진 공식 문서를 참고하세요. 파이썬은 기억보다 검색이죠.
아니요, 음수 제곱근은
math
에서 오류가 나요. cmath
모듈을 대신 써야 해요.🔗 공식 문서와 학습 자료
📘 Python time 모듈 공식 문서
🎲 Python random 모듈 공식 문서
➗ Python math 모듈 공식 문서
📦 파이썬 모듈과 패키지에 대한 심화 학습 (Real Python)
👨💻 실전 사용자 후기와 진짜 꿀팁
처음엔 그냥 따라치는 것도 어려웠어요. 그런데 매일 하나씩 하다 보니 어느새 나도 모르게 “아 이건 random 쓰면 되겠다” 하고 떠오르더라고요.
– 김지윤, 초등학생 아빠 개발자 지망생
저는 공부할 때 집중 시간을 체크하려고 간단한 타이머 앱을 만들었어요. time.sleep과 time.time만으로 가능하더라고요! 직접 만든 도구로 공부하니까 효과도 2배~
– 조유정, 고2 문과생 (진로는 데이터 분석가!)
✔ 핵심은 이것!
- 매일 하나씩 작은 모듈만 이해해도, 나중엔 프로젝트 하나를 만들 수 있어요.
- 모듈은 도구일 뿐, 언제 어떻게 써야 할지 맥락을 익히는 게 더 중요해요.
- 실습은 손으로! Ctrl+C 대신 직접 타이핑해 보는 게 가장 빠른 길이에요.
파이썬은 결국 반복이고, 반복은 언젠가 패턴을 만듭니다. 그리고 패턴은 곧 자신감이 되죠. 하루에 20분, 습관처럼 코딩해보세요. 모듈이 익숙해지는 순간, 여러분만의 프로그램이 완성됩니다.
🧐 파이썬 기본 모듈 관련 자주 묻는 질문
📸 이미지 시각 자료 + 참고 링크 정리
🖼️ 대표 이미지 모음
🔗 공식 문서 및 학습 자료 링크
오늘 우리가 함께 살펴본 time, random, math 모듈은 파이썬의 가장 기초적인 도구입니다. 하지만 이 기초는 생각보다 더 넓고 깊어요. 단순히 시간을 출력하고, 숫자를 뽑고, 수학식을 계산하는 게 아니라 — 프로그램이 ‘생각하고’, ‘결정하고’, ‘예측하는’ 구조의 바탕이 되죠.
배운 걸 바로 써먹어 보세요. 예를 들어, 오늘 배운 걸로 “랜덤 심리 테스트”, “학습 타이머”, “계산기” 하나씩 만들어 보면, 어느새 당신도 개발자의 문턱을 넘고 있을 겁니다. 코드는 쓰면 쓸수록 내 것이 됩니다.
📌 블로그 시리즈 구조 요약
- STEP 1: 인트로 및 목차
- STEP 2: time, random, math 모듈별 기초 예제
- STEP 3: 실전 활용 팁, FAQ, 코드 활용법
- STEP 4: 사용자 후기와 감정 서사
- STEP 5: 자주 묻는 질문 핵심 정리
- STEP 6: 이미지 자료 + 공식 문서 링크
- STEP 7: 마무리 요약 + 별점 + 태그 + SEO
© 2025 HANSORI.AI_Blog Labs. All rights reserved. | Series: “하루 하나 파이썬”
HANSORI.AI_Blog Labs에서 더 알아보기
구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.