WeniVooks

검색

Cursor 톺아보기 with Python

완전한 프로그램 만들기

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와 함께 완전한 프로그램 개발
  • 잘못된 입력을 확인하는 안전한 코드 작성
  • 누구나 이해할 수 있는 설명 추가
  • 실제 사용 가능한 수준의 프로그램
🎯 추가 도전 과제
🚀 더 발전시켜보기

추가할 수 있는 기능들:

  1. 계산 기록 저장

    • 계산한 결과들을 기억하기
  2. 더 많은 연산

    • 제곱 계산하기
    • 나머지 계산하기
  3. 더 예쁜 화면

    • 색깔 있는 메시지
    • 더 예쁜 메뉴
💡 Edit 요청 예시
"이 계산기에 계산 기록을 저장하는 기능을 추가해주세요"

"제곱 계산 기능을 추가해주세요"

"메뉴를 더 예쁘게 만들어주세요"
"이 계산기에 계산 기록을 저장하는 기능을 추가해주세요"

"제곱 계산 기능을 추가해주세요"

"메뉴를 더 예쁘게 만들어주세요"
🎉 Chapter 3 완주 축하!

축하합니다! 여러분은 이제 Edit 기능의 마스터가 되었습니다! ✨

🔥 Chapter 3에서 달성한 모든 것
  1. Ctrl+K Edit 기능 완전 정복
  2. 단계별 코드 개선 방법 습득
  3. 완벽한 설명 추가 능력
  4. 안전한 코드 작성 능력
  5. 완성된 프로그램 개발 경험
💡 다음 Chapter 예고

다음 Chapter 4에서는 Compose(Ctrl+I) 기능으로 완전한 프로그램 만들기를 배워보겠습니다!

🏆 최종 메시지

여러분은 이제 AI와 함께 어떤 프로그램도 체계적으로 개선하고 완성할 수 있는 개발자가 되었습니다!

이 계산기 프로그램을 친구들과 가족들에게 자랑해보세요. 여러분이 직접 만든 완전한 프로그램입니다! 🚀

{"packages":["numpy","pandas","matplotlib","lxml"]}
3.3 더 안전한 코드 만들기4장 Compose로 완전한 프로그램 만들기 - "처음부터 끝까지 다 만들어줘"