AI 선생님과 대화하며 파이썬 기초 다지기 (변수, 함수, 조건문)
02-1. AI 선생님과 대화하며 파이썬 기초 다지기 (변수, 함수, 조건문)
"어? 지난번에 만든 계산기 코드를 다시 보니 뭔가 더 알고 싶어졌어요!"
안녕하세요!
🌟 Chapter 1을 완주하신 분들: 지난 Chapter에서 AI와 함께 계산기를 완성하셨군요! 🎉
🎯 Chapter 2부터 시작하시는 분들: 걱정하지 마세요! 이번 시간에 함께 기초부터 차근차근 배워보겠습니다.
💡 오늘의 시작점
Chapter 1에서 Chat과 Tab 자동완성을 배우고 간단한 프로그램도 만들어봤는데, 이제 "코드가 정확히 어떻게 작동하는지" 더 깊이 알아볼 시간입니다!
# Chapter 1에서 만든 계산기 다시 보기
num1 = float(input("첫 번째 숫자: "))
num2 = float(input("두 번째 숫자: "))
result = num1 + num2
print(f"결과: {result}")
# Chapter 1에서 만든 계산기 다시 보기
num1 = float(input("첫 번째 숫자: "))
num2 = float(input("두 번째 숫자: "))
result = num1 + num2
print(f"결과: {result}")
이 코드를 보면서 떠오르는 궁금증들:
- "이
result = num1 + num2
에서result
는 정확히 뭐지?" - "
float()
,input()
,print()
는 왜 이렇게 쓰는 거지?" - "변수는 어떻게 작동하는 건지 자세히 알고 싶어!"
바로 이런 궁금증을 AI와 대화하며 해결할 시간입니다! 🚀
🎯 이번 시간에 배울 것들
Chapter 1에서는 "어떻게 사용하는지"를 배웠다면, Chapter 2에서는 "왜 이렇게 작동하는지"를 이해해봅시다!
- 변수: 데이터를 저장하는 상자의 비밀
- 기본 함수: print()와 input() 함수가 작동하는 원리
- AI 활용: 더 구체적이고 효과적인 질문 방법
📋 시작하기 전에
Cursor를 열고 새 Python 파일을 만들어주세요:
Ctrl+N
으로 새 파일 생성Ctrl+S
로 저장 →python_basics.py
로 저장- Chat 패널 열기 (
Ctrl+L
)
🔍 PART 1: 변수 완전 정복하기
지난번 계산기 코드 다시 보기
먼저 지난번 만든 계산기 코드 일부를 Chat에서 질문해보겠습니다.
Chat에 입력:
지난번에 만든 계산기에서 이 코드를 설명해주세요:
num1 = float(input("첫 번째 숫자: "))
num2 = float(input("두 번째 숫자: "))
result = num1 + num2
지난번에 만든 계산기에서 이 코드를 설명해주세요:
num1 = float(input("첫 번째 숫자: "))
num2 = float(input("두 번째 숫자: "))
result = num1 + num2
🤖 AI 선생님의 답변 예시
AI가 이런 식으로 답변할 겁니다:
이 코드에서 num1, num2, result는 모두 '변수'입니다.
- num1: 사용자가 입력한 첫 번째 숫자를 저장하는 변수
- num2: 사용자가 입력한 두 번째 숫자를 저장하는 변수
- result: 계산 결과를 저장하는 변수
변수는 데이터를 저장하는 상자라고 생각하면 됩니다!
이 코드에서 num1, num2, result는 모두 '변수'입니다.
- num1: 사용자가 입력한 첫 번째 숫자를 저장하는 변수
- num2: 사용자가 입력한 두 번째 숫자를 저장하는 변수
- result: 계산 결과를 저장하는 변수
변수는 데이터를 저장하는 상자라고 생각하면 됩니다!
더 깊이 알아보기
Chat에 계속 질문해보세요:
변수에 대해 더 자세히 알고 싶어요.
1. 변수 이름은 어떻게 정하나요?
2. 파이썬에서 변수 타입은 어떤 것들이 있나요?
3. 변수를 만들 때 주의할 점이 있나요?
변수에 대해 더 자세히 알고 싶어요.
1. 변수 이름은 어떻게 정하나요?
2. 파이썬에서 변수 타입은 어떤 것들이 있나요?
3. 변수를 만들 때 주의할 점이 있나요?
🎯 실습 1: 변수 놀이터
Chat에 이렇게 입력해보세요:
변수 연습을 위한 간단한 코드를 만들어주세요.
다양한 타입의 변수를 만들고 출력하는 코드요.
변수 연습을 위한 간단한 코드를 만들어주세요.
다양한 타입의 변수를 만들고 출력하는 코드요.
AI가 이런 코드를 만들어줄 겁니다:
# 기본 변수 타입 연습
name = "김코딩" # 문자열(str)
age = 25 # 정수(int)
height = 175.5 # 실수(float)
is_student = True # 불린(bool)
print("이름:", name)
print("나이:", age, "세")
print("키:", height, "cm")
print("학생 여부:", is_student)
# 기본 변수 타입 연습
name = "김코딩" # 문자열(str)
age = 25 # 정수(int)
height = 175.5 # 실수(float)
is_student = True # 불린(bool)
print("이름:", name)
print("나이:", age, "세")
print("키:", height, "cm")
print("학생 여부:", is_student)
코드를 실행해보고 Chat에서 질문:
이 코드에서 print() 함수에 여러 값을 넣는 방법을 설명해주세요.
그리고 각 변수 타입의 특징을 설명해주세요.
이 코드에서 print() 함수에 여러 값을 넣는 방법을 설명해주세요.
그리고 각 변수 타입의 특징을 설명해주세요.
🔧 PART 2: 기본 함수 사용하기
우리가 이미 사용한 함수들
Chat에 질문:
print()와 input() 함수를 사용하는 방법을
초보자도 이해할 수 있게 설명해주세요.
print()와 input() 함수를 사용하는 방법을
초보자도 이해할 수 있게 설명해주세요.
🤖 AI 선생님의 설명
print()와 input()은 파이썬에서 가장 기본적인 함수입니다:
- print(): 화면에 글자를 출력합니다
- input(): 사용자로부터 입력을 받습니다
예시:
print("안녕하세요!") # 화면에 "안녕하세요!" 출력
name = input("이름을 입력하세요: ") # 사용자 입력 받기
print()와 input()은 파이썬에서 가장 기본적인 함수입니다:
- print(): 화면에 글자를 출력합니다
- input(): 사용자로부터 입력을 받습니다
예시:
print("안녕하세요!") # 화면에 "안녕하세요!" 출력
name = input("이름을 입력하세요: ") # 사용자 입력 받기
🎯 실습 2: print()와 input() 활용하기
Chat에 이렇게 요청해보세요:
print()와 input()을 사용해서
사용자와 대화하는 간단한 프로그램을 만들어주세요.
print()와 input()을 사용해서
사용자와 대화하는 간단한 프로그램을 만들어주세요.
AI가 만들어줄 코드:
# 사용자와 대화하기
print("안녕하세요! 제가 AI 비서입니다.")
name = input("이름이 무엇인가요? ")
print("만나서 반가워요,", name, "님!")
food = input("좋아하는 음식은 무엇인가요? ")
print(food, "을 좋아하시는군요! 저도 좋아해요!")
# 사용자와 대화하기
print("안녕하세요! 제가 AI 비서입니다.")
name = input("이름이 무엇인가요? ")
print("만나서 반가워요,", name, "님!")
food = input("좋아하는 음식은 무엇인가요? ")
print(food, "을 좋아하시는군요! 저도 좋아해요!")
실행 후 Chat에서 더 질문:
1. print() 함수에서 쉼표(,)로 여러 값을 연결하는 방법을 더 설명해주세요.
2. print() 안에 여러 줄을 출력하려면 어떻게 하나요?
3. input()으로 숫자를 받으려면 어떻게 하나요?
1. print() 함수에서 쉼표(,)로 여러 값을 연결하는 방법을 더 설명해주세요.
2. print() 안에 여러 줄을 출력하려면 어떻게 하나요?
3. input()으로 숫자를 받으려면 어떻게 하나요?
🎯 종합 실습: 배운 개념 활용하기
간단한 프로그램 만들기
Chat에 요청:
변수, print(), input()을 모두 사용해서
간단한 자기소개 프로그램을 만들어주세요.
변수, print(), input()을 모두 사용해서
간단한 자기소개 프로그램을 만들어주세요.
예상 결과:
# 자기소개 프로그램
print("=== 자기소개 프로그램 ===")
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")
hobby = input("취미를 입력하세요: ")
print("\n안녕하세요!")
print("저는", name, "입니다.")
print("나이는", age, "살이고,")
print(hobby, "를 좋아합니다!")
# 자기소개 프로그램
print("=== 자기소개 프로그램 ===")
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")
hobby = input("취미를 입력하세요: ")
print("\n안녕하세요!")
print("저는", name, "입니다.")
print("나이는", age, "살이고,")
print(hobby, "를 좋아합니다!")
📝 심화 실습
변수 종류 알아보기
Chat에 질문:
파이썬에서 사용할 수 있는 변수 종류를
간단한 예시와 함께 알려주세요.
파이썬에서 사용할 수 있는 변수 종류를
간단한 예시와 함께 알려주세요.
간단한 계산기 만들어보기
Chat에 이렇게 요청해보세요:
변수와 print(), input()을 사용해서
간단한 계산기를 만들어주세요.
두 숫자를 입력받아서 더하기만 하면 됩니다.
변수와 print(), input()을 사용해서
간단한 계산기를 만들어주세요.
두 숫자를 입력받아서 더하기만 하면 됩니다.
예상 결과:
# 간단한 더하기 계산기
print("=== 간단한 계산기 ===")
num1 = input("첫 번째 숫자: ")
num2 = input("두 번째 숫자: ")
# 문자를 숫자로 바꾸기
number1 = float(num1)
number2 = float(num2)
# 계산하기
result = number1 + number2
# 결과 출력
print(number1, "+", number2, "=", result)
# 간단한 더하기 계산기
print("=== 간단한 계산기 ===")
num1 = input("첫 번째 숫자: ")
num2 = input("두 번째 숫자: ")
# 문자를 숫자로 바꾸기
number1 = float(num1)
number2 = float(num2)
# 계산하기
result = number1 + number2
# 결과 출력
print(number1, "+", number2, "=", result)
🔍 AI에게 질문해보기
더 알고 싶은 것들을 AI에게 물어보세요:
"float()가 뭐죠?"
"print()에서 쉼표로 여러 값을 연결하는 방법을 더 설명해주세요."
"숫자가 아닌 걸 입력하면 어떻게 되나요?"
"이 계산기에 빼기, 곱하기, 나누기도 추가할 수 있나요?"
"float()가 뭐죠?"
"print()에서 쉼표로 여러 값을 연결하는 방법을 더 설명해주세요."
"숫자가 아닌 걸 입력하면 어떻게 되나요?"
"이 계산기에 빼기, 곱하기, 나누기도 추가할 수 있나요?"
💡 오늘 배운 것 정리
핵심 개념
✅ 변수: 데이터를 저장하는 상자
✅ print(): 화면에 출력하는 함수
✅ input(): 사용자 입력받는 함수
✅ float(): 문자를 숫자로 바꾸는 함수
✅ 쉼표 출력: print()에서 여러 값을 연결하는 방법
✅ 변수: 데이터를 저장하는 상자
✅ print(): 화면에 출력하는 함수
✅ input(): 사용자 입력받는 함수
✅ float(): 문자를 숫자로 바꾸는 함수
✅ 쉼표 출력: print()에서 여러 값을 연결하는 방법
🎯 실습 과제
혼자서 도전해보기
1. 나이 계산기 만들기
- 태어난 년도 입력받기
- 나이 계산하고 출력하기
2. 간단한 게임 만들기
- 좋아하는 색상 맞추기
- 맞으면 축하 메시지 출력
3. 연산 학습기
- 수학 문제 내고 답 받기
- 정답 여부 확인하기
1. 나이 계산기 만들기
- 태어난 년도 입력받기
- 나이 계산하고 출력하기
2. 간단한 게임 만들기
- 좋아하는 색상 맞추기
- 맞으면 축하 메시지 출력
3. 연산 학습기
- 수학 문제 내고 답 받기
- 정답 여부 확인하기
막히면 AI에게 도움 요청하세요!
🚀 다음 시간 예고
다음 시간(2.2)에는 **"for문이 뭐야? - 반복문과 리스트"**를 배워보겠습니다!
- 같은 작업을 여러 번 반복하기
- 여러 데이터를 한 번에 처리하기
- 더 효율적인 프로그램 만들기
🎊 학습 성과 체크
오늘의 달성도
✅ 완료 체크:
- [ ] 변수의 개념과 종류 이해
- [ ] print()와 input() 함수 사용법 이해
- [ ] f-string을 이용한 출력 방법 습득
- [ ] 종합 실습 프로젝트 완성
- [ ] AI와 효과적으로 대화하는 방법 습득
✅ 완료 체크:
- [ ] 변수의 개념과 종류 이해
- [ ] print()와 input() 함수 사용법 이해
- [ ] f-string을 이용한 출력 방법 습득
- [ ] 종합 실습 프로젝트 완성
- [ ] AI와 효과적으로 대화하는 방법 습득
실력 향상 지표
Before (Chapter 1 이후):
- 간단한 계산기 프로그램 완성
- AI와 기본적인 대화 가능
After (Chapter 2-1 이후):
- 파이썬 기초 개념 완전 이해
- 복잡한 프로그램 구조 설계 가능
- AI에게 구체적이고 효과적인 질문 가능
Before (Chapter 1 이후):
- 간단한 계산기 프로그램 완성
- AI와 기본적인 대화 가능
After (Chapter 2-1 이후):
- 파이썬 기초 개념 완전 이해
- 복잡한 프로그램 구조 설계 가능
- AI에게 구체적이고 효과적인 질문 가능
🌟 마무리
축하합니다! 이제 여러분은 진짜 파이썬 프로그래머의 기초를 다졌습니다! 🎉
🔥 오늘의 핵심 포인트
- 변수: 데이터를 저장하는 상자
- 함수: 재사용 가능한 코드 블록
- 조건문: 프로그램의 논리적 판단 능력
- AI 활용: 구체적인 질문으로 더 좋은 답변 받기
💬 다음 시간 예고
다음 시간(2.2)에는 **"for문이 뭐야? - 반복문과 리스트 자연어로 학습하기"**를 배워보겠습니다!
- 반복문의 마법 같은 능력
- 리스트로 여러 데이터 다루기
- 실제 프로젝트에서 활용하기
🎯 과제 (선택사항)
간단한 도전 과제:
AI에게 요청:
"오늘 배운 변수, 함수, 조건문을 모두 사용해서
개인 맞춤형 프로그램을 하나 만들어주세요.
(예: 개인 정보 관리, 간단한 게임, 유용한 도구 등)"
AI에게 요청:
"오늘 배운 변수, 함수, 조건문을 모두 사용해서
개인 맞춤형 프로그램을 하나 만들어주세요.
(예: 개인 정보 관리, 간단한 게임, 유용한 도구 등)"
이제 여러분은 AI와 함께 더 복잡하고 재미있는 프로그램을 만들 준비가 되었습니다! 🚀
💡 궁금한 점이 생기면 언제든지 Chat에서 AI에게 질문해보세요. AI는 24시간 여러분의 코딩 여정을 도와줄 준비가 되어 있습니다!