본문 바로가기
우리가 꼭 알아야 되는 것들/파이썬 배우기

초등학생도 할 수 있는 파이썬 (3) : 함수를 알아봐요!

by 빽훈 2024. 10. 26.

 

"노트북으로 코딩하는 귀여운 뱀의 만화 스타일 이미지. 뱀이 노트북 주위에 몸을 감고, 꼬리로 키보드를 누르는 모습으로, 주위에 코드 심볼과 톱니바퀴 아이콘들이 떠 있어 프로그래밍에 몰입한 분위기를 연출함."

파이썬과 함께하는 세 번째 걸음: 함수를 알아봐요!

안녕하세요, 여러분! 지난 시간에는 조건문반복문에 대해 배웠어요. 컴퓨터에게 "만약 이렇다면 이렇게 해줘!"라고 말하고, 같은 일을 여러 번 반복하는 방법을 알게 되었죠. 오늘은 코드를 더 효율적이고 깔끔하게 만들어주는 함수에 대해 배워볼 거예요!

 

링크를 클릭해 앞부분부터 보고오시는게 좋아요!

 

초등학생도 할 수 있는 파이썬 기초: 변수와 자료형을 알아봐요!

파이썬 기초 개념인 변수와 자료형을 초등학생 눈높이에 맞춰 알기 쉽게 설명합니다. 직접 코드를 작성하며 프로그래밍을 시작해보세요! 1. 파이썬이란 무엇일까요?혹시 컴퓨터와 대화를 해보

hoongame.com

 

 

초등학생도 할 수 있는 파이썬 기초 (2) : 조건문과 반복문을 알아봐요!

안녕하세요, 여러분! 지난 시간에 우리는 파이썬의 변수와 자료형에 대해 배웠어요. 기억나시나요? 변수가 무엇인지, 그리고 숫자와 문자열이 어떻게 다른지 알아보았죠. 오늘은 컴퓨터에게 "만

hoongame.com

파이썬을 배우기 위한 파이썬,VS 다운로드

파이썬 다운로드 Visual Studio Code 다운로드

함수란 무엇일까요?

"프로그래밍 함수 개념을 나타내는 귀여운 조리법 이미지로, 여러 재료가 'Function'이라고 적힌 큰 냄비에 들어가고, 다른 쪽에서 완성된 요리가 'Output'으로 나오는 모습. 배경에는 주방 도구와 밝은 색상의 아이콘들이 있어 활기찬 느낌을 줌."

함수는 여러 번 사용할 수 있는 코드 조각이에요. 마치 요리 레시피처럼, 함수를 만들어 놓고 필요할 때마다 호출해서 사용할 수 있어요. 이렇게 하면 같은 코드를 반복해서 쓰지 않아도 되고, 코드를 더 깔끔하게 관리할 수 있답니다.

왜 함수를 사용해야 할까요?

  • 재사용성: 한 번 만들어 놓은 함수를 여러 곳에서 사용할 수 있어요.
  • 가독성: 코드가 길어져도 함수로 나누면 읽기 쉬워요.
  • 유지보수: 함수를 수정하면 그 함수를 사용하는 모든 곳에 적용돼요.

함수 만들기

함수의 구조

def 함수이름(매개변수):
    실행할 코드
    return 반환값
  • defdefine의 줄임말로, 함수를 정의할 때 사용해요.
  • 함수이름은 함수의 이름이에요.
  • 매개변수는 함수가 필요로 하는 입력값이에요.
  • return은 함수가 결과를 반환할 때 사용해요.

예시: 두 숫자의 합을 구하는 함수

def 더하기(a, b):
    결과 = a + b
    return 결과
  • 더하기라는 이름의 함수를 만들었어요.
  • ab라는 두 개의 매개변수를 받아요.
  • a + b의 결과를 결과에 저장하고 반환해요.

함수 사용하기

함수를 만들었다면 이제 사용해봐야겠죠?

함수 호출하기

합계 = 더하기(3, 5)
print("합계는:", 합계)
  • 더하기(3, 5)로 함수를 호출하고, 결과를 합계에 저장해요.
  • print로 합계를 출력해요.

결과

합계는: 8

매개변수와 인수

  • 매개변수(Parameter): 함수를 정의할 때 사용하는 변수에요.
  • 인수(Argument): 함수를 호출할 때 전달하는 실제 값이에요.
def 인사말(이름):
    print(f"안녕하세요, {이름}님!")

인사말("지훈")
  • 이름이 매개변수이고, "지훈"이 인수에요.
  • 결과:
안녕하세요, 지훈님!

반환값이 없는 함수

반환값이 없는 함수도 있어요. 이런 함수는 return을 생략해도 돼요.

예시: 인사하는 함수

def 인사():
    print("안녕하세요!")

인사()
  • 결과:
안녕하세요!

연습해봐요: 구구단 함수 만들기

구구단을 출력하는 함수를 만들어볼까요?

코드 작성하기

def 구구단(단):
    for i in range(1, 10):
        결과 = 단 * i
        print(f"{단} x {i} = {결과}")


구구단(2)

코드 설명

  • 구구단 함수는 을 매개변수로 받아요.
  • for 문을 사용하여 1부터 9까지 반복해요.
  • 각 곱셈 결과를 출력해요.

결과

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

전체 코드와 실행 결과

아래는 오늘 배운 내용을 모두 담은 전체 코드예요.

전체 코드

def 더하기(a, b):
    결과 = a + b
    return 결과

합계 = 더하기(3, 5)
print("합계는:", 합계)

def 인사말(이름):
    print(f"안녕하세요, {이름}님!")

인사말("지훈")

def 인사():
    print("안녕하세요!")

인사()

def 구구단(단):
    for i in range(1, 10):
        결과 = 단 * i
        print(f"{단} x {i} = {결과}")

구구단(2)

실행 결과

합계는: 8
안녕하세요, 지훈님!
안녕하세요!
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

오늘의 배움 정리하기

오늘 우리는 함수에 대해 배웠어요!

  • 함수여러 번 사용할 수 있는 코드 조각이에요.
  • 함수를 사용하면 재사용성, 가독성, 유지보수성이 좋아져요.
  • 함수는 def 키워드를 사용하여 정의해요.
  • 매개변수와 인수를 통해 함수를 유연하게 사용할 수 있어요.
  • 반환값이 없는 함수도 있어요.

다음 시간에는 무엇을 배울까요?

다음 시간에는 리스트와 튜플에 대해 배워볼 거예요!

  • 여러 개의 값을 한 곳에 담을 수 있는 방법이에요.
  • 데이터를 더 효율적으로 관리할 수 있어요.
  • 리스트와 튜플의 차이점을 알아볼 거예요.

준비되셨나요? 다음 시간도 기대해주세요!


궁금한 점이 있나요?

댓글로 질문을 남겨주시면 친절하게 답변해드릴게요. 여러분의 코딩 여행을 항상 응원합니다!

감사합니다!