본문 바로가기

python75

Python 기초: 반복문 완벽 정리 (for / while + 리스트 컴프리헨션까지) - 초보자 가이드 우리가 Python를 배우는 가장 큰 이유는자동화에 특화된 도구이기 때문입니다.자동화란, 특정 작업을 반복하는 것입니다.이 반복 작업을 코드로 구현하는 것이 바로반복문(Loop) 입니다.Python에서 반복문은 크게 두 가지가 있습니다.for 문while 문구분for 문while 문기준데이터(집합)조건사용 상황리스트, 문자열 순회조건을 만족될 때까지 반복👉 쉽게 말하면for문 → "데이터를 하나씩 꺼내면서 반복"while문 → "조건이 True인 동안 반복"for문 기본 구조for문은 리스트와 같은 반복 가능한 객체(iterable)를 기준으로첫 번째 요소부터 마지막 요소까지 차례로 변수가 대입되어 동작합니다.for 변수 in 리스트: 실행문사용 가능한 반복 객체리스트(list)문자열(str)튜플.. 2026. 3. 31.
Python 리스트 완벽 정리 (index, slicing, 컴프리헨션) - 초보자 가이드 이전 글에 숫자형과 문자열처럼하나의 데이터를 다루는 자료형을 학습했습니다.하지만 실제 데이터는 하나가 아니라여러 개의 데이터가 모여 있는 경우가 훨씬 많습니다.Python에서는 이러한 데이터를 다루기 위해리스트(List), 튜플(Tuple), set, 딕셔너리(Dictionary)와 같은 자료형을 제공합니다.그 중에서 가장 많이 사용되고 기본이 되는 자료형은 바로 리스트(list)입니다. 리스트는 문자열과 마찬가지로 iterable(순회 가능한 객체)입니다.즉, 반복문을 통해 하나씩 값을 꺼낼 수 있으며,인덱스(index)와 슬라이싱(slicing)이 가능합니다.다양한 메서드를 지원하며,코드의 간결성을 위한 list comprehension (리스트 컴프리헨션)이라는 것이 있습니다.이번 글에서 한 번에 .. 2026. 3. 31.
파이썬 기초: 조건문(if) 완벽 가이드 + 실전 예제 if 문은 왜 필요한가항상 모든 사람에 대한 정보를 얻고 싶은 것이 아닙니다.때로는 특정 물건을 구매한 고객의 정보만 필요할 수 있습니다.이때 특정 물건을 구매했는 지에 대한 조건에 맞는 상황을 수행하기위해사용하는 것이 바로 IF 문입니다.파이썬에서 위와 같은 상황을 다음과 같이 표현할 수 있습니다.sale = True # 특정 물건을 구매한 경우if sale: print("특정 물건 구매한 사람")else: print("타겟한 사람이 아님")특정 조건이 참(True)일 때만 코드를 실행하는 문법입니다.조건문은 프로그램의 흐름을 제어하는 가장 기본이 되는 개념입니다.if 문의 3가지 구조1. if문의 기본 구조 (if/else)if 조건: 실행문else: 실행문조건이 참이면 if문 다음 문장을.. 2026. 3. 28.
[코딩테스트 Python 오답 노트] 나선형 배열 채우기 실패 이유 (시뮬레이션 문제 깨닫기) 1. 문제 정보문제 이름:정수를 나선형으로 배치하기언어: Python난이도: Lv.0소요 시간: 30분 이상첫 시도 결과: 오답 (논리 오류)양의 정수 n이 매개변수로 주어집니다. n × n 배열에 1부터 n² 까지 정수를 인덱스 [0][0]부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 solution 함수를 작성해 주세요.# 문제 예시n = 3# 문제 결과[ [1, 2, 3],[8, 9, 4],[7, 6, 5] ]2. 문제 해석 및 사고 과정한 문장 요약"한 사람이 배열 위에서 시계 방향으로 움직이면 숫자를 하나씩 찍는 문제”구현해야 하는 핵심 조건시작 위치: (0,0)이동 방향: → ↓ ← ↑숫자는 1 ~ n²까지 증가배열 밖이거나 이미 값이 있으면 방향 전환이동 흐름 예시예시 (n.. 2026. 3. 28.
[코딩테스트 Python 오답 노트] 그림 확대 문제 완벽 분석 (join 사용법 + 오답노트) 1. 문제 소개문제 이름: 그림 확대언어: Python난이도: LV.0소요 시간: 20 분첫 시도 결과: 논리 오류직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.# 예시picture= [".xx...xx.","x..x.x..x","x...x...x",".x.....x.","..x...x..","...x.x...","....x...."]K = 2# 결과result = ["..xxxx......xxxx..","..xxxx...... 2026. 3. 27.
[코딩테스트 Python 오답 노트] 2차원 배열 대각선 합 (i+j≤k) 마스킹으로 해결하기 1. 문제 정보문제 이름:이차원 배열 대각선 순회하기언어: Python난이도: Lv.0소요 시간: 15분첫 시도 결과: 런타임 오류 + 잘못된 접근2. 문제를 어떻게 해석했는가? (사고 시작점)i는 행 번호, j는 열 번호입니다.i + j ≤ k라는 것은"왼쪽 위에서 대각선 방향으로 k 이하인 영역"을 의미합니다.k = 1일 때 선택되는 위치:(0,0), (0,1), (1,0)문제를 한 문장으로 요약하면?i + j ≤ k인 위치의 값만 더하는 문제이해한 핵심 조건(i, j) 좌표 조건 필터링조건을 만족하는 값만 선택 후 합산이 문제는 어떤 사고를 요구하는가?집합 사고 (조건 필터링)절차적 사고 (이중 반복)👉 여기서 이미 오해가 있었는가?하지만 나는 “행렬 연산 문제”라고 착각함3. 내가 처음 작성한 .. 2026. 3. 26.