- 모듈에 대해 아주 간단하게 맛 봄..
- 모듈은 라이브러리로 표준 라이브러리는 python이 기본으로 제공해주는 프로그램 이라고 함.
- 라이브러리 : 누군가가 만들어 놓은 프로그램
- 표준 라이브러리는 import를 사용하여 가져다 쓸 수 있음.
- import는 코드 가장 상단에 쓰는 것을 원칙으로 함.
[현재 시각 구하기]
- datetime 모듈을 사용하여 굳이 코드를 작성하지 않아도 현재 시각을 구할 수 있음.
print("----------[ 현재 시각 구하기 ]----------")
import datetime
now = datetime.datetime.now()
print(now)
print(now.hour) # 시만 출력
print(now.minute) # 분만 출력
print(now.year) # 연도만 출력
from datetime import datetime # => datetime.datetime을 이렇게 줄일 수 있음. 하지만 남용금지
now = datetime.now()
print(now)

[파일 존재 유무 확인하기]
- os 모듈을 사용하여 파일 존재 유무를 확인할 수 있음.
- 존재하면 True / 존재하지 않으면 False가 출력됨.
import os
print(os.path.exists("./test_2025_0225_module.py")) # 경로에 파일이 존재하는지 확인
print(os.path.exists("./Princess_Polibo.py")) # 존재하지 않은 파일 => False

[랜덤값 추출하기]
- random.randint(1, 45) : 1~45의 int형 숫자 1개 랜덤 추출
import random
print(random.randint(1, 45))
# 1 = 확률 구현하기
count = 1
while True:
rate = random.randint(1, 100)
if rate <= 1:
print(count)
break
count += 1

- 로또 번호 추첨 해보기
- for문을 사용하여 1~45까지 번호 list_에 저장
- random.shuffle(list_) : 랜덤으로 섞기
- 랜덤으로 섞은 45개의 번호 중 앞의 6개의 숫자만 출력하기
# 로또 번호 추첨
list_ = []
for i in range(1, 46):
list_.append(i)
print(list_)
random.shuffle(list_) # 자기 자신이 바뀜
print(list_)
print(list_[:6])

- random.sample(list_, 6) : 중복없이 list_에서 6개 추출
- sorted : 정렬해주는 함수, 무조건 반환값이 있음.
- random.choice(list_) : list_에서 랜덤으로 1개의 값 추출
lotto = random.sample(list_, 6) # 중복없이 값을 추출함
print(sorted(lotto)) # 정렬해주는 함수, 무조건 반환값이 있음
choice = random.choice(list_) # 하나만 추출
print(choice)

[랜덤 모듈 사용하여 컴퓨터와 가위바위보 게임하는 코드 작성하기]
- 교수님께서 랜덤 모듈을 사용하여 사용자와 컴퓨터가 가위바위보 게임을 하는 코드를 작성해 보라고 하셨음.
- 랜덤 모듈을 사용하여 컴퓨터가 "가위", "바위", "보" 중 랜덤으로 출력하도록 함.
- 사용자와 컴퓨터가 비기면 continue를 통해 다시 while 문의 처음으로 이동하여 사용자가 무엇을 낼지 입력하게 됨.
import random
# 컴퓨터랑 가위바위보 게임 만들기
com_list = ["가위", "바위", "보"]
while True:
user_select = input("가위, 바위, 보 중에서 하나를 선택하세요: ")
com_select = random.choice(com_list)
print(f"사용자는 [ {user_select} ]를 냈고, 컴퓨터는 [ {com_select} ]를 냈습니다.")
if user_select == com_select:
print("비겼습니당! 다시 시작해용!")
continue
elif user_select == "가위":
if com_select == "바위":
print("졌습니당 ㅠㅠ! 아쉬워용~")
else:
print("이겼습니당 ^^! 축하해용~")
elif user_select == "바위":
if com_select == "가위":
print("이겼습니당 ^^! 축하해용~")
else:
print("졌습니당 ㅠㅠ! 아쉬워용~")
else:
if com_select == "가위":
print("졌습니당 ㅠㅠ! 아쉬워용~")
else:
print("이겼습니당 ^^! 축하해용~")
print("=================================================")

'Python' 카테고리의 다른 글
[2025.02.27] 순서도 그리기_1 (0) | 2025.02.27 |
---|---|
[2025.02.27] 함수 (0) | 2025.02.27 |
[2025.02.25] 집합 자료형, 불 자료형 (0) | 2025.02.25 |
[2025.02.25] 딕셔너리 자료형 (0) | 2025.02.25 |
[2025.02.25] 튜플 자료형 (0) | 2025.02.25 |