from IPython.display import display, HTML # Define HTML content for the first part html_part1 = """
📌 1강. 파이썬 설치와 첫 실행
🐍 파이썬 설치하기
- 공식 사이트: https://www.python.org (Windows 기준 설치 체크포인트)
Add Python to PATH 꼭 체크!
설치 후 커맨드라인에서 python
또는 python3
입력해서 실행
👉 모든 언어는 설치부터가 시작이야. 나중에 설치하는 게 기억 안 날 정도로 열심히 하자!
생각 안 나면 고샘한테 이야기 해 ^^ 알려줄게~
💻 첫 코드 실행
print("Hello, Python!")
뭐겠어, 국룰이지? 헬로 월드– 아니지, 파이썬이지!
실행 → 결과 확인 → 디버깅 습관까지, 이게 공부의 기본!
출력 결과:
Hello, Python!
이 단순한 문장이 프로그래머의 첫걸음이야. 축하해~~ 🎉
📌 변수와 자료형
모든 언어에는 변수와 자료형이 존재해.
글자를 적고 숫자를 다루기 위해서지.
Java나 C처럼 자료형을 먼저 선언하지 않아도 되고, 파이썬은 정말 유연해.
name = "Alpha"
age = 25
pi = 3.14
변수명은 본인이 정하는 거야. 하지만 의미 있게 짓는 건 중요해.
실무에선 변수 규칙(Metadata)을 따르는 경우도 많아.
🔸 주요 자료형
자료형 | 예시 | 설명 |
---|---|---|
문자열 | "hello" | 따옴표로 감쌈 |
정수 | 42 | 소수점 없음 |
실수 | 3.14 | 소수점 포함 |
불리언 | True, False | 참/거짓 |
📌 예제: 사용자 정보 저장
user_age = 33
is_admin = True
위에 변수를 출력해볼께:
출력 결과:
고샘님의 나이는 33세 입니다.
여기서 is_admin = True
이건 불리언(Boolean)이야. 참/거짓을 표현해서 조건문에서 아주 많이 써!
---
🧪 문자열 처리 예제
print(text.strip()) # 앞뒤 공백 제거
print(text.lower()) # 소문자
print(text.upper()) # 대문자
print(len(text)) # 문자열 길이
---
🧮 숫자 계산 연습
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333...
print(a // b) # 3 (몫)
print(a % b) # 1 (나머지)
---
📌 리스트와 튜플
리스트: 변경 가능 (mutable) 튜플: 변경 불가능 (immutable)
🍳 장보기 예제
shopping_list.append("우유")
shopping_list.append("빵")
shopping_list.append("계란")
print("🛒 오늘의 장보기 목록:")
for item in shopping_list:
print("-", item)
이거 원래 e-book 기초자료인데...
조건문은 어떤 상황에서 어떤 행동을 할지를 정하는 "갈림길 신호등" 같은 기능이에요.
파이썬에서는 if
, elif
, else
를 이용해서 분기 처리합니다.
앞에서 얘기 했던 조건문이 드디어 나왔네, 아마 모든 프로그래밍에서 기본적으로 쓰이고 가장 많이 쓰는거야.
제대로 이해하기만 하면 돼.
참일때 실행
else:
거짓일때 실행
조건이 많으면 여러 개 넣을 수 있어:
실행
elif 조건:
실행
else:
실행
💡 파이썬은 들여쓰기가 중요해요! 조건문 다음 문장은 탭 또는 스페이스로 들여쓰기 해줘야 합니다.
if score >= 90:
print("A등급")
elif score >= 80:
print("B등급")
elif score >= 70:
print("C등급")
else:
print("F등급")
if
문은 위에서부터 아래로 조건을 검사하며, 가장 먼저 맞는 조건만 실행됩니다.컴퓨터가 잘하는 게 반복이잖아요?for
, while
을 이용하면 같은 작업을 반복하게 할 수 있어요.
그렇치 반복문은 if
문만큼 자주 쓰일 수밖에 없어. 실제로 코딩해 보면 느낌 올거야 😄
반복할 코드
예제:
print(f"{i}번째 반복 중!")
range(1, 6)
은 1부터 5까지 실행돼요. 끝값(6)은 포함되지 않아요!
while count < 5:
print(f"{count}번 실행됨")
count += 1
while
문은 반복 조건이 루프 외부에서 지정돼요.
주의할 점은 조건을 잘못 주면 무한 반복될 수 있으니, 꼭 종료 조건을 생각해둬야 해요!
이건 진짜 많이 써! 키(key)와 값(value)의 쌍으로 구성된 자료형.
"name": "고샘",
"age": 35,
"job": "개발자"
}
print(user["job"]) # 개발자
print(user.get("email")) # None (오류 안남)
key/value 형식은 JSON이나 map처럼 널리 쓰이고, 이해하면 어떤 데이터든 쉽게 다룰 수 있어요.
중복을 자동으로 제거해주는 강력한 구조예요.
b = {3, 4, 5, 6}
print(a & b) # 교집합: {3, 4}
print(a | b) # 합집합: {1, 2, 3, 4, 5, 6}
print(a - b) # 차집합: {1, 2}
반복되는 작업을 묶어서 한 번에 처리할 수 있는 구조.
print(f"안녕, {name}님!")
greet("주인님")
greet("고샘")
파라미터도 원하는 만큼 정의할 수 있어요. 함수는 실습해봐야 진짜 내 것이 돼요!
다른 파일에서 정의된 변수, 함수, 클래스를 가져와서 사용하는 구조예요.
print(math.pi) # 3.1415...
print(math.sqrt(49)) # 7.0
print(randint(1, 100)) # 1부터 100 사이 숫자 출력
외부 모듈은 pip install
로 설치해 사용 가능해요. 지금은 '쓸 수 있다'는 것만 알아둬요!
주제 | 핵심 요점 |
---|---|
if문 | 조건 분기 처리 |
for/while | 반복 자동화 |
딕셔너리 | 키-값 데이터 |
집합(set) | 중복 제거 + 집합 연산 |
함수 | 코드 재사용 |
모듈 | 외부 기능 활용 |
2. for문으로 구구단 7단 출력하기
3. dict로 연락처 저장하고 이름으로 전화번호 출력
4. set을 활용해서 중복 제거된 숫자 목록 만들기
5. math와 random 모듈 활용해서 숫자 퀴즈 만들기
파일 입출력, 객체지향, 클래스 등 본격 개발로 GO!
다음 강의에서 만나요! 🧑💻
PS. 고샘은 HTML을 잘 못만져요 ㅋㅋ 그래도 이쁘게 나왔네