🎯 1일 1파이썬: 간단한 구구단 프로그램 만들기
안녕하세요! 😊
오늘은 "구구단 프로그램" 을 만들어 볼 거예요.
이 프로그램을 통해 반복문을 활용하는 방법을 배우고, 구구단을 원하는 형태로 출력할 수 있습니다.
📌 목차
- 🔍 프로그램 개요 – 구구단 프로그램이 무엇이고 어디에 활용할 수 있을까요?
- ⚙ 개발 환경 설정 – Python을 설치하고 실행하는 방법
- 🏗 Step-by-Step: 구구단 만들기 – 한 줄씩 차근차근 설명
- 📝 전체 코드 제공 – 실행 가능한 코드 제공
- ▶ 실행 방법 및 결과 – 프로그램을 실행하면 어떻게 출력될까요?
- ❓ 초보자를 위한 FAQ – 실행 중 발생할 수 있는 오류와 해결 방법
- 📢 맺음말 & 발전 과제 – 더 나은 프로그램을 만들기 위한 아이디어
🔍 1. 프로그램 개요
✔ 구구단 프로그램은?
사용자가 원하는 단을 입력하면 해당 구구단을 출력하는 간단한 프로그램이에요~
✅ 이 프로그램으로 배울 수 있는 것
- for 반복문 활용하기
- input() 함수로 사용자 입력받기
- print() 함수로 원하는 형식으로 출력하기
✅ 실생활 활용 예시
- 초등학생 구구단 연습 도우미 📚
- 프로그램에서 곱셈 연산 테스트 🔢
- 반복문을 활용한 기본적인 자동화 학습 🤖
⚙ 2. 개발 환경 설정
Python이 설치되지 않았다면 먼저 설치해야 해요. 아래 링크를 참고하세요!
✅ 아래 링크를 참고해서 개발 환경을 준비하세요.
📌 이번 프로그램은 기본적인 Python 코드만 사용하므로, 추가 라이브러리 설치 없이 실행할 수 있어요!
🏗 3. Step-by-Step: 구구단 만들기
📝 Step 1: 사용자에게 원하는 단 입력받기
dan = int(input("출력할 구구단의 단을 입력하세요: ")) # 정수 입력받기
💡 input() 함수는 기본적으로 문자열(str) 로 입력을 받기 때문에 int()로 변환해 줘야 해요!
📝 Step 2: for 반복문을 이용해 구구단 출력하기
for i in range(1, 10): # 1부터 9까지 반복
print(f"{dan} x {i} = {dan * i}") # f-string을 이용한 출력
✅ range(1, 10)은 1부터 9까지 반복한다는 의미예요.
✅ f"{dan} x {i} = {dan * i}" 를 사용하면 변수를 쉽게 출력할 수 있어요.
ex) 2단을 입력했다면, dan에는 2가 들어가고, for 반복문은 i
📝 Step 3: 전체 구구단(2~9단) 출력하는 기능 추가
for dan in range(2, 10): # 2단부터 9단까지 반복
print(f"\n--- {dan}단 ---")
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}")
✅ 이중 반복문을 사용하여 2단부터 9단까지 한 번에 출력할 수도 있어요! 😉
📝 4. 전체 코드 제공
# 구구단 프로그램
dan = int(input("출력할 구구단의 단을 입력하세요: "))
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}")
# 전체 구구단 출력 (옵션)
print("\n전체 구구단 출력:")
for dan in range(2, 10):
print(f"\n--- {dan}단 ---")
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}")
✅ 출력할 단을 지정하면 해당하는 단을 출력한 후, 2단부터 9단까지 전체를 아래 다시 출력합니다.
원하는 단만 출력하기 원하면 위에서 (옵션) 부분은 삭제 또는 주석 처리 해주시면 해당하는 단만 출력합니다.
(※ 여러 줄 주석은 아래를 참고 )
✅ 주석처리

💻 5. 실행 방법 및 결과
✅ 실행 방법
1️⃣ Python 파일을 실행하거나, 터미널에서 직접 실행
2️⃣ 구구단의 단을 입력하면 결과 출력
📌 출력 예시
출력할 구구단의 단을 입력하세요: 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
...
7 x 9 = 63
이중 반복문을 주석처리 않은 경우 아래와 같이 선택한 단과 함께 전체 구구단이 출력되요~
❓ 6. 초보자를 위한 FAQ
❓ Q1: ValueError: invalid literal for int() 오류가 떠요!
✅ 해결 방법: 숫자가 아닌 문자를 입력하면 발생해요. 숫자만 입력하세요!
❓ Q2: IndentationError: unexpected indent 오류가 나요.
✅ 해결 방법: 들여쓰기(스페이스나 탭)가 잘못되었습니다. for 문과 print() 들여쓰기를 확인하세요.
❓ Q3: 구구단을 한 줄로 출력할 수도 있나요?
✅ 네! end 옵션을 활용해 보세요!
for i in range(1, 10):
print(f"{dan} x {i} = {dan * i}", end=" | ")
📢 7. 맺음말 & 발전 과제
오늘은 구구단 프로그램을 만들어 보았습니다! 🎉
이제 반복문을 활용하는 방법을 배웠으니, 아래 추가 발전 과제를 도전해 보세요!
⚠ 발전 과제
1️⃣ 구구단을 세로가 아닌 가로로 출력하는 기능 추가하기
2️⃣ 사용자가 원하는 범위의 구구단을 출력하는 기능 추가하기
3️⃣ GUI(그래픽 인터페이스)로 구구단을 만들어 보기 (Tkinter 활용) 🤩
이제 직접 코드를 실행해 보고, 구구단을 만들어 보세요! 🚀
궁금한 점이 있다면 언제든지 질문하세요! 😊
⏪ 이전 글 / 다음 글 ⏩
◀ 이전 글 : BMI 계산기 만들기
다음 글 ▶ : 주사위 랜덤 던지기
✔ 프로그램을 함께 할 AI OpenAI ChatGPT → http://chatgpt.com
✔ 또 다른 인기몰이 중인 AI Claude → https://claude.ai