완전한 프로그램 만들기
Chapter 3-4: 종합 실습 - 완전한 프로그램 만들기
🎯 이번 시간에 배울 것
- 지금까지 배운 모든 것을 사용해서 완전한 프로그램 만들기
- 간단한 계산기 프로그램 단계별로 완성하기
🌟 지금까지 배운 것들
Chapter 3에서 배운 모든 것들
3-1: Ctrl+K 기능 ✅
- 코드 선택하고 개선 요청하기
3-2: 주석 추가 ✅
- 코드에 설명 달기
3-3: 안전장치 추가 ✅
- 입력 검증으로 에러 예방하기
이제 이 모든 것을 하나의 프로그램에 적용해보겠습니다! 🚀
📋 프로젝트 목표: 간단한 계산기
최종 목표
🎯 나만의 계산기 프로그램
✨ 기능:
- 더하기, 빼기, 곱하기, 나누기
- 안전한 에러 처리
- 친절한 설명 주석
🛡️ 안전성:
- 잘못 입력해도 꺼지지 않음
- 친절한 에러 메시지
📚 코드 품질:
- 이해하기 쉬운 설명
- 깔끔한 코드 구조
🎯 나만의 계산기 프로그램
✨ 기능:
- 더하기, 빼기, 곱하기, 나누기
- 안전한 에러 처리
- 친절한 설명 주석
🛡️ 안전성:
- 잘못 입력해도 꺼지지 않음
- 친절한 에러 메시지
📚 코드 품질:
- 이해하기 쉬운 설명
- 깔끔한 코드 구조
🚀 1단계: 기본 계산기 만들기
시작 코드
print("계산기 프로그램")
num1 = int(input("첫 번째 숫자: "))
num2 = int(input("두 번째 숫자: "))
print("더하기:", num1 + num2)
print("빼기:", num1 - num2)
print("곱하기:", num1 * num2)
print("나누기:", num1 / num2)
print("계산기 프로그램")
num1 = int(input("첫 번째 숫자: "))
num2 = int(input("두 번째 숫자: "))
print("더하기:", num1 + num2)
print("빼기:", num1 - num2)
print("곱하기:", num1 * num2)
print("나누기:", num1 / num2)
🔧 2단계: Edit로 안전장치 추가하기
전체 코드 선택 → Ctrl+K
Edit 요청:
이 계산기에 안전장치를 추가해주세요
이 계산기에 안전장치를 추가해주세요
개선된 결과:
print("안전한 계산기 프로그램")
# 첫 번째 숫자 입력받기
first_input = input("첫 번째 숫자: ")
# 첫 번째 숫자 확인
if first_input.isdigit():
num1 = int(first_input)
# 두 번째 숫자 입력받기
second_input = input("두 번째 숫자: ")
# 두 번째 숫자 확인
if second_input.isdigit():
num2 = int(second_input)
# 계산하고 결과 출력
print("더하기:", num1 + num2)
print("빼기:", num1 - num2)
print("곱하기:", num1 * num2)
# 나누기는 0으로 나누기 확인
if num2 != 0:
print("나누기:", num1 / num2)
else:
print("나누기: 0으로 나눌 수 없어요!")
else:
print("두 번째 입력이 숫자가 아니에요!")
else:
print("첫 번째 입력이 숫자가 아니에요!")
print("안전한 계산기 프로그램")
# 첫 번째 숫자 입력받기
first_input = input("첫 번째 숫자: ")
# 첫 번째 숫자 확인
if first_input.isdigit():
num1 = int(first_input)
# 두 번째 숫자 입력받기
second_input = input("두 번째 숫자: ")
# 두 번째 숫자 확인
if second_input.isdigit():
num2 = int(second_input)
# 계산하고 결과 출력
print("더하기:", num1 + num2)
print("빼기:", num1 - num2)
print("곱하기:", num1 * num2)
# 나누기는 0으로 나누기 확인
if num2 != 0:
print("나누기:", num1 / num2)
else:
print("나누기: 0으로 나눌 수 없어요!")
else:
print("두 번째 입력이 숫자가 아니에요!")
else:
print("첫 번째 입력이 숫자가 아니에요!")
📝 3단계: Edit로 설명 추가하기
전체 코드 선택 → Ctrl+K
Edit 요청:
이 계산기에 설명을 추가해주세요
이 계산기에 설명을 추가해주세요
개선된 결과:
# 계산기 프로그램 시작 메시지
print("=== 안전한 계산기 프로그램 ===")
# 첫 번째 숫자 입력받기
first_input = input("첫 번째 숫자를 입력하세요: ")
# 첫 번째 숫자가 숫자인지 확인
if first_input.isdigit():
num1 = int(first_input) # 문자열을 숫자로 변환
# 두 번째 숫자 입력받기
second_input = input("두 번째 숫자를 입력하세요: ")
# 두 번째 숫자가 숫자인지 확인
if second_input.isdigit():
num2 = int(second_input) # 문자열을 숫자로 변환
# 기본 연산들 계산하고 결과 출력
print("더하기:", num1 + num2) # 두 숫자 더하기
print("빼기:", num1 - num2) # 첫 번째에서 두 번째 빼기
print("곱하기:", num1 * num2) # 두 숫자 곱하기
# 나누기는 0으로 나누기 방지
if num2 != 0:
print("나누기:", num1 / num2) # 첫 번째를 두 번째로 나누기
else:
print("나누기: 0으로 나눌 수 없어요!") # 0으로 나누기 에러 방지
else:
# 두 번째 입력이 숫자가 아닐 때
print("두 번째 입력이 숫자가 아니에요!")
else:
# 첫 번째 입력이 숫자가 아닐 때
print("첫 번째 입력이 숫자가 아니에요!")
print("계산이 완료되었습니다!")
# 계산기 프로그램 시작 메시지
print("=== 안전한 계산기 프로그램 ===")
# 첫 번째 숫자 입력받기
first_input = input("첫 번째 숫자를 입력하세요: ")
# 첫 번째 숫자가 숫자인지 확인
if first_input.isdigit():
num1 = int(first_input) # 문자열을 숫자로 변환
# 두 번째 숫자 입력받기
second_input = input("두 번째 숫자를 입력하세요: ")
# 두 번째 숫자가 숫자인지 확인
if second_input.isdigit():
num2 = int(second_input) # 문자열을 숫자로 변환
# 기본 연산들 계산하고 결과 출력
print("더하기:", num1 + num2) # 두 숫자 더하기
print("빼기:", num1 - num2) # 첫 번째에서 두 번째 빼기
print("곱하기:", num1 * num2) # 두 숫자 곱하기
# 나누기는 0으로 나누기 방지
if num2 != 0:
print("나누기:", num1 / num2) # 첫 번째를 두 번째로 나누기
else:
print("나누기: 0으로 나눌 수 없어요!") # 0으로 나누기 에러 방지
else:
# 두 번째 입력이 숫자가 아닐 때
print("두 번째 입력이 숫자가 아니에요!")
else:
# 첫 번째 입력이 숫자가 아닐 때
print("첫 번째 입력이 숫자가 아니에요!")
print("계산이 완료되었습니다!")
🎮 4단계: 연산 선택 기능 추가하기
전체 코드 선택 → Ctrl+K
Edit 요청:
이 계산기에서 사용자가 원하는 연산을 선택할 수 있게 해주세요
이 계산기에서 사용자가 원하는 연산을 선택할 수 있게 해주세요
최종 완성 결과:
# 완전한 계산기 프로그램
print("=== 🧮 완전한 계산기 프로그램 ===")
print("원하는 연산을 선택하세요!")
# 메뉴 표시
print("\n어떤 계산을 하시겠어요?")
print("1. 더하기")
print("2. 빼기")
print("3. 곱하기")
print("4. 나누기")
# 사용자 선택 받기
choice = input("번호를 선택하세요 (1-4): ")
# 선택 확인
if choice in ["1", "2", "3", "4"]:
# 첫 번째 숫자 입력받기
first_input = input("첫 번째 숫자: ")
# 첫 번째 숫자 확인
if first_input.isdigit():
num1 = int(first_input)
# 두 번째 숫자 입력받기
second_input = input("두 번째 숫자: ")
# 두 번째 숫자 확인
if second_input.isdigit():
num2 = int(second_input)
# 선택에 따른 계산 수행
if choice == "1":
result = num1 + num2
print(f"결과: {num1} + {num2} = {result}")
elif choice == "2":
result = num1 - num2
print(f"결과: {num1} - {num2} = {result}")
elif choice == "3":
result = num1 * num2
print(f"결과: {num1} × {num2} = {result}")
elif choice == "4":
# 나누기는 0으로 나누기 확인
if num2 != 0:
result = num1 / num2
print(f"결과: {num1} ÷ {num2} = {result}")
else:
print("0으로 나눌 수 없어요!")
else:
print("두 번째 입력이 숫자가 아니에요!")
else:
print("첫 번째 입력이 숫자가 아니에요!")
else:
print("1부터 4까지만 선택해주세요!")
print("계산기 사용을 완료했습니다!")
# 완전한 계산기 프로그램
print("=== 🧮 완전한 계산기 프로그램 ===")
print("원하는 연산을 선택하세요!")
# 메뉴 표시
print("\n어떤 계산을 하시겠어요?")
print("1. 더하기")
print("2. 빼기")
print("3. 곱하기")
print("4. 나누기")
# 사용자 선택 받기
choice = input("번호를 선택하세요 (1-4): ")
# 선택 확인
if choice in ["1", "2", "3", "4"]:
# 첫 번째 숫자 입력받기
first_input = input("첫 번째 숫자: ")
# 첫 번째 숫자 확인
if first_input.isdigit():
num1 = int(first_input)
# 두 번째 숫자 입력받기
second_input = input("두 번째 숫자: ")
# 두 번째 숫자 확인
if second_input.isdigit():
num2 = int(second_input)
# 선택에 따른 계산 수행
if choice == "1":
result = num1 + num2
print(f"결과: {num1} + {num2} = {result}")
elif choice == "2":
result = num1 - num2
print(f"결과: {num1} - {num2} = {result}")
elif choice == "3":
result = num1 * num2
print(f"결과: {num1} × {num2} = {result}")
elif choice == "4":
# 나누기는 0으로 나누기 확인
if num2 != 0:
result = num1 / num2
print(f"결과: {num1} ÷ {num2} = {result}")
else:
print("0으로 나눌 수 없어요!")
else:
print("두 번째 입력이 숫자가 아니에요!")
else:
print("첫 번째 입력이 숫자가 아니에요!")
else:
print("1부터 4까지만 선택해주세요!")
print("계산기 사용을 완료했습니다!")
🎉 최종 완성!
🔥 완성된 계산기의 특징
✨ 풍부한 기능:
- 기본 사칙연산 (+ - × ÷)
- 연산 선택 시스템
- 사용자 친화적 인터페이스
🛡️ 완벽한 안전성:
- 잘못된 입력 확인
- 친절한 에러 메시지
- 0으로 나누기 방지
📚 깔끔한 코드:
- 이해하기 쉬운 설명
- 체계적인 구조
- 사용자 친화적 인터페이스
🌟 학습 성과 체크
Chapter 3 전체 성취도
✅ Edit 기능 완전 마스터
✅ 주석 추가 방법 습득
✅ 안전한 입력 확인 방법 습득
✅ 완성된 프로그램 개발
✅ Edit 기능 완전 마스터
✅ 주석 추가 방법 습득
✅ 안전한 입력 확인 방법 습득
✅ 완성된 프로그램 개발
Before vs After
Before (Chapter 3 시작 전):
- 간단한 코드만 작성 가능
- 에러가 나면 프로그램 꺼짐
- 설명이 없어서 이해하기 어려움
After (Chapter 3 완료 후):
- AI와 함께 완전한 프로그램 개발
- 잘못된 입력을 확인하는 안전한 코드 작성
- 누구나 이해할 수 있는 설명 추가
- 실제 사용 가능한 수준의 프로그램
🎯 추가 도전 과제
🚀 더 발전시켜보기
추가할 수 있는 기능들:
-
계산 기록 저장
- 계산한 결과들을 기억하기
-
더 많은 연산
- 제곱 계산하기
- 나머지 계산하기
-
더 예쁜 화면
- 색깔 있는 메시지
- 더 예쁜 메뉴
💡 Edit 요청 예시
"이 계산기에 계산 기록을 저장하는 기능을 추가해주세요"
"제곱 계산 기능을 추가해주세요"
"메뉴를 더 예쁘게 만들어주세요"
"이 계산기에 계산 기록을 저장하는 기능을 추가해주세요"
"제곱 계산 기능을 추가해주세요"
"메뉴를 더 예쁘게 만들어주세요"
🎉 Chapter 3 완주 축하!
축하합니다! 여러분은 이제 Edit 기능의 마스터가 되었습니다! ✨
🔥 Chapter 3에서 달성한 모든 것
- Ctrl+K Edit 기능 완전 정복
- 단계별 코드 개선 방법 습득
- 완벽한 설명 추가 능력
- 안전한 코드 작성 능력
- 완성된 프로그램 개발 경험
💡 다음 Chapter 예고
다음 Chapter 4에서는 Compose(Ctrl+I) 기능으로 완전한 프로그램 만들기를 배워보겠습니다!
🏆 최종 메시지
여러분은 이제 AI와 함께 어떤 프로그램도 체계적으로 개선하고 완성할 수 있는 개발자가 되었습니다!
이 계산기 프로그램을 친구들과 가족들에게 자랑해보세요. 여러분이 직접 만든 완전한 프로그램입니다! 🚀