프로그래밍에서 함수는 마치 작은 조각들로 큰 퍼즐을 만드는 것과 같아요.
함수는 특정 작업을 수행하는 코드 블록으로,
반복적인 코드를 줄이고 프로그램을 더 깔끔하고 효율적으로 만들 수 있어요.
이번 글에서는 함수를 정의하고 사용하는 법과 함께
BMI 계산기 함수를 만들어보며 개념을 확실하게 익혀봅시다.
■ 함수의 필요성과 기본 구조 (def 키워드)
함수는 ‘같은 작업을 여러 번 수행해야 할 때’ 유용해요.
함수를 쓰면 한 번 정의한 코드 조각을 계속 호출해서 사용할 수 있어요.
# 간단한 함수 정의 def hello(): print("안녕하세요, 파이썬!") # 함수 호출 hello() # 결과: 안녕하세요, 파이썬! |
여기서 def 키워드는 함수를 정의할 때 사용하고,
함수의 이름 뒤에 괄호를 붙이면 함수가 호출돼요.
■ 매개변수와 리턴값 사용법
함수에 매개변수를 넘겨주면 다양한 입력값에 따라 다른 결과를 얻을 수 있어요.
또한, 함수를 실행한 결과를 리턴값(return)으로 돌려줄 수도 있습니다.
# 두 수를 더하는 함수 def add_numbers(a, b): return a + b result = add_numbers(3, 5) print(result) # 결과: 8 |
■ 예제: BMI 계산기 함수 만들기
BMI(Body Mass Index)란 체질량 지수로,
몸무게와 키를 이용해 건강 상태를 추정할 수 있는 지표입니다.
아래처럼 BMI를 계산하는 함수를 만들어봅시다.
# BMI 계산 함수 def calculate_bmi(weight, height): bmi = weight / (height ** 2) return bmi # 사용자 입력을 받아서 BMI 계산 weight = float(input("몸무게(kg)를 입력하세요: ")) height = float(input("키(m)를 입력하세요: ")) bmi = calculate_bmi(weight, height) print(f"당신의 BMI는 {bmi:.2f}입니다.") |
■ 모듈과 함수 재사용 방법 소개
함수는 모듈로 저장해두고 여러 프로그램에서 재사용할 수 있어요.
예를 들어, 자주 쓰는 함수를 모듈에 정의하고 불러오면 편리하겠죠?
# bmi_module.py 파일에 저장된 함수 def calculate_bmi(weight, height): return weight / (height ** 2) # 다른 파일에서 모듈 불러오기 from bmi_module import calculate_bmi print(calculate_bmi(70, 1.75)) # 결과: 22.86 |
반응형
'IT > 파이썬 Python' 카테고리의 다른 글
메모는 이제 코드로! 파이썬 입출력 쉽게 이해하기 (5) | 2024.11.02 |
---|---|
코딩 에러? 파이썬 예외 처리 완벽 가이드 (0) | 2024.11.01 |
집합과 딕셔너리로 파이썬 입문 완성하기 (0) | 2024.10.30 |
파이썬 기초 . 리스트와 튜플 차이점 한 번에 이해하기 (1) | 2024.10.29 |
파이썬 기초 . for문 vs while문: 반복문 제대로 익히기 (0) | 2024.10.28 |
댓글