정보처리,전산/Python(41)
-
float("inf") 무한대 객체
Python에서 float('inf')를 사용하면 양의 무한대를 나타내는 float 객체를 생성할 수 있다.일반적으로 최단 경로 알고리즘이나 비교 연산에서 사용된다.예시# 양의 무한대positive_infinity = float('inf')print(positive_infinity) # 출력: infprint(positive_infinity > 1000000) # 출력: True# 음의 무한대negative_infinity = float('-inf')print(negative_infinity) # 출력: -infprint(negative_infinity 벨만-포드 알고리즘에서 INF 값 갱신INF = float('inf')# 초기 거리 배열 (시작 노드의 거리는 0, 나머지는 INF로 설정..
2025.01.13 -
Actual, Formal Parameter
실매개변수 (실인수, Actual Parameter)정의: 함수를 호출할 때 실제로 전달되는 값 또는 변수를 의미한다.특징: 함수 호출 시 값이나 참조를 전달하여 함수 내부에서 사용할 데이터를 제공한다.def greet(name): # 'name'은 형식 매개변수 print(f"Hello, {name}!")greet("Alice") # "Alice"는 실매개변수형식매개변수 (가인수, Formal Parameter)정의: 함수를 정의할 때 사용되는 변수로, 함수 호출 시 전달받은 실매개변수를 참조한다.특징: 함수 내부에서 데이터를 처리하기 위해 사용되는 이름만 정의된 상태이다.def greet(name): # 'name'은 형식 매개변수 print(f"Hello, {name}!")차이점 요..
2024.12.01 -
palindrome
def ispal(s): s = s.lower().replace(" ", "") # Remove spaces and convert to lowercase return s == s[::-1] # Check if the string is a palindromes = "A man a plan a canal Panama" # Updated input dataprint(ispal(s)) # Output the palindrome check result Output:TrueThe result is True because "A man a plan a canal Panama" is a palindrome when spaces and case are ignored.
2024.11.28 -
데이터 타입을 처리, 결과를 누적
def process_data(data): result = "" # 결과를 담을 변수 초기화 for item in data: if isinstance(item, int): # 정수일 경우 result += str(item * 2) # 정수에 2를 곱한 값을 문자열로 변환하여 추가 elif isinstance(item, str): # 문자열일 경우 result += item[::-1] # 문자열을 뒤집어서 추가 elif isinstance(item, list): # 리스트일 경우 result += str(len(item)) # 리스트의 길이를 문자열로 변환하여 추가 return re..
2024.11.28 -
재귀와 메모이제이션을 활용한 수열 계산
def rs(d): # 입력 데이터 처리 n = d["n"] # 현재 계산할 숫자 n memo = d["memo"] # 이미 계산된 값 저장소 (메모이제이션) # 이미 계산된 값이 있으면 반환 if n in memo: return memo[n] # n이 1 이하일 때 결과는 1 if n 코드 분석함수 설명rs(d)는 재귀적으로 호출되는 함수로, n값을 기준으로 계산을 수행.memo를 활용하여 중복 계산을 피함 (메모이제이션).종료 조건:n 계산식: rs(n)=rs(n−3)+rs(n−1)rs(n) = rs(n-3) + rs(n-1)실행 과정입력 num = 7을 기준으로 계산.계산 과정단계별 호출rs(7):rs(7)=rs(4)+rs(6)..
2024.11.28 -
Class 에서 init self 사용
Cal 클래스에서 생성자에서 a와 b를 직접 받는 방식, 생성자에서 인자를 받지 않고, 메서드에서 인자를 받는 방식이 있다. 클래스들의 차이점:사용자의 의도:첫 번째 클래스는 특정 값을 a, b로 설정하고 계속해서 사용할 때 유용한다.두 번째 클래스는 값이 계속 바뀌는 경우에 유용하며, 메서드 호출 때마다 새로운 값을 넘겨줘야 한다.세 번째 클래스는 상태 메시지(self.final)를 추가하여 계산 후 결과 외에도 추가적인 정보를 제공한다. 생성자: __init__에서 a와 b를 인자로 받는다. 인스턴스를 만들 때 Cal(4, 5)와 같이 두 개의 인자를 전달해야 한다.메서드: 각 메서드는 self.a와 self.b를 사용하여 계산을 수행한다. 이때, self.a와 self.b는 생성자에서 설정된 값..
2024.11.14