[2025.02.25] 모듈

2025. 2. 25. 20:00·Python
목차
  1. [현재 시각 구하기]
  2. [파일 존재  유무 확인하기]
  3. [랜덤값 추출하기]
  4. [랜덤 모듈 사용하여 컴퓨터와 가위바위보 게임하는 코드 작성하기]
  • 모듈에 대해 아주 간단하게 맛 봄..
  • 모듈은 라이브러리로 표준 라이브러리는 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
  1. [현재 시각 구하기]
  2. [파일 존재  유무 확인하기]
  3. [랜덤값 추출하기]
  4. [랜덤 모듈 사용하여 컴퓨터와 가위바위보 게임하는 코드 작성하기]
'Python' 카테고리의 다른 글
  • [2025.02.27] 순서도 그리기_1
  • [2025.02.27] 함수
  • [2025.02.25] 집합 자료형, 불 자료형
  • [2025.02.25] 딕셔너리 자료형
polibo
polibo
Polibo의 개발 성장기 지켜봐주십슈 (콩 싫어해요.)
  • polibo
    Polibo와 개발 콩나무 키우기
    polibo
  • 전체
    오늘
    어제
    • 분류 전체보기 (65) N
      • Python (23)
      • C (32)
        • 본수업 (19)
        • 예습 (7)
        • 개인프로젝트01 - 로또 (3)
        • 개인프로젝트02 - 복켓몬 키우기 (2)
        • 개인프로젝트03 - 김복천국 POS기 (1)
        • 팀프로젝트01 - 용사 복이의 대모험 RPG (0)
        • 팀프로젝트02 - 메일 프로그램 (0)
      • TCP_IP (0)
      • DB (1)
      • C++ (7)
        • 개인프로젝트01 - 숫자야구 (0)
      • QT (1) N
        • 개인프로젝트01 - 숫자야구 (0)
        • 팀프로젝트01 - 키오스크 (1) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬
    c언어
    문자열
    c언어 scanf
    파이썬예제
    파이썬 숫자야구
    Python
    반복문
    조건문
    코딩
    c우선순위
    파이썬게임
    C
    파이썬조건문
    while문
    순서도
    for문
    else if
    if문
    파이썬반복문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
polibo
[2025.02.25] 모듈

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.