본문 바로가기

python75

코딩 테스트에서 유용한 Python itertools accumulate 사용법 1. 문제 소개코딩 테스트에서는누적합을 계산하는 문제가 자주 등장합니다.예를 들어 다음과 같은 문제가 있습니다.numbers 배열의 값을 앞에서부터 더하다가 합이 n보다 커지는 순간의 값을 반환하는 문제입니다.numbers = [34, 5, 71, 29, 100, 34]n = 1232. 기본적인 풀이가장 먼저 떠올릴 수 있는 방법은반복문으로 누적합을 계산하는 방법입니다.def solution(numbers, n): answer = 0 for num in numbers: answer += num if answer > n: return answer특징직관적이다대부분의 사람이 처음 생각하는 방식하지만 Python에는누적합을 쉽게 계산할 수 있는 라이브러리.. 2026. 3. 11.
[코딩테스트 Python 리팩토링] 반복문 코드를 리스트 컴프리헨션으로 개선하기 1. 문제 소개오늘은 코딩 테스트에서 자주 등장하는 리스트 필터링 문제를리팩토링하는 방법을 알아보겠습니다.문제는 다음과 같습니다.오늘 해야 할 일이 담긴 문자열 배열 todo_list와 각각의 일을 지금 마쳤는지를 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 마치지 못한 일들을 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.예시>>> todo_list = ["study", "exercise", "read"]>>> finished = [True, False, False]#결과["exercise", "read"]즉,finished = True → 완료된 일finished = False → 아직 하지 않은 일"두 개의 리.. 2026. 3. 11.
Python 개발 환경 추천: VS Code, Colab, PyCharm 차이 완벽 비교 Python을 처음 시작할 때 가장 많이 고민하는 것 중 하나가 어떤 개발 환경(IDE)을 사용해야 할까? 입니다.대표적으로 많이 사용하는 환경은 다음 3가지입니다.Visual Studio CodeGoogle ColabPyCharm각각의 특징과 어떤 사람에게 적합한지 정리해보겠습니다.Python 개발 환경 추천 (VS Code, Colab, PyCharm 차이)Python 코드를 작성하려면 코드를 작성하고 실행할 수 있는 개발 환경이 필요합니다.대표적으로 많이 사용하는 환경은 다음 3가지입니다. 개발 환경특징추천 대상Visual Studio Code가볍고 확장성 높음대부분의 Python 개발자Google Colab설치 없이 바로 실행데이터 분석 / AI 입문PyCharmPython 전용 IDE전문 개발자.. 2026. 3. 9.
Python 설치 방법과 실행 방법 (Windows / VS Code / Colab) 이전 글에서는 Python이 무엇인지에 대해 알아보았습니다.이번 글에서는 Python을 실제로 사용하기 위해 필요한 설치 방법과 실행 방법을 알아보겠습니다.Python을 처음 시작하는 분들이 가장 많이 궁금해하는 내용은 다음과 같습니다.Python은 어떻게 설치할까?Python 코드는 어디에서 작성할까?VS Code와 Colab은 무엇이 다를까?이 글에서 Python 설치부터 실행까지 전체 흐름을 정리해보겠습니다.1. Python 설치먼저 Python을 다운로드해야 합니다.현재 Windows에서 python을 입력하면 Microsoft Store로 자동으로 설치가 가능합니다.Microsoft Store 방식 특징장점설치가 매우 쉬움PATH 자동 설정단점설치 위치 변경 불가능버전 선택 어려움가상환경 / 패.. 2026. 3. 9.
Python이란 무엇인가? 초보자를 위한 파이썬 개념 완벽 정리 자동화나 데이터 분석을 위해 프로그래밍을 처음 시작할 때보통 많이 배우는 언어가 Python(파이썬)입니다.저 또한 대학시절 데이터 분석을 위해 파이션을 접해 본 경우입니다.Python은 컴퓨터 전공이 아니라도 배우기 쉽기 때문에현재 전 세계에서 가장 많이 사용되는 프로그래밍 언어 중 하나입니다.그래서 다양한 라이브러리와 모듈이 이미 만들어져 있어필요한 기능을 다른 언어와 달리 쉽게 가져와 사용할 수 있습니다.데이터 분석을 위한 Pandas와 Numpy웹 개발을 위한 Flask머신 러닝 구현을 위한 Sklearn, Tensor Flow시각화를 위한 matplotlib, seaborn이를 활용하여 굳이 우리가 원하는 기능을 처음부터 개발할 필요가 없어초창기 개발 속도을 기반으로 초창기 높은 생산성을 보여줍.. 2026. 3. 9.
파이썬 집합 자료형 완벽 정리: 리스트, 튜플, 세트, 딕셔너리 (초보자 가이드) 파이썬을 처음 배우면 가장 먼저 마주하는 개념이 자료형(Data Type)입니다.자료형이란 데이터의 종류를 의미합니다.예를 들어 다음과 같은 데이터들이 있습니다.103.14"Hello"[1,2,3]이 값들은 모두 서로 다른 종류의 데이터입니다.파이썬에서는 이러한 데이터를 다루기 위해 다양한 자료형을 제공합니다.대표적인 파이썬 자료형은 다음과 같습니다.자료형설명숫자형정수,실수문자열문자 데이터리스트여러 값을 순서대로 저장튜플리스트와 비슷하지만 수정 불가딕셔너리키와 값으로 이루어진 데이터이 글에서는 초보자가 꼭 알아야 할 핵심 자료형을 정리해 보겠습니다. 3. 리스트 (List)리스트는 여러 데이터를 순서대로 저장하는 자료형입니다.대괄호 [] 를 사용합니다.예시:numbers = [1, 2, 3, 4]리스트 .. 2026. 3. 8.