이번 글에서는 숫자(0~9)와 # 기호로만 구성된 문자열 s를 영어 소문자 알파벳으로 변환(디코딩)하는 문제를 단계별로 살펴보겠습니다. 문제 정의 주어진 문자열은 아래 규칙에 따라 알파벳으로 매핑됩니다. a부터 i까지의 문자는 각각 1부터 9에 대응됩니다. j부터 z까지의 문자는 각각 10#부터 26#에 대응됩니다. 예를 들어 입력이 10#11#12라면, 10#은 j, 11#은 k에 대응되고 마지막의 1과 2는 각각 a와 b에 대응되므로 결과는 jkab가 됩니다. 이 문제에서는 항상 유일한 매핑이 존재한다고 가정합니다. 풀이 접
파이썬은 복잡한 수학 계산을 손쉽게 처리할 수 있도록 다양한 내장 수학 함수를 제공합니다. 대부분의 수학 함수는 math 모듈에 포함되어 있으며, 사용 전에 import math 구문으로 모듈을 불러와야 합니다.주요 파이썬 수학 함수 목록아래 표는 파이썬에서 자주 사용되는 수학 함수와 각 함수가 반환하는 값을 정리한 것입니다.번호함수 및 반환값 (설명)1abs(x)x의 절댓값: x와 0 사이의 (양수) 거리를 반환합니다.2ceil(x)x의 천장값(올림): x보다 작지 않은 가장 작은 정수를 반환합니다.3cmp(x, y)x <
난수(random number)는 게임 개발, 시뮬레이션, 소프트웨어 테스팅, 보안 및 개인정보 보호 애플리케이션 등 다양한 분야에서 널리 활용됩니다. Python은 이러한 난수 생성을 위해 random 모듈을 기본으로 제공하며, 자주 사용되는 핵심 함수들을 포함하고 있습니다.Python 주요 난수 함수번호함수 및 설명1choice(seq)리스트(list), 튜플(tuple), 문자열(string)과 같은 시퀀스에서 임의의 요소 하나를 무작위로 선택하여 반환합니다.2randrange([start] stop [,step])range(
Python 삼각 함수란? Python은 표준 라이브러리인 math 모듈을 통해 다양한 삼각 계산 함수를 제공합니다. 이러한 함수들은 과학 계산, 데이터 분석, 그래픽 처리, 게임 개발 등 수학적 연산이 필요한 거의 모든 분야에서 폭넓게 활용됩니다. 삼각 함수를 사용할 때 가장 주의해야 할 점은 대부분의 함수가 각도를 라디안(radian) 단위로 입력받고 반환한다는 것입니다. 일상적으로 사용하는 도(degree) 단위와의 변환이 필요하다면 degrees()와 radians() 함수를 함께 활용하면 됩니다. Python이 제공하는
파이썬의 math 모듈은 다양한 수학 함수와 함께 자주 사용되는 두 가지 핵심 수학 상수를 기본적으로 제공합니다. 이 상수들은 별도의 계산 없이 즉시 활용할 수 있어 과학 계산, 공학, 데이터 분석 등 다양한 분야에서 유용하게 쓰입니다.math 모듈의 주요 수학 상수번호상수 및 설명1pi원주율 π를 나타내는 수학 상수입니다. 약 3.141592653589793 값을 가지며, 원의 둘레와 넓이 계산, 삼각함수 연산 등에 활용됩니다.2e자연로그의 밑인 오일러 수(e)를 나타내는 수학 상수입니다. 약 2.718281828459045 값을
파이썬의 문자열 기본 개념파이썬에는 별도의 문자(character) 타입이 존재하지 않습니다. 대신 단일 문자는 길이가 1인 문자열로 취급되며, 이는 곧 부분 문자열(substring)로도 간주된다는 의미입니다.따라서 파이썬에서 문자열의 특정 위치에 있는 값에 접근하려면 대괄호([])를 사용한 슬라이싱(slicing) 방식을 활용해야 합니다. 인덱스 또는 인덱스 범위를 지정하여 원하는 부분 문자열을 손쉽게 추출할 수 있습니다.예제 코드아래 예제는 문자열 변수에 저장된 값에서 인덱스를 사용해 특정 문자와 부분 문자열을 가져오는 방법을
파이썬에서는 변수에 새로운 문자열을 (재)할당하는 방식으로 기존 문자열을 업데이트할 수 있습니다. 새로 할당하는 값은 기존 값과 관련된 문자열일 수도 있고, 완전히 다른 문자열일 수도 있습니다.참고로 파이썬의 문자열은 불변(immutable) 자료형입니다. 따라서 실제로는 기존 문자열이 수정되는 것이 아니라, 변수가 새로 만들어진 문자열 객체를 참조하도록 바뀌는 것입니다.예제#!/usr/bin/python var1 = Hello World! print Updated String :- , var1[:6] + Python위 예제에서 v
Python 이스케이프 문자란?Python에서 이스케이프 문자(escape character)는 일반적인 방법으로는 입력하기 어려운 특수 문자나 제어 문자를 표현할 때 사용하는 문법입니다. 백슬래시(\)와 특정 문자를 조합하여 작성하며, 작은따옴표( )로 묶은 문자열과 큰따옴표( )로 묶은 문자열 모두에서 동일하게 해석됩니다.예를 들어 \n은 줄바꿈을, \t는 탭 간격을 의미합니다. 아래 표는 백슬래시 표기법으로 표현할 수 있는 대표적인 이스케이프 문자 및 비인쇄(non-printable) 문자 목록입니다.Python 주요 이스케이
파이썬은 문자열을 다룰 때 일반적인 산술 연산 외에도 다양한 특수 연산자를 제공합니다. 이러한 연산자들을 잘 활용하면 문자열 연결, 반복, 추출, 검색, 포맷팅 등을 간결하고 효율적으로 처리할 수 있습니다.아래 설명에서는 변수 a에는 Hello, 변수 b에는 Python이 저장되어 있다고 가정합니다.문자열 특수 연산자 목록번호연산자 및 설명예제1+연결(Concatenation) — 연산자 양쪽의 문자열 값을 하나로 이어 붙입니다.a + b → HelloPython2*반복(Repetition) — 같은 문자열을 여러 번 반복하여 새로
파이썬의 가장 유용한 기능 중 하나는 바로 문자열 형식 지정 연산자인 %입니다. 이 연산자는 문자열에만 적용되며, C 언어의 printf() 계열 함수가 제공하던 서식화 기능을 그대로 구현해 줍니다. 간단한 예제를 통해 살펴보겠습니다. 기본 사용 예제 #!/usr/bin/python print My name is %s and weight is %d kg! % (Zara, 21) 위 코드를 실행하면 다음과 같은 결과가 출력됩니다. My name is Zara and weight is 21 kg! 문자열 안의 %s는 문자열 값을, %
파이썬의 삼중 따옴표(triple quotes)는 문자열이 여러 줄에 걸쳐 작성될 수 있도록 도와주는 편리한 기능입니다. 이를 통해 줄바꿈(NEWLINE), 탭(TAB) 등 각종 특수 문자를 문자열 안에 그대로 포함시킬 수 있으며, 긴 문장이나 문단 형태의 텍스트를 다룰 때 특히 유용합니다. 삼중 따옴표의 기본 문법 삼중 따옴표는 작은따옴표() 또는 큰따옴표()를 연속으로 세 번 나열하여 사용합니다. 예제 #!/usr/bin/python para_str = this is a long string that is made up of s
파이썬에서 일반 문자열은 내부적으로 8비트 ASCII 방식으로 저장되는 반면, 유니코드(Unicode) 문자열은 16비트 유니코드 방식으로 저장됩니다. 덕분에 전 세계 대부분의 언어에서 사용되는 특수 문자를 포함하여 훨씬 다양한 문자 집합을 표현할 수 있습니다.유니코드 문자열 예제파이썬에서 유니코드 문자열은 문자열 앞에 u 접두사를 붙여 표현합니다. 아래 예제를 살펴보겠습니다.#!/usr/bin/python print uHello, world!실행 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.Hello, world! 출력
Python 내장 문자열 메서드란?Python은 별도의 모듈을 import하지 않아도 바로 사용할 수 있는 다양한 내장 문자열 메서드를 제공합니다. 문자열의 대소문자 변환, 특정 문자 검색, 분할과 결합, 공백 제거, 형식 판별 등 텍스트를 다루는 데 필요한 거의 모든 작업을 이러한 메서드만으로 처리할 수 있습니다.이 글에서는 Python에서 자주 사용되는 40가지 내장 문자열 메서드를 기능별로 분류하여 정리했습니다. 각 메서드의 역할을 빠르게 참조하고 싶을 때 유용하게 활용해 보세요.1. 대소문자 변환 및 조작메서드설명capita
파이썬에서 리스트(list)에 저장된 값에 접근하려면 대괄호([])를 사용합니다. 대괄호 안에 인덱스를 넣으면 해당 위치의 값을 가져올 수 있고, 인덱스 범위를 지정하면 슬라이싱(slicing)을 통해 여러 개의 값을 한 번에 추출할 수도 있습니다.기본 문법리스트의 인덱스는 0부터 시작한다는 점을 기억하세요. 즉, 첫 번째 요소는 list[0]으로 접근합니다.예제 코드#!/usr/bin/python list1 = [physics, chemistry, 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7] pri
파이썬(Python)에서는 할당 연산자(=)의 왼쪽에 인덱스나 슬라이스를 지정하여 리스트의 요소 하나 또는 여러 요소를 한꺼번에 업데이트할 수 있습니다. 또한 append() 메서드를 사용하면 기존 리스트 끝에 새로운 요소를 간편하게 추가할 수 있습니다.예제: 단일 요소 업데이트가장 기본적인 방법은 수정하려는 위치의 인덱스를 지정하고 새 값을 할당하는 것입니다.#!/usr/bin/python list = [physics, chemistry, 1997, 2000] print(Value available at index 2 : ) p
Python에서 리스트 요소 삭제하기Python에서 리스트(list)의 요소를 삭제하는 방법은 크게 두 가지가 있습니다. 삭제하려는 요소의 인덱스를 정확히 알고 있다면 del 문을 사용하고, 값은 알지만 위치를 모른다면 remove() 메서드를 사용하는 것이 좋습니다.del 문을 사용한 요소 삭제del 문은 인덱스를 기준으로 특정 위치의 요소를 삭제합니다. 다음 예제를 살펴보겠습니다.#!/usr/bin/python3list1 = [physics, chemistry, 1997, 2000]print(list1)del list1[2]pr
Python 리스트와 시퀀스 연산자Python에서 리스트(list)는 문자열과 마찬가지로 + 연산자와 * 연산자를 지원합니다. +는 두 리스트를 하나로 이어 붙이는 연결(concatenation)을 의미하고, *는 리스트를 여러 번 반복하는 반복(repetition)을 의미합니다.다만 문자열과의 차이점은, 연산 결과가 새로운 문자열이 아니라 새로운 리스트로 반환된다는 점입니다.실제로 리스트는 이전 장에서 문자열에 적용했던 모든 일반적인 시퀀스(sequence) 연산을 그대로 사용할 수 있습니다. 아래 표를 통해 주요 연산을 확인해
파이썬 리스트(List)란?리스트는 파이썬에서 가장 널리 사용되는 시퀀스 자료형으로, 여러 값을 하나의 변수에 순서대로 저장하고 자유롭게 추가·삭제·수정할 수 있습니다. 이 글에서는 리스트와 함께 자주 사용되는 내장 함수와 리스트 메서드를 표와 예제 코드로 깔끔하게 정리했습니다.1. 파이썬 내장 리스트 함수다음은 리스트에 직접 적용할 수 있는 대표적인 파이썬 내장 함수입니다.번호함수 및 설명1cmp(list1, list2)두 리스트의 요소를 비교합니다.※ 참고: Python 3부터는 제거된 함수입니다.2len(list)리스트의 전체
튜플(tuple)에 저장된 값에 접근하려면 대괄호([])를 사용합니다. 인덱스를 지정해 해당 위치의 값을 가져오거나, 슬라이싱(slicing)을 활용해 여러 값을 한 번에 추출할 수 있습니다.기본 문법파이썬의 인덱스는 0부터 시작합니다. 따라서 첫 번째 요소는 tup[0], 두 번째 요소는 tup[1]로 접근합니다.예제 코드#!/usr/bin/python tup1 = (physics, chemistry, 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7) print(tup1[0]:, tup1[0]) prin
Python에서 튜플(Tuple) 업데이트하기튜플(tuple)은 불변(immutable) 자료형이기 때문에 한 번 생성된 이후에는 요소의 값을 변경하거나 수정할 수 없습니다. 예를 들어 tup1[0] = 100과 같은 코드는 TypeError를 발생시키며 실행되지 않습니다.다만, 기존 튜플의 일부 또는 전체를 가져와서 새로운 튜플을 생성하는 것은 가능합니다. 아래 예제를 통해 확인해 보겠습니다.예제#!/usr/bin/python tup1 = (12, 34.56) tup2 = (abc, xyz) # 다음과 같은 작업은 튜플에서 허용