-
파이썬의 기초 총괄 편 ( 이해, 암기, 실습 꼭 하셔요 !!!)사회 2025. 8. 16. 08:49728x90반응형
아래는 2주 기준으로, 빠지지 않고 핵심만 "짧게, 쉽게, 외우기 좋게" 정리한 순서 입니다.
각 단계마다 암기 포인트, 1분 예시, 실수 방지 팁까지 넣었습니다.
휴대폰으로도 읽기 편하게 짧은 블록으로 구성 했습니다.
파이썬 공부를 막 시작 하시면서 총괄적인 정리가 필요하신 분들에게 필요하지 않을까 싶어서 올립니다.
0단계. 실행과 입력 기본
- 개념: 출력(print), 입력(input), 형변환(int/float/str)
- 외우기:
- print("문자")
- name = input("질문: ")
- n = int(input("숫자: "))
- 1분 예시:
- name = input("이름: ")
- age = int(input("나이: "))
- print(f"{name}, 내년엔 {age+1}살")
- 실수 방지: input은 문자열로 들어온다 → 숫자면 int(...)로 감싸기1단계. 변수와 자료형
- 개념: 숫자(int/float), 문자(str), 불(bool), None
- 외우기: type(값)로 자료형 확인
- 1분 예시:
- a, b = 10, 3.5
- text = "hello"
- ok = True
- print(type(a), type(b), type(text), type(ok))
- 실수 방지: 문자열 “10” + “20” = “1020” (더하기 아닌 붙이기)2단계. 연산자
- 개념: + - * / // % **, 비교(==!= > < >= <=), 논리(and or not)
- 외우기: 몫 //, 나머지 %, 거듭제곱 **
- 1분 예시:
- print(7//3, 7%3, 2**3)
- print((5 > 3) and (2 < 1))
- 실수 방지: /는 항상 실수 결과, 정수 몫은 //3단계. 조건문 if
- 개념: if, elif, else, 들여 쓰기 4칸
- 외우기 템플릿:
- if 조건:
실행
elif 조건:
실행
else:
실행
- 1분 예시:
- score = int(input("점수: "))
- if score >= 90: print("A")
- elif score >= 80: print("B")
- else: print("C")
- 실수 방지: 조건 끝에 콜론(:) 필수, 줄 바뀌면 들여쓰기4단계. 반복문 while/for
- 개념: while(조건이 True인 동안 반복), for(횟수/순회)
- 외우기:
- for i in range(시작, 끝, 간격)
- while True:... if 조건: break
- 1분 예시:
- for i in range(3): print(i) # 0 1 2
- n = 0
- while n < 3:
print(n)
n += 1
- 실수 방지: while 무한루프 조심 → 탈출조건(break) 준비5단계. 리스트/튜플/딕셔너리
- 개념:
- 리스트 [] 변경 가능
- 튜플 () 변경 불가
- 딕셔너리 {키:값}
- 외우기:
- lst.append(x), len(lst)
- dct ["키"] = 값, dct.get("키", 기본)
- 1분 예시:
- lst = [10, 20]
- lst.append(30)
- print(lst, len(lst))
- info = {"name":"승희", "age":20}
- print(info ["name"], info.get("job", "없음"))
- 실수 방지: 존재하지 않는 키를 info ["job"]으로 바로 접근하면 에러 → get 사용6단계. 문자열 다루기
- 개념: 슬라이싱, 메서드
- 외우기:
- s [a:b] a이상 b미만
- s.lower(), s.upper(), s.strip(), s.replace(a, b), s.split()
- f"{변수}"
- 1분 예시:
- s = " Hello Python "
- print(s.strip(). replace("Python", "World"))
- name = "길동"
- print(f"안녕, {name}")
- 실수 방지: 스마트따옴표(“ ”) 금지, 항상 " ' 사용7단계. 함수
- 개념: def로 정의, return으로 값 돌려줌
- 외우기 템플릿:
- def 이름(매개변수):
로직
return 값
- 1분 예시:
- def add(a, b): return a+b
- print(add(2,3))
- 실수 방지: 함수 정의만 하면 실행 안 됨 → 호출해야 동작8단계. 예외 처리(안전 입력)
- 개념: try/except로 오류 잡기
- 외우기 템플릿:
- try:
위험한 코드
except ValueError:
대처
- 1분 예시(숫자 안전 입력):
- def ask_int(msg):
while True:
s = input(msg)
try:
return int(s)
except ValueError:
print("숫자만!")
- n = ask_int("나이: ")
- 실수 방지: 사용자 입력이 항상 올바르다고 믿지 않기9단계. 모듈 사용 맛보기
- 개념: import로 표준 라이브러리 쓰기
- 외우기:
- import random; random.choice(seq)
- import math; math.ceil(x)
- from datetime import date
- 1분 예시:
- import random
- cards = ["A", "B", "C"]
- print(random.choice(cards))
- 실수 방지: 파일명을 모듈과 같은 이름으로 짓지 않기(ex: random.py)10단계. 구조화(메뉴 패턴)
- 개념: 기능을 함수로 나누고, 메뉴로 선택 실행
- 외우기 템플릿:
- def menu():
while True:
print("1) 기능 0) 끝")
sel = input("선택: ")
if sel=="1": 기능()
elif sel=="0": break
else: print("다시")
- if __name__ == "__main__": menu()
- 1분 예시:
- def talk():
name = input("이름: ")
print(f"{name}님 반가워요")
- def menu():
while True:
print("\n1) 대화 2) 더하기 0) 끝")
sel = input("선택: ")
if sel=="1": talk()
elif sel=="2":
a = int(input("a: "))
b = int(input("b: "))
print(a+b)
elif sel=="0": break
else: print("다시")
- if __name__ == "__main__": menu()
- 실수 방지: 파일 맨 아래 시작점 if __name__ == "__main__": 를 넣어야 “원하는 것만” 실행됨외우기 카드(한 줄 암기 세트)
- 입력은 문자열, 숫자는 int/float로 변환
- if: 콜론(:) + 들여 쓰기
- for range(n): 0부터 n-1
- 리스트는 append, 딕셔너리는 get
- f-string: f"{변수}"
- 함수는 def/return, 실행은 “호출”
- try/except로 입력 방어
- import로 기능 가져오기
- 시작점: if __name__ == "__main__":728x90반응형'사회' 카테고리의 다른 글
매일 배우는 타로 카드 (5일차), 타로 카드 4번 (3) 2025.08.16 매일 배우는 타로 카드 (4일차), 타로 카드 3번 (6) 2025.08.14 파이썬 자동화가 작동하는 과정이 궁금해요 ! ! ! (8) 2025.08.11 매일 배우는 타로 카드 (2일차), 타로 카드 0번 (20) 2025.08.11 매일 배우는 타로 공부 (1일차),타로 카드 1번 ,'마법사' (11) 2025.08.10