Python[오늘의 파이썬]

Python[오늘의 파이썬]

[오늘의 파이썬] 4. rjust 와 ljust / 문자열 정렬!

1. rjust 와 ljust : rjust(width, fillchar) 메서드는 주어진 "width" 길이로 문자열을 오른쪽 정렬합니다. 문자열이 "width" 보다 짧으면 왼쪽에 "fillchar"로 지정된 문자를 채워 넣습니다. 반대로 ljust(width, fillchar) 메서드는 주어진 "width" 길이로 문자열을 왼쪽 정렬합니다. 문자열이 "width" 보다 짧으면 오른쪽에 "fillchar"로 지정된 문자를 채워 넣습니다. 2. 예시코드 : string = "Hello" # 오른쪽 정렬 후 공백을 별표로 채우기 new_string_rjust = string.rjust(10, '*') print(new_string_rjust) # 왼쪽 정렬 후 공백을 별표로 채우기 new_string_l..

Python[오늘의 파이썬]

[오늘의 파이썬] 3. sys.stdin.readline() 과 input()의 사용법 및 차이점

1. 반환값의 형식 : sys.stdin.readline() : sys.stdin.readline() 은 입력값을 문자열로 반환하며 입력받은 줄의 끝에는 개행 문자("\n")가 포함됩니다. input() : input() 역시 입력값을 문자열로 반환하지만 개행 문자는 제거됩니다. 2. 입력 대기 : sys.stdin.readline() : sys.stdin.readline() 은 입력이 없으면 입력이 있을 때까지 프로그램이 대기합니다. 파일의 끝에 도달하거나 다른 프로세스가 입력 스트림을 닫을 때까지 대기할 수 있습니다. input() : input() 은 사용자가 입력한 후 엔터키를 누를 때까지 대기합니다. 3. 사용 용도 : sys.stdin.readline() : sys.stdin.readline(..

Python[오늘의 파이썬]

[오늘의 파이썬] 2. Dynamic Programming / 동적 계획법!

1. Dynamic Programming 이란? 동적 계획법(Dynamic Programming)은 복잡한 문제를 작은 부분 문제로 나누어 해결하는 알고리즘 설계 기법으로 문제의 효율적인 해결을 가능하게 해줍니다. DP는 큰 문제를 해결하기 위해 작은 문제의 해결 방법을 활용하는 것이 핵심 아이디어입니다. 또한, 부분 문제의 해결 결과를 저장하고 재사용하여 중복 계산을 피하는 특징도 가지고 있습니다. 2. Dynamic Programming 을 쓰는 이유? DP를 사용하는 이유는 큰 문제를 작은 문제로 분할하여 효율적으로 해결할 수 있기 때문입니다. 일반적으로 동적 계획법을 사용하면 지수적인 시간 복잡도를 가지는 재귀적 해결 방법에 비해 훨씬 빠른 시간에 문제를 해결할 수 있습니다. 또한, DP는 부분 ..

Python[오늘의 파이썬]

[오늘의 파이썬] 1. List Comprehension / 간결하고 효율적인 데이터 처리 방법!

1. List Comprehension이란? List Comprehension이란 파이썬에서 리스트를 생성하는 간결하고 효율적인 방법입니다. 한 줄의 코드로 반복문과 조건문을 활용하여 리스트를 생성할 수 있어, 일반적인 반복문보다 간결하고 가독성이 높아집니다. List Comprehension은 List뿐만 아니라 Set, Dictionary 등의 컬렉션을 생성할 수도 있습니다. 2. List Comprehension의 기본 문법 및 예시 코드 new_list = [expression for item in iterable if condition] # new_list : 새로 생성될 리스트의 이름 # expression : 각 아이템을 처리하여 리스트에 추가할 표현식 # item : 반복할 대상 # ite..

Blitz Coder
'Python[오늘의 파이썬]' 카테고리의 글 목록