반응형

Python

(파이썬) 내장함수 dir()

파이썬 내장함수(Built-in Functions) dir() 함수에 대해서 알아보겠습니다. dir() dir(object) 인수가 없는 dir()은 현재 로컬 범위의 이름 목록을 반환합니다. 인수를 사용하여 해당 개체에 대한 유효한 속성 목록을 반환하려고 시도합니다. 객체에 __dir__()이라는 메서드가 있는 경우 이 메서드가 호출되고 속성 목록을 반환해야 합니다. 이를 통해 사용자 정의 __getattr__() 또는 __getattribute__() 함수를 구현하는 객체가 dir()이 속성을 보고하는 방식을 사용자 정의할 수 있습니다. 객체가 __dir__()을 제공하지 않으면 함수는 객체의 __dict__ 속성(정의된 경우)과 해당 유형 객체에서 정보를 수집하기 위해 최선을 다합니다. 결과 목록은..

Python 2023.12.21

(파이썬) 내장함수 any()

파이썬의 내장함수(Built-in Function)인 any() 함수에 대해 알아봅니다. any(iterable) Return True if any element of the iterable is true. If the iterable is empty, return False. Equivalent to: iterable의 요소 중 하나라도 true이면 True를 반환합니다. iterable이 비어 있으면 False를 반환합니다. 다음과 동일: def any(iterable): for element in iterable: if element: return True return False iterable: 반복 가능한 데이터 참고: 내장함수 all() (예) >>> any([False, 0]) False >..

Python 2023.12.20

(파이썬) 내장함수 all()

파이썬의 내장함수(Built-in Function)인 all() 함수에 대해 알아봅니다. all(iterable) Return True if all elements of the iterable are true (or if the iterable is empty). Equivalent to: iterable의 모든 요소가 true인 경우(또는 iterable이 비어 있는 경우) True를 반환합니다. 다음과 동일: def all(iterable): for element in iterable: if not element: return False return True 참고: 내장함수 any() (iterable: 반복 가능한 데이터) (예) all(['python', 10, 20]) 요소가 False 인 항목..

Python 2023.12.20

(파이썬) 터틀 그래픽, 랜덤하게 별 100개 그리기

별 크기와 위치를 랜덤하게 생성해서 100개를 무작위로 그리는 파이썬 코드입니다. import turtle import random t = turtle.Turtle() t.shape("turtle") t.speed(0) for i in range(100): # 0.0 - 1.0 사이의 난수 red = random.random() green = random.random() blue = random.random() # 색을 지정한다 t.color(red, green, blue) # 이동할 때 선을 그리지않게 한다 t.penup() # x,y 좌표 값을 랜덤하게 생성 x = random.randint(-200, 100) y = random.randint(0, 200) t.goto(x, y) t.pendown(..

Python 2023.12.18

(파이썬) 내장함수 abs() 절대값을 구하는 함수

abs(x) 숫자의 절대값을 반환합니다. 인수는 정수, 부동 소수점 숫자 또는 __abs__()를 구현하는 객체일 수 있습니다. 인수가 복소수이면 해당 크기가 반환됩니다. Return the absolute value of a number. The argument may be an integer, a floating point number, or an object implementing __abs__(). If the argument is a complex number, its magnitude is returned. >>> abs(-5) 5 >>> abs(5) 5 >>> abs(-3.5) 3.5 >>> a=8+3j >>> abs(a) 8.54400374531753

Python 2023.12.14

(파이썬) 생일이 몇 일 남았는지 계산하기

파이썬으로 '20001225' 형식으로 된 날짜를 입력했을 때, 자신의 생일까지 남은 일수를 계산하는 파이썬 코드입니다. 생일이 이미 지났으면 다음 년도의 생일까지의 날짜를 계산합니다. from datetime import datetime def remaining_days_until_birthday(birthdate): # 날짜 형식으로 변환 birthdate_obj = datetime.strptime(birthdate, '%Y%m%d') # 오늘 날짜 얻기 current_date = datetime.now() # 현재 날짜의 연도를 생일 연도로 설정 next_birthday = birthdate_obj.replace(year=current_date.year) # 올해 생일이 이미 지났는지 확인 if c..

Python 2023.12.13

(파이썬) 3개의 값 중에서 가장 큰 값 구하기 (최대값 최소값)

파이썬에서 3개의 값 중에서 가장 큰 값을 반환하는 find_largest_value 함수를 만들었습니다. def find_largest_value(a, b, c): # Compare a with b and c to find the largest value if a >= b and a >= c: return a elif b >= a and b >= c: return b else: return c print(find_largest_value(10, 20, 30)) print(find_largest_value(30, 20, 10)) print(find_largest_value(20, 30, 10)) (Output) 30 30 30 부호만 반대로 바꾸면 3개의 값 중에서 가장 작은 값을 구할 수 있습니다. d..

Python 2023.12.11

(파이썬) 특정 년도가 윤년인지 확인하는 함수 is_leap_year

윤년은 다음과 같이 구합니다. 1. 년도가 4의 배수이다 - 4로 나누어 떨어진다. 2. 100의 배수는 윤년이 아니다 - 4로 나누어 떨어지지만 100의 배수는 윤년이 아니다. 3. 위의 1,2를 만족하지만 다시 400의 배수는 윤년이다. 위의 3가지를 모두 만족해야 윤년에 해당합니다. 위의 코드를 파이썬 식으로 표현하면 다음과 같습니다. if (year % 4 ==0) and (year % 100 !=0) or (year % 400 ==0): # 윤년입니다 else: # 윤년이 아닙니다. year % 4 ==0: 년도(year)를 4로 나눈 나머지가 0인지 확인 and: 양쪽의 2 개의 조건을 모두 만족해야 True or: 양쪽의 2 개의 조건 중에서 한 개라도 만족되면 True or 보다는 and가..

Python 2023.12.10

(파이썬) 클래스의 생성자 오버로딩은 지원하지 않습니다

파이썬에서는 생성자(Constructor)를 명시적으로 오버로딩하는 것은 지원되지 않습니다. 생성자는 클래스의 인스턴스를 초기화하는 특별한 메서드로, 파이썬에서는 __init__이라는 이름으로 사용됩니다. 이 메서드는 클래스의 객체가 생성될 때 자동으로 호출되며, 객체의 초기 상태를 설정하는 데 사용됩니다. 이전 포스팅에서 다뤘던 생성자를 조금 수정해 보겠습니다. 이러한 생성자는 C++, C#, Java와 같은 언어에서 사용하는 방식으로 생성자 중복(오버로딩)으로 만들었습니다. 하지만 파이썬에서는 생성자 오버로딩을 사용할 수 없습니다. https://coding-abc.kr/228 class Car: make = "" model = "" year = 0 # 생성자 def __init__(self): se..

Python 2023.12.07

(파이썬) Car 클래스 상속, Truck 정의하기

아래의 글에서 이어지는 내용입니다. Car 클래스를 상속받는 트럭(Truck) 클래스를 간단하게 정의해 보겠습니다. https://coding-abc.tistory.com/228 (파이썬) Car: 기본 클래스 만들기, 생성자 속성 메소드 파이썬에서 차(Car)를 모델링하는 아주 기본적인 클래스를 만들어 보겠습니다. 차량 정보는 제조업체, 모델, 년식 정도를 표현해 보겠습니다. 1. 필드 선언 아주 기본적인 개념으로 필드만 선언해 coding-abc.kr Car 클래스에는 제모업체, 모델, 년식을 정의했습니다. 이 클래스를 상속받아 트럭(Truck) 클래스를 정의합니다. 트럭 클래스는 Car 클래스에 중량(weight)이 필드가 추가됩니다. Truck 클래스의 생성자에서 "self().__init__()..

Python 2023.12.05
반응형