ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬의 기초 총괄 편 ( 이해, 암기, 실습 꼭 하셔요 !!!)
    사회 2025. 8. 16. 08:49
    728x90
    반응형

    아래는 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
    반응형
Designed by Tistory.