3. Quiz quiz~(Mission3)

처음에 헷갈리는 질문을 위주로 구성했어요~ 질문을 누르면 답이 나오긴하지만 먼저 풀어보시고 확장해서 답을 확인해주세요

오늘 풀어본 문제들은 총 6가지이고 이전 내용에서 알기 힘들었던 부분이나 헷갈렸던 부분을 위주로 생각해 봤습니다.

1. Q : 함수와 메소드의 차이점은 무엇인가요?

A : 함수는 일반적으로 모듈 수준에서 정의되고 호출되는 코드 블록입니다. 메소드는 클래스 내에서 정의되고 해당 클래스의 인스턴스에서 호출되는 함수입니다.

2. Q : 객체 지향 프로그래밍에서 객체는 무엇인가요? 파이썬에서 객체는 어떻게 만들어지나요?

A : 객체는 데이터와 해당 데이터를 조작하는 메소드를 포함하는 소프트웨어 개체입니다. 파이썬에서 객체는 클래스를 정의하고 이를 인스턴스화하여 생성됩니다.

3. Q : 파이썬에서 함수의 매개변수에 디폴트 값을 설정하는 방법은 무엇인가요?

A : 파이썬에서 함수의 매개변수에 디폴트 값을 설정하려면 매개변수 이름 뒤에 등호와 함께 값을 할당하면 됩니다. 예를 들어, def my_func(a, b=2, c=3)와 같이 함수를 정의하면, b와 c 매개변수에는 각각 기본값 2와 3이 설정됩니다.

4. Q : 밑의 코드에서 예상되는 출력은 무엇인가요?

A : 코드는 25를 출력합니다. apply 함수는 함수와 값을 인수로 받으며, 함수를 해당 값에 적용하여 결과를 반환합니다. 여기서 square 함수와 인수 5apply 함수에 전달하면 square(5)가 실행됩니다

def square(x):
    return x * x

def apply(func, x):
    return func(x)

print(apply(square, 5))
5 . Q : 밑의 클래스를 정의했다고 가정하고 이 클래스를 통하여 객체를 생성하고, 너비와 높이를 5와 10으로 설정, 넓이와 둘레를 출력하는 코드를 작성해보세요

A : 클래스를 이용하여 인스턴스를 형성하고 이의 메서드를 이용하면 됩니다.

// Some code
rect = Rectangle(5, 10)
print(rect.area())
print(rect.around())
class Rectangle:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def area(self):
        return self.width * self.height

    def around(self):
        return 2 * (self.width + self.height)
6 . Q : 밑의 코드의 결과값은 무엇일까요?

A : 코드는 1 2 3을 출력합니다. my_list[1, 2, 3]이고, my_func(*my_list)my_func(1, 2, 3)과 동일합니다. 함수 my_func는 인수를 세 개 받으므로, 1, 2, 3이 차례대로 출력됩니다.

def my_func(a, b, c):
    print(a, b, c)


my_list = [1, 2, 3]

my_func(*my_list)

Last updated