파이썬으로 단어를 알파벳 순서로 정렬하기문자열에 여러 개의 단어가 공백 하나로 구분되어 있다고 가정해 보겠습니다. 이때 문자열 클래스의 split() 메서드를 사용하면 공백을 기준으로 단어들을 분리하여 리스트 형태로 반환합니다. 그다음 내장 리스트 클래스의 sort() 메서드를 호출하면 리스트의 단어들을 알파벳 순서로 정렬할 수 있습니다.기본 예제>>> string = Hello how are you? >>> word_list = string.split() >>> word_list [
어떤 숫자의 약수(인수)를 찾으려면 1부터 해당 숫자 자기 자신까지 반복문을 실행하면서, 각 숫자가 대상 숫자를 나누어 떨어지게 하는지 확인하면 됩니다.예제 코드num = int(input(enter a number)) factors = [] for i in range(1, num + 1): if num % i == 0: factors.append(i) print (Factors of {} = {}.format(num, factors))코드 설명위 코드의 동작 원리는 다음과 같습니다.반복 변수 i가 num을
암스트롱 수란 무엇인가?어떤 수의 각 자릿수를 세제곱한 값들의 합이 그 수 자신과 같을 때, 이를 암스트롱 수(Armstrong Number)라고 부릅니다. 대표적인 예로 153이 있습니다.예시: 153 = 1³ + 5³ + 3³ = 1 + 125 + 27 = 153같은 방식으로 370, 371, 407도 암스트롱 수에 해당합니다. 참고로 이러한 수는 자기애적 수(Narcissistic Number)라고도 불리며, 자릿수가 늘어나면 세제곱 대신 해당 자릿수만큼 거듭제곱한 값을 사용합니다.100부터 1000 사이의 암스트롱 수 찾기다
Python enumerate() 함수란?파이썬의 enumerate() 함수는 리스트, 튜플, 문자열처럼 반복 가능한(iterable) 모든 객체를 인수로 받아, 각 요소와 그에 대응하는 인덱스를 함께 담고 있는 enumerate 객체를 반환합니다. 이 객체를 사용하면 반복문에서 인덱스와 값을 동시에 다룰 수 있어 매우 유용합니다.enumerate 객체를 딕셔너리로 변환하기이렇게 생성된 enumerate 객체는 딕셔너리 컴프리헨션(dictionary comprehension) 또는 dict() 함수를 활용해 손쉽게 딕셔너리로 변환할
파이썬 딕셔너리에서 중복 키 다루기: defaultdict 활용법파이썬(Python)의 딕셔너리(dictionary)는 기본적으로 동일한 키(key)의 중복을 허용하지 않습니다. 같은 키에 새로운 값을 할당하면 기존 값이 덮어쓰여지기 때문입니다. 하지만 collections 모듈에 정의된 defaultdict 클래스를 활용하면 이러한 제약을 우회하여, 하나의 키에 여러 값을 그룹화해 저장할 수 있습니다.1. defaultdict 객체 생성하기defaultdict는 존재하지 않는 키에 접근할 때 자동으로 기본값을 생성해 주는 특수한
딕셔너리 컴프리헨션으로 키-값 쌍 추출하기Python에서 딕셔너리 객체의 일부 키-값 쌍만 골라 새로운 딕셔너리를 만들 때는 딕셔너리 컴프리헨션(dictionary comprehension) 기법을 사용하는 것이 가장 간결하고 효율적입니다.예제 데이터 준비학생 이름과 백분율 점수가 담긴 딕셔너리 객체가 있다고 가정해 보겠습니다.>>> marks = { Ravi: 45.23, Amar: 62.78, Ishan: 20.55, Hema: 67.20, Balu: 90.75 }조건에 맞는
Python에서 딕셔너리와 리스트를 zip()으로 묶기Python의 내장 함수인 zip()을 활용하면 딕셔너리의 키-값 쌍과 리스트의 각 요소를 하나씩 짝지어 새로운 이터레이터를 만들 수 있습니다.zip()은 여러 이터러블(iterable) 객체를 인자로 받아, 각 객체에서 같은 위치에 있는 요소들을 튜플 형태로 묶어줍니다. 딕셔너리에 items() 메서드를 적용하면 키-값 쌍이 튜플로 반환되므로, 이를 리스트와 함께 zip()에 전달하면 원하는 결과를 얻을 수 있습니다.기본 사용 예시>>> dictionary =
텍스트 파일을 파이썬 딕셔너리로 변환하기텍스트 파일에 저장된 데이터를 파이썬 프로그램에서 활용하려면 이를 딕셔너리(dictionary) 형태로 변환하는 것이 매우 유용합니다. 예를 들어, 다음과 같은 내용의 텍스트 파일(dict.txt)이 있다고 가정해 보겠습니다.1 aaa 2 bbb 3 ccc각 줄은 숫자와 문자열이 공백으로 구분되어 있습니다. 이제 이 파일을 읽어서 숫자를 키(key)로, 문자열을 값(value)으로 갖는 딕셔너리를 만들어 보겠습니다.기본 구현 코드아래 파이썬 코드는 open() 함수로 파일을 열고, 파일을 한
파이썬의 내장 딕셔너리(dictionary) 클래스에는 모든 키를 반환하는 keys() 메서드가 있습니다. 이 메서드가 리턴하는 키 목록에 내장 함수 max()를 적용하면 가장 큰 키를 손쉽게 얻을 수 있습니다.keys() 메서드와 max() 함수 활용하기먼저 keys() 메서드로 딕셔너리의 모든 키를 가져온 뒤, max() 함수에 전달하면 최대 키 값이 출력됩니다.>>> dct={1:45,2:76,3:12,4:55,5:33} >>> klist=dct.keys() >>> klist d
Python 딕셔너리에서 최댓값 구하기Python의 내장 자료형인 딕셔너리(dictionary)는 키-값(key-value) 쌍으로 데이터를 저장하는 매우 유용한 구조입니다. 딕셔너리 클래스가 기본으로 제공하는 values() 메서드를 사용하면 각 키-값 쌍에서 값(value) 부분만 모아서 반환받을 수 있습니다. 여기에 내장 함수인 max()를 함께 활용하면 딕셔너리에 저장된 값들 중 가장 큰 값을 간단하게 얻을 수 있습니다.기본 사용 예제아래 예제에서는 먼저 딕셔너리를 생성한 뒤, values() 메서드로 값들의 목록을 확인하고
```html 파이썬에서 두 변수의 값 교환하기프로그래밍을 하다 보면 두 변수에 저장된 값을 서로 맞바꿔야 하는 경우가 자주 발생합니다. 파이썬에서는 이 작업을 크게 두 가지 방법으로 수행할 수 있습니다. 하나는 전통적인 임시 변수를 사용하는 방식이고, 다른 하나는 파이썬 고유의 문법인 튜플 언패킹(tuple unpacking)을 활용하는 방식입니다.방법 1: 임시 변수 사용하기가장 기본적인 방법은 세 번째 임시 변수를 거쳐 값을 교환하는 것입니다. 먼저 한 변수의 값을 임시 변수에 저장해 두고, 나머지 대입을 차례로 진행하면 됩니
거리 단위를 다룰 때 킬로미터(km)를 마일(mile)로 변환해야 하는 경우가 자주 있습니다. 파이썬에서는 간단한 곱셈 연산만으로 이 변환을 손쉽게 처리할 수 있습니다.킬로미터와 마일의 변환 비율킬로미터를 마일로 변환하는 기준 비율은 다음과 같습니다.1 km = 0.621371 mile즉, 킬로미터 값에 0.621371을 곱하면 마일 값이 계산됩니다.기본 예제: 5km를 마일로 변환하기아래는 파이썬 인터프리터에서 5킬로미터를 마일로 변환하는 간단한 예제입니다.>>> km = 5 >>> m = km *
섭씨에서 화씨로 변환하는 기본 공식섭씨(Celsius) 온도에 해당하는 화씨(Fahrenheit) 값을 구하려면 아주 간단한 수학 공식을 사용합니다. 섭씨 온도에 1.8을 곱한 후 32를 더하면 화씨 온도가 됩니다.변환 공식f = c * 1.8 + 32여기서 c는 섭씨 온도, f는 계산된 화씨 온도를 의미합니다.파이썬 인터프리터에서 직접 확인하기다음은 파이썬 인터프리터에서 실제 변환 과정을 실행한 결과입니다.>>> c = 50>>> f = c * 1.8 + 32>>> f122.0위 예
프로그래밍을 하다 보면 입력받은 숫자가 양수인지, 음수인지, 아니면 0인지 판별해야 하는 경우가 자주 발생합니다. Python에서는 조건문을 활용하여 이를 간단하게 처리할 수 있습니다. 이번 글에서는 대표적인 두 가지 방법, 즉 if-elif-else 문과 중첩 if 문(nested if)을 사용하는 방법을 소개합니다. 방법 1: if-elif-else 문 사용하기 가장 일반적이고 가독성이 좋은 방법은 if-elif-else 구조를 사용하는 것입니다. 숫자를 하나씩 비교해가며 조건에 맞는 결과를 출력합니다. num = float(i
파이썬에서 숫자가 홀수인지 짝수인지 판별하는 가장 일반적이고 간단한 방법은 나머지 연산자(%), 즉 모듈로(modulo) 연산자를 사용하는 것입니다. 이 연산자는 나눗셈을 수행한 후 그 나머지를 반환하며, 어떤 수를 2로 나눈 나머지가 0이면 짝수, 0이 아니면 홀수라는 규칙을 이용합니다. 나머지 연산자(%)로 홀짝 판별하기 다음 예제는 사용자로부터 숫자를 입력받아 2로 나눈 나머지를 검사한 뒤, 그 결과에 따라 홀수 또는 짝수를 출력하는 기본적인 코드입니다. no = int(input(숫자를 입력하세요: )) if no % 2
윤년(閏年)은 보통 4년마다 한 번씩 찾아옵니다. 다만 단순히 4로 나누어 떨어지는 해가 모두 윤년인 것은 아니며, 연도의 종류에 따라 판별 기준이 달라집니다.윤년 판별 규칙윤년을 정확하게 판별하려면 다음 두 가지 규칙을 이해해야 합니다.일반 연도: 4로 나누어 떨어지면 윤년입니다.세기 연도(100으로 나누어 떨어지는 해): 400으로 나누어 떨어져야만 윤년입니다.예를 들어 2012년은 4로 나누어 떨어지므로 윤년이고, 2000년은 세기 연도이지만 400으로 나누어 떨어지므로 윤년입니다. 반면 1900년은 4로 나누어 떨어지지만 세
Python Named Tuple을 딕셔너리로 변환하기네임드튜플(namedtuple) 클래스는 collections 모듈에 정의되어 있으며, 새로운 튜플 하위 클래스를 반환합니다. 이 하위 클래스는 인덱싱과 반복이 가능하면서도, 속성 조회(attribute lookup)를 통해 필드에 접근할 수 있는 튜플 형태의 객체를 생성하는 데 사용됩니다.생성자는 타입 이름과 필드 목록을 인자로 받습니다. 예를 들어 학생(student) 네임드튜플은 다음과 같이 선언할 수 있습니다.>>> from collections impor
Python 튜플을 일정한 크기의 하위 튜플로 나누기Python에서 하나의 튜플을 여러 개의 하위 튜플(sub-tuple)로 분할해야 하는 경우가 종종 있습니다. 예를 들어, 12개의 정수로 이루어진 튜플을 각각 3개의 요소를 가진 4개의 하위 튜플로 나눈다고 가정해 보겠습니다.가장 기본적인 방법은 슬라이싱(slicing)을 활용하는 것입니다. 반복문을 사용하여 튜플에서 연속된 3개의 요소씩 잘라낸 뒤, 그 조각들을 리스트에 추가하면 됩니다. 최종 결과는 각각 3개의 숫자를 담고 있는 4개의 튜플로 구성된 리스트가 됩니다.반복문과
멤버십 연산자 in으로 키 확인하기 파이썬에서는 in 멤버십 연산자를 사용하면 특정 키가 딕셔너리(dictionary) 객체에 존재하는지 아주 간단하게 확인할 수 있습니다. >>> d1 = {1: aaa, 2: bbb, 3: ccc, 4: ddd, 5: eee} >>> 3 in d1 True >>> 9 in d1 False in 연산자는 기본적으로 딕셔너리의 키(key)를 대상으로 검색합니다. 위 예제에서 키 3은 딕셔너리에 존재하므로 True가 반환되고, 키 9는 존재하지 않으므로
Python 딕셔너리를 CSV 파일로 저장하는 방법 CSV(Comma Separated Values)는 다양한 플랫폼과 애플리케이션에서 폭넓게 지원되는 가장 대표적인 데이터 교환 형식입니다. 파이썬에서는 별도의 설치 없이 표준 라이브러리에 포함된 csv 모듈만으로 딕셔너리(dict) 데이터를 CSV 파일로 손쉽게 저장할 수 있습니다. 방법 1. open() 함수로 직접 작성하기 가장 간단한 방법은 open() 함수로 CSV 파일을 쓰기(w) 모드로 연 뒤, 키와 값을 쉼표로 구분된 형태로 한 줄씩 직접 작성하는 것입니다. impor