파이썬

4.6 함수와 모듈 연습문제

4.6 함수와 모듈 연습문제

간단한 연습문제들을 통해 이해한 내용을 점검해 보겠습니다.

문제 1: 인사말 출력 함수

함수를 만들어 이름을 입력 받으면 "안녕하세요, [이름]님!" 이라고 인사를 반환하는 코드를 작성해 보십시오.

def greeting(name):
    return f"안녕하세요, {name}님!"

print(greeting("홍길동"))  # 결과: 안녕하세요, 홍길동님!

이 코드는 greeting 이라는 함수를 정의하고 있습니다. 이 함수는 이름을 매개변수로 받아 문자열로 구성된 인사말을 반환합니다. 주어진 예제에서는 "홍길동"을 입력하면, 함수가 해당 이름을 포함한 인사말을 반환하여 출력합니다.

문제 2: 계산기 함수

사칙연산을 수행하는 함수를 작성합니다. 두 개의 숫자와 연산자를 받아 적절한 연산 결과를 반환하는 함수를 만들어 보십시오.

def calculator(num1, num2, operation):
    if operation == "더하기":
        return num1 + num2
    elif operation == "빼기":
        return num1 - num2
    elif operation == "곱하기":
        return num1 * num2
    elif operation == "나누기":
        return num1 / num2

print(calculator(10, 5, "더하기"))  # 결과: 15
print(calculator(10, 5, "빼기"))    # 결과: 5
print(calculator(10, 5, "곱하기"))  # 결과: 50
print(calculator(10, 5, "나누기"))  # 결과: 2.0

여기에서 calculator 함수는 세 개의 매개변수(두 숫자와 연산자)를 받습니다. 연산자에 따라 적절한 계산을 수행하고 그 결과를 반환합니다. 이 함수는 더하기, 빼기, 곱하기, 나누기 네 가지 연산을 지원합니다.

문제 3: 최대값 찾기 함수

주어진 세 숫자 중에서 최대값을 찾아 반환하는 함수를 작성해 보십시오.

def find_max(num1, num2, num3):
    return max(num1, num2, num3)

print(find_max(10, 20, 30))  # 결과: 30

find_max 함수는 세 개의 숫자를 매개변수로 받고, 파이썬의 내장 함수 max()를 사용하여 가장 큰 숫자를 찾아 반환합니다. max() 함수는 주어진 값 중 최대값을 찾는데 유용한 내장 함수입니다.