파이썬 마법 학교 7강: 나만의 마법 주문 만들기, ‘함수’ 꾸러미

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지금까지 우리는 인사하기, 계산하기, 반복하기 등 많은 마법을 배웠어요. 그런데 매번 똑같은 긴 주문을 외우기 힘들지 않나요? 오늘은 여러 개의 명령어를 하나로 묶어, 단 한 마디로 실행하는 ‘함수(Function)’라는 마법 꾸러미를 배워볼 거예요!

파이썬 마법 학교 7강: 나만의 마법 주문 만들기, '함수' 꾸러미

1. 함수는 ‘마법 레시피’와 같아요

맛있는 떡볶이를 만들 때마다 “떡을 씻고, 고추장을 넣고, 물을 끓여!”라고 길게 말하면 입이 아프겠죠? 대신 이 모든 과정을 ‘떡볶이 만들기’라는 한 마디로 부르는 것과 같아요. 파이썬에서도 자주 쓰는 코드들을 묶어서 이름을 붙여주는 것을 ‘함수를 정의한다’고 말합니다.

2. 마법 꾸러미를 만드는 법: def 주문

나만의 주문을 만들 때는 def(define의 줄임말, 정의하다)를 사용해요.

  • 이름 짓기: def magic_spell(): 처럼 마법의 이름을 정해요.
  • 내용 담기: 들여쓰기를 하고 실행할 코드들을 적어 넣어요.
  • 호출하기: 이제 이름만 부르면(magic_spell()) 그 안에 담긴 모든 코드가 한꺼번에 실행돼요!

3. 실전 연습: 칭찬해주는 마법 로봇 만들기

이름을 넣으면 멋지게 칭찬해주는 나만의 함수를 만들어볼까요?

# 1. 'praise'라는 이름의 마법 꾸러미 만들기
# (name)은 마법에 필요한 재료예요!
def praise(name):
    print("✨ 수리수리 마수리! ✨")
    print(name, "님은 세상에서 가장 똑똑한 마법사예요!")
    print("오늘도 코딩 마법 성공!")

# 2. 마법 꾸러미 사용하기 (이름만 부르면 끝!)
praise("민수")
praise("지우")
파이썬 마법 학교 7강: 나만의 마법 주문 만들기, '함수' 꾸러미

4. 재료를 넣고 결과물을 받아요 (입력과 출력)

함수는 자판기와 비슷해요. ‘동전(입력)’을 넣으면 ‘음료수(출력)’가 나오죠. 코딩에서는 이걸 매개변수(Parameter)반환값(Return)이라고 불러요. 어려운 이름이지만, 그냥 ‘재료’와 ‘완성품’이라고 생각하면 아주 쉽답니다!

5. 가족과 함께하는 ‘마법 주문 놀이’

집에서 아이와 함께 ‘인간 함수’ 놀이를 해보세요. 엄마가 def 댄스():라고 외치면 아이가 미리 정해둔 춤 동작 3개를 연속으로 보여주는 거예요. 그 다음엔 def 간식(종류):라고 외치고 뒤에 사탕이나 초콜릿을 말하면 아이가 그 간식을 가져오는 흉내를 내게 해보세요. 이렇게 ‘이름’ 하나에 ‘행동’ 여러 개가 묶여 있다는 걸 직접 체험하면 함수의 원리를 완벽하게 이해하게 됩니다.

마치며: 나만의 마법 도서관 만들기

함수를 배우면 여러분은 이제 남이 만든 마법만 쓰는 게 아니라, 나만의 특별한 마법들을 잔뜩 모아놓은 ‘마법 도서관’을 가질 수 있게 됩니다. 코드가 훨씬 깔끔해지고 멋져질 거예요! 다음 시간에는 다른 마법사들이 미리 만들어둔 강력한 마법 도구 세트, ‘라이브러리’에 대해 배워볼게요!