[1일 1파] 주사위 던지기 랜덤 게임 만들기! (파이썬 초보 프로젝트)

🎲 챗GPT와 파이썬으로 주사위 던지기 랜덤 게임 만들기!

 

안녕하세요! 😊 오늘은 "주사위 던지기 랜덤 게임"을 만들어볼 거예요!
ChatGPT로 파이썬에서 랜덤 숫자를 생성하는 방법을 배우고,

간단한 게임을 만들면서 프로그래밍 감각을 익혀봅시다! 🚀


📌 목차

✔️ 1. 프로그램 개요
✔️ 2. 개발 환경 설정
✔️ 3. 파이썬 랜덤 함수 알아보기
✔️ 4. 주사위 던지기 프로그램 만들기
✔️ 5. 전체 코드 제공
✔️ 6. 실행 방법 및 결과
✔️ 7. 초보자를 위한 FAQ
✔️ 8. 맺음말 및 발전 과제
✔️ 🔗 이전 글 / 다음 글


1️⃣ 프로그램 개요

🧐 이 프로그램은 어떤 역할을 하나요?

  • 사용자가 엔터 키를 누르면 주사위를 굴리고, 랜덤한 숫자를 출력해 주는 간단한 게임입니다.
  • 🎲 1~6 사이의 숫자가 랜덤으로 나오도록 만들 거예요!

💡 이 프로그램을 어떻게 활용할 수 있을까요?
✔️ 보드게임을 할 때 주사위 대신 사용할 수 있어요.
✔️ 확률에 대한 개념을 실험해볼 수 있어요.
✔️ 랜덤 숫자를 생성하는 기본 개념을 배울 수 있어요.


2️⃣ 파이썬 개발 환경 설정

🔹 Python 설치 및 기본 환경 설정이 필요해요!
다음 링크를 참고해서 준비해주세요.

✅ 초보자들을 위한 Python 처음 설치해 보기
✅ 초보자들을 위한 CMD 창 실행 및 폴더 이동

 

필요한 라이브러리
      이 프로그램은 random 모듈을 사용합니다. ( 아래 코드에서 import random 부분이에요!! )
      기본적으로 설치되어 있으므로 추가 설치가 필요 없어요! 🎉


3️⃣ 파이썬 랜덤 함수 알아보기

파이썬에서 랜덤한 숫자를 생성하려면 random 모듈을 사용해야 해요.

 

✅ 다음은 자주 사용하는 랜덤 함수들이에요.

import random

# 1~10 사이의 랜덤한 정수 생성
print(random.randint(1, 10))

# 0 이상 1 미만의 랜덤 실수 생성
print(random.random())

# 리스트에서 랜덤으로 선택
print(random.choice(['가위', '바위', '보']))

 

  → 자, 오늘도 따라서 코드를 입력해보자구요~😆

파이썬 랜덤함수

 

✅ 지금 결과가 어떻게 나오는 지 궁금하시죠? 저도 궁금해서 실행해봤어요.

      ✔ 1~10 사이 랜덤 정수 값 : 1

      ✔  0 이상 1 미만의 랜덤 실 수 값 : 0.7041591176569363 (...길..다..)

     ✔ 가위~ 바위~ 보 : 바위

 

결과값


4️⃣ ChatGPT와 함께 파이썬 주사위 던지기 프로그램 만들기

💻 이제 본격적으로 프로그램을 만들어볼까요? 🎲

      → 랜덤 주사위를 만드는 거니까 위에서 랜덤함수 중

          정수를 출력하는 랜덤함수를 지금은 사용할께요.

 

🛠 Step 1. 주사위 숫자 랜덤 생성하기

import random  # 랜덤 모듈 가져오기

# 1부터 6까지의 랜덤 숫자 생성
dice = random.randint(1, 6)

print("🎲 주사위를 던졌습니다!")
print(f"나온 숫자: {dice}")

랜덤으로 주사위를 던져요.
랜덤 주사위 결과값

 

🛠 Step 2. 사용자가 주사위를 던지도록 만들기

이제 사용자가 주사위를 직접 던지게 만들거에요. 다 같이 던져요~~ 🎲 

import random

input("🎲 엔터를 눌러 주사위를 던지세요! ")
dice = random.randint(1, 6)

print(f"🎲 나온 숫자: {dice}")

 

엔터를 눌러 주사위를 던져요

 

Enter~Go!

사용자가 던진 결과값


5️⃣ 파이썬(Python) 전체 코드 제공

💾 전체 실행 가능한 코드

import random  # 랜덤 모듈 불러오기

while True:
    input("🎲 엔터를 눌러 주사위를 던지세요! (종료하려면 'q' 입력) ")
    
    # 사용자가 'q'를 입력하면 종료
    if input().lower() == 'q':
        print("🎮 게임을 종료합니다. 안녕히 가세요!")
        break
    
    # 1~6 사이의 랜덤 숫자 생성
    dice = random.randint(1, 6)

    print(f"🎲 나온 숫자: {dice}")

 

✅ 프로그램을 여러 번 실행해서 주사위를 던지지 않고,

      'q'를 누를때까지 Enter(엔터)키를 여러번 누르면 주사위를 계속 던져요!

주사위 랜덤 최종 버젼 - 여러 번 던져보세요
결과값으로 여러 번 던지기

 


6️⃣ 실행 방법 및 결과

🖥 실행 방법
1️⃣ 위 코드를 Python 파일(dice_game.py)로 저장하세요. 이름은 쉽게 해도 되요!
2️⃣ 터미널(또는 CMD)에서 실행하세요. → 2번 환경설정에 cmd 간단 사용법을 참고하세요.
3️⃣ 엔터를 누르면 주사위가 굴러가고 숫자가 출력됩니다! ( 'q' 버튼을 누르면 종료되요 )

 

📌 예상 실행 결과

🎲 엔터를 눌러 주사위를 던지세요! 
🎲 나온 숫자: 4

7️⃣ 파이썬(Python) 초보자를 위한 FAQ

💡  'random' 모듈이 없다고 오류가 나요!
    ➡ 파이썬 기본 모듈이므로 별도로 설치할 필요가 없어요.
    ➡ import random을 제대로 입력했는지 확인해 보세요!

 

💡 프로그램이 한 번 실행되고 종료돼요!
    ➡ while True 문을 사용하면 여러 번 실행할 수 있어요! ▶ 최종코드 확인!

 

💡 'q'를 입력해도 종료가 안 돼요!
    ➡ if input().lower() == 'q': 부분이 실행되도록 input()을 한 줄 위로 올려보세요.


8️⃣ 맺음말 및 발전 과제

오늘은 랜덤 숫자 생성과 반복문을 활용한 주사위 게임을 만들어봤어요! 🎲

이제 더 재미있게 확장해볼까요?

이제 여러분이 직접 실행해 보고, 발전 과제까지 도전해보세요! 🎉🚀

 

발전 과제 
🟢 1️⃣ 주사위를 두 개 던져서 합산된 값 출력하기 🎲 🎲
🟢 2️⃣ 특정 숫자가 나오면 "보너스!" 메시지 추가하기
🟢 3️⃣ 친구와 대결하는 게임으로 변형해보기

 

 


🔗 이전 글 / 다음 글

◀ 이전 글: 간단한 구구단 프로그램

다음 글 ▶ : 오늘 날짜와 시간 출력


✔ 프로그램을 함께 할 AI OpenAI ChatGPT → http://chatgpt.com

✔ 또 다른 인기몰이 중인 AI Claude → https://claude.ai