본문 바로가기

Python

[Python] Day 5: 파이썬 모듈과 파일 입출력 파이썬은 강력한 표준 라이브러리와 유연한 파일 처리 기능을 통해 자동화 작업에 매우 적합한 언어로 평가받는다. 특히 다양한 내장 모듈을 손쉽게 불러올 수 있으며, 텍스트 파일의 읽기/쓰기 기능은 데이터 처리의 기본이 된다. 이번 포스팅에서는 파이썬의 모듈 import 방법, 대표적인 내장 모듈의 활용법(math, random, os, datetime 등), 그리고 텍스트 파일 입출력의 실전 활용까지 단계적으로 정리하고자 한다. 더불어 날짜를 기반으로 자동으로 파일을 생성하는 방법까지 포함하여, 현업에 유용한 코드 작성 능력ㅇ르 기를 수 있도록 구성하였다. 1. 모듈(Module)의 이해와 사용법모듈이란?모듈이란 파이썬 코드가 담긴 파일로, 특정 기능이나 함수들을 미리 정의해놓은 것이다.import 구문을.. 더보기
[Python] Day 3: 조건문과 반복문 프로그래밍의 핵심은 흐름 제어이다. 주어진 조건에 따라 명령을 수행하거나, 반복되는 작업을 자동화하는 구조는 모든 프로그래밍 언어의 기초이며, 파이썬도 예외는 아니다. 이번 포스팅에서는 파이썬의 대표적인 흐름 제어 도구인 조건문(if / elif / else)과 반복문(for / while)을 중점적으로 다루고, 함께 활용되는 range(), enumerate(), 그리고 break, continue 키워드까지 실습 중심으로 학습해본다. 마지막으로 실용적인 예제로 구구단 구현과 사용자 입력 처리까지 확인해보자.1. 조건문 (if / elif / else)조건문은 주어진 조건을 평가하여 그 결과에 따라 서로 다른 명령을 실행하는 구조이다. 파이썬의 조건문은 다음과 같은 형식을 따른다.if 조건: 실행.. 더보기
[Python] Day 2: 리스트, 딕셔너리, 튜플, 집합 squares = [x**2 for x in range(1, 6)]print(squares) # 출력: [1, 4, 9, 16, 25]​s = {1, 2, 3, 3, 4}# 출력 결과: {1, 2, 3, 4}프로그래밍에서 데이터를 효율적으로 저장하고 처리하기 위해서는 적절한 자료형을 선택하는 것이 무엇보다 중요하다. 특히 파이썬은 다양한 컬렉션 자료형을 제공하며, 각각의 자료형은 고유한 특징과 활용 용도를 가지고 있다. 이번 포스팅에서는 파이썬의 핵심 컬렉션 자료형인 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set)의 특징과 차이점을 비교하고, 리스트 내포(List Comprehension)를 통해 보다 간결한 코드 작성 방법도 함께 살펴보고자 한다.1. 리스트(Li.. 더보기
[Python] Day 1: Python 기초 문법 1. 변수 선언과 데이터 타입1-1. 변수란?값을 저장하는 이름표. 변수를 통해 값을 저장하고 불러올 수 있다.기본 문법변수명 = 값1-2. int (정수), float (실수), str (문자열), bool (불린)# 정수age = 25# 실수height = 173.5# 문자열name = "Alice"# 불린is_student = True1-3. 실습예제 1# 예상: 변수의 값이 각각 출력됨age = 30height = 180.2name = "Bob"is_student = Falseprint(age)print(height)print(name)print(is_student)30 180.2 Bob False예제 2# 변수를 활용한 간단한 계산a = 10b = 5print(a + b) # 더하기pri.. 더보기
[프로그래머스/Python] 42579 베스트 앨범 (Level 3) 문제문제 설명스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다.속한 노래가 많이 재생된 장르를 먼저 수록합니다.장르 내에서 많이 재생된 노래를 먼저 수록합니다.장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다.노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요.제한사항genres[i]는 고유번호가 i인 노래의 장르입니다.plays[i]는 고유번호가 i인 노래가 재생된 횟수입니다.genr.. 더보기
[백준/Python] 12015 가장 긴 증가하는 부분 수열 2 문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000,000)출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.풀이또 다시 돌아 온 가장 긴 부분 수열(LIS) 문제근데 이번엔 동적 계획법 카테고리가 아니라 이분탐색 카테고리에 있는 LIS 문제다.동적 계획법은 참 해도해도 익숙해지지 않았었는데 얄궂게도 이 문.. 더보기