학습 목표
이번 강의에서는 함수를 정의하고 호출하여 코드의 재사용성을 높이는 방법을 배웁니다. 함수를 통해 복잡한 작업을 간단하게 구성하고, 코드를 효율적으로 활용할 수 있는 기회를 제공합니다.
개념 설명
함수는 특정 작업을 수행하는 코드를 묶어놓은 블록입니다. 파이썬에서 함수를 정의할 때는 'def' 키워드를 사용하며, 함수 이름 뒤에는 괄호를 붙이고 실행할 코드 블록을 들여쓰기하여 작성합니다. 함수를 사용하면 특정 작업을 반복적으로 수행할 필요가 없고, 코드의 가독성이 높아지며 유지보수가 용이해집니다. 매개변수를 통해 외부에서 값을 받을 수도 있으며, 'return' 문으로 결과를 반환할 수 있습니다.
예제 코드
# 함수 정의 예제
def add_numbers(a, b):
"""두 숫자의 합을 반환하는 함수"""
return a + b
def greet(name):
"""인사를 출력하는 함수"""
print(f"안녕하세요, {name}님!")
# 함수 호출
result = add_numbers(5, 7)
print("5와 7의 합:", result)
greet("Alice") # 인사 함수 호출
코드 설명
위 코드는 두 개의 함수를 정의하고 호출하는 예제입니다. 'add_numbers' 함수는 두 개의 매개변수를 받아 그 합을 계산하여 반환합니다. 'greet' 함수는 이름을 매개변수로 받아 인사 메시지를 출력합니다. 각 함수를 호출하여 결과를 출력하는 코드를 통해, 함수를 사용하여 코드의 재사용성을 높일 수 있음을 보여줍니다.
연습 문제
1. 두 숫자를 입력받아 곱셈 결과를 반환하는 함수를 작성하고, 이를 호출하여 출력하는 프로그램을 만들어 보세요.
2. 이름과 나이를 입력받아 간단한 인사말을 출력하는 함수를 작성하고 호출해 보세요.
연습 문제 해답
# 1번 문제: 두 숫자를 곱하는 함수
def multiply_numbers(a, b):
"""두 숫자의 곱을 반환하는 함수"""
return a * b
# 함수 호출
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
product = multiply_numbers(num1, num2)
print(f"{num1}와 {num2}의 곱:", product)
# 2번 문제: 인사말을 출력하는 함수
def greet_with_age(name, age):
"""이름과 나이에 따라 인사말을 출력하는 함수"""
print(f"안녕하세요, {name}님! 당신은 {age}살입니다.")
# 함수 호출
user_name = input("이름을 입력하세요: ")
user_age = int(input("나이를 입력하세요: "))
greet_with_age(user_name, user_age)
0 댓글