본문 바로가기
반응형
[python] 문자와 ASCII/Unicode 변환 - ord()와 chr() 함수 정리 1️⃣ ord() 함수란?ord() 함수는 문자(character)를 해당하는 ASCII(또는 Unicode) 코드값으로 변환하는 함수이다. ✅ 기본 문법ord(character)character: 길이가 1인 문자열 (예: 'a', '1', '가')반환값: 해당 문자의 정수형 코드값 (ASCII 또는 Unicode) ✅ 예제print(ord('A')) # 65 (ASCII 코드 값)print(ord('a')) # 97 (ASCII 코드 값)print(ord('0')) # 48 (숫자 0의 ASCII 코드 값)print(ord('가')) # 44032 (한글 유니코드 값) ✅ 활용 사례 1. 문자 비교 및 정렬print(ord('b') > ord('a')) # True (98 > 97) 2. 암호.. 2025. 2. 27.
[Python] 특집 개념 - translate 함수 🚀 1. translate 함수란?translate() 함수는 문자열 내 특정 문자들을 다른 문자로 치환하거나 제거할 때 사용하는 함수예요. 💡 쉽게 이해하기🔤 특정 문자들을 한 번에 바꿀 수 있어요! (예: a → 1, b → 2)❌ 특정 문자들을 쉽게 제거할 수 있어요! (예: 공백, 특수 문자 제거)🏎 반복문을 쓰는 것보다 빠르고 효율적이에요. 📌 활용 예시텍스트 정제 (불필요한 문자 제거)특정 문자 변환 (예: 암호화, 치환)유효한 문자만 남기기 (예: 숫자만 남기기)➡ 즉, translate()는 문자열을 효율적으로 변환하는 데 매우 유용한 함수예요!  🚀 2. translate() 함수의 기본 사용법 📌 문법str.translate(table)table: 문자 변환을 위한 매핑 테.. 2025. 2. 24.
[Python] 코딩테스트 필수 math 함수 개념 Python의 math 모듈은 코딩테스트에서 자주 사용되는 다양한 수학적 연산을 제공합니다. 이 문서에서는 코딩테스트에서 유용하게 활용할 수 있는 math 함수들을 정리합니다. 1️⃣ 절댓값 구하기 - abs()🔹 개념abs(x) 함수는 주어진 숫자의 절댓값을 반환합니다.절댓값이란 숫자의 부호를 제거한 값을 의미합니다.🔹 예제 코드num = -15print(abs(num)) # 출력: 15 2️⃣ 최대공약수 구하기 - math.gcd()🔹 개념두 수의 **최대공약수(GCD, Greatest Common Divisor)**를 구하는 함수입니다.두 수를 나눌 수 있는 가장 큰 정수를 찾습니다.🔹 예제 코드import mathprint(math.gcd(24, 36)) # 출력: 12 3️⃣ 올.. 2025. 2. 21.
[Python] 슬라이싱 특집 - 기본부터 고급 활용까지 슬라이싱(Slicing)은 파이썬에서 리스트, 문자열, 튜플 등의 시퀀스 자료형을 효율적으로 다룰 수 있도록 해주는 강력한 기능입니다. 이를 활용하면 데이터를 쉽게 추출, 변경, 변형할 수 있으며, 메모리 사용도 최적화할 수 있습니다. 이 문서에서는 슬라이싱 개념을 기초부터 고급 활용까지 차근차근 살펴보겠습니다.  🔹 1. 기본적인 리스트 슬라이싱리스트에서 슬라이싱을 사용하면 특정 범위의 요소를 쉽게 추출할 수 있습니다. ✅ 예제 1: 기본적인 리스트 슬라이싱numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[2:5]) # [2, 3, 4] 📌 설명:numbers[2:5]는 인덱스 2부터 4까지의 요소를 가져옵니다.종료 인덱스(5)는 포함되지 않음에 유의.. 2025. 2. 20.
[python] 리스트 컴프리헨션 - n차원 리스트 1️⃣ 2차원 리스트 평탄화하기2차원 리스트에서 모든 요소를 하나의 리스트로 변환하는 다양한 방법을 소개합니다. 🔹 개념 설명리스트 컴프리헨션을 사용하면 중첩된 for 루프를 간결하게 표현할 수 있습니다.**평탄화(Flattening)**란 다차원 리스트를 1차원 리스트로 변환하는 것을 의미합니다. 🔹 입력 예시matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]  ✅ 리스트 컴프리헨션 사용flattened = [num for row in matrix for num in row] ✅ 리스트 컴프리헨션 사용 (홀수만 포함)flattened_odd = [num for row in matrix for num in row if num % 2 == 1] ✅ 리스트 컴프리헨션 사용 (각 .. 2025. 2. 20.
[Python] 초급 개념20 - JSON 데이터 다루기 (json 모듈) JSON(JavaScript Object Notation)은 데이터를 저장하고 교환하기 위한 경량 데이터 형식입니다. 일반적으로 웹 애플리케이션에서 서버와 클라이언트 간 데이터 교환을 위해 많이 사용됩니다. JSON은 사람이 읽고 쓰기 쉽고, 기계가 파싱하고 생성하기도 간편합니다. XML과 비교했을 때 더 간결하고 직관적인 구조를 가지고 있어 API 응답, 설정 파일, 데이터 저장 등에 널리 활용됩니다. 파이썬에서는 json 모듈을 사용하여 JSON 데이터를 쉽게 다룰 수 있습니다.  🔹 1. JSON 데이터란?JSON은 키-값 쌍으로 이루어진 데이터 포맷으로, 대부분의 프로그래밍 언어에서 지원됩니다.예제 JSON 데이터:{ "name": "Alice", "age": 25, "city".. 2025. 2. 20.
[Python] 초급 퀴즈18 - 문자열 조작 (split, join, format, replace) 🔹 문제 1: split() 메서드다음 코드 실행 시 출력 결과를 예측하세요.text = "apple,banana,cherry"print(text.split(","))A) ['apple', 'banana', 'cherry']B) 'apple banana cherry'C) ['apple,banana,cherry']D) ['apple', ' banana', ' cherry']  🔹 문제 2: join() 메서드다음 코드 실행 시 출력 결과를 예측하세요.words = ["Hello", "Python", "World"]print(" ".join(words))A) 'Hello-Python-World'B) 'Hello Python World'C) ['Hello', 'Python', 'World']D) 'Hell.. 2025. 2. 20.
[Python] 초급 퀴즈17 - 예외 처리 (try-except, raise, finally) 🔹 문제 1: 기본적인 예외 처리다음 코드 실행 시 출력 결과를 예측하세요.try: x = 10 / 0except ZeroDivisionError: print("예외 발생: 0으로 나눌 수 없습니다.")A) 예외 발생: 0으로 나눌 수 없습니다.B) ZeroDivisionError 발생C) 0D) None  🔹 문제 2: finally 블록 실행 여부다음 코드 실행 시 출력 결과를 예측하세요.try: print("Try 블록 실행") raise ValueError("강제 예외 발생")except ValueError: print("예외 처리됨")finally: print("Finally 블록 실행")A)Try 블록 실행예외 처리됨Finally 블록 실행B)Try 블록 실.. 2025. 2. 19.
[Python] 초급 퀴즈16 - 파일 입출력 (open, with, read/write) 🔹 문제 1: 파일 읽기다음 코드 실행 시 출력 결과를 예측하세요.with open("test.txt", "w") as f: f.write("Hello, Python!")with open("test.txt", "r") as f: content = f.read() print(content)A) Hello, Python!B) FileNotFoundError 발생C) NoneD) SyntaxError 발생  🔹 문제 2: 파일 쓰기 모드다음 코드 실행 후 test.txt의 내용은?with open("test.txt", "w") as f: f.write("Line 1\n") f.write("Line 2\n")with open("test.txt", "w") as f: f.wri.. 2025. 2. 19.
[Python] 초급 퀴즈15 - 딕셔너리 메서드, 키/값 접근, 집합 연산 🔹 문제 1: 딕셔너리 키 접근다음 코드 실행 시 출력 결과를 예측하세요.my_dict = {'a': 10, 'b': 20, 'c': 30}print(my_dict.get('d', 40))A) NoneB) 40C) KeyError 발생D) 10  🔹 문제 2: 딕셔너리 값 수정다음 코드 실행 후 my_dict의 값을 예측하세요.my_dict = {'x': 5, 'y': 10}my_dict['y'] += 5my_dict['z'] = 20A) {'x': 5, 'y': 10, 'z': 20}B) {'x': 5, 'y': 15, 'z': 20}C) {'x': 5, 'y': 5, 'z': 20}D) {'x': 5, 'z': 20}  🔹 문제 3: 집합 연산다음 코드 실행 시 출력 결과를 예측하세요.set1 .. 2025. 2. 19.
[Python] 초급 개념19 - collections 모듈 활용 파이썬의 collections 모듈은 기본 데이터 구조보다 더욱 효율적인 컨테이너 자료형을 제공합니다. 주요 컨테이너로는 요소 개수를 쉽게 셀 수 있는 Counter, 기본값을 자동으로 설정하는 defaultdict, 빠른 삽입과 삭제가 가능한 deque, 필드명을 지원하는 namedtuple, 순서를 유지하는 OrderedDict, 여러 딕셔너리를 하나로 묶는 ChainMap 등이 있습니다. 이러한 도구들은 코드의 가독성을 높이고, 보다 최적화된 데이터 구조를 구현하는 데 유용합니다.  🔹 1. Counter - 요소 개수 세기Counter는 리스트, 문자열 등의 요소 개수를 쉽게 셀 수 있는 자료구조입니다. 내부적으로는 딕셔너리 형태로 데이터를 저장하며, 각 요소를 키로, 개수를 값으로 설정하여 자.. 2025. 2. 19.
[Python] 초급 개념18 - enumerate와 zip 활용 파이썬에서는 enumerate()와 zip() 함수를 활용하여 반복문을 보다 효율적으로 작성할 수 있습니다. enumerate()는 리스트나 튜플과 같은 순회 가능한(iterable) 객체의 인덱스와 값을 동시에 반환하며, zip()은 여러 개의 iterable을 병렬로 묶어 처리할 때 사용됩니다.  🔹 1. enumerate() 함수란?enumerate() 함수는 반복문에서 현재 항목의 인덱스를 함께 가져올 때 유용합니다. ✅ 예제 1: 리스트에서 인덱스와 값을 함께 출력fruits = ["사과", "바나나", "체리"]for index, fruit in enumerate(fruits): print(f"{index}: {fruit}")출력 예시:0: 사과1: 바나나2: 체리 📌 설명:enume.. 2025. 2. 19.
반응형