본문 바로가기
Python

파이썬 초급 #042 함수 - 함수 선언 및 호출(1부터 10까지 합)

by Smart Factory in 2020 2022. 2. 20.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 초급 #042 함수 - 함수 선언 및 호출에 대해 알아보겠습니다 

1. 함수 선언과 호출 

 가. 함수 선언
   (1) 함수 선언과 호출
  - 함수 구성 : 함수 선언부( 함수 헤더), 함수 구현부(함수 본문 , 몸체)
   
  def 함수명 ( 매개변수1,매겨변수2) :  --> 함수 헤더
         함수 블럭                           ---> 함수 몸체( 본문 내용)

 -  함수 블럭은 해당 함수를 적용할때 적용되는 변수의 연산을 적어줍니다. 
 - 함수의 헤더부와 몸체는 : 으로 구분합니다. 

  (2) 함수 호출 
   - 구현된 함수는 다음과 같이 호출합니다. 

     함수명 ( 매개변수1, 매개변수2)

  - 함수명을 쓰고 매개변수가 있는 경우는 매개변수를 넣어주면됩니다. 

코드를 보면서 알아보겠습니다. 

 

 

 

 

 

def plus(a,b):
    c=0
    for x in range(a,b+1):
        c+=x
    print(a,"부터",b,"까지 합은 :",c)

함수 부분입니다. 매개변수를 2개로 하여 시작수와 끝수의 값으로 설정하고 합까지 출력하도록 하였습니다. 


plus(1,10)

함수 호출입니다. 매개변수 1, 10으로 하여 시작과 끝에 해당하는 수를 넣어주면 함수에서 연산값을 출력해줍니다. 

 


start=int(input("시작 수를 입력해 주세요 :"))
end=int(input("끝 수를 입력해 주세요 :"))

plus(start,end)

 

시작수와 끝수를 입력 받아서 출력하도록 하였습니다 

직접 수를 입력해 보면 바로 출력되는 것을 알 수 있습니다. 

 

 

def plus(a,b):
    c=0
    for x in range(a,b+1):
        c+=x
    print(a,"부터",b,"까지 합은 :",c)

plus(1,10)

start=int(input("시작 수를 입력해 주세요 :"))
end=int(input("끝 수를 입력해 주세요 :"))

plus(start,end)

 

반복 중단 코드 넣기 

 

def plus(a,b):
    c=0
    for x in range(a,b+1):
        c+=x
    print(a,"부터",b,"까지 합은 :",c)

def plus1():
    while True:
     a = int(input("시작 수를 입력해 주세요 :"))
     b = int(input("끝 수를 입력해 주세요 :"))
     c=0
     for x in range(a,b+1):
        c+=x
     print(a,"부터",b,"까지 합은 :",c)
     q="q"
     q=input("중단하려면 q , 계속하려면 아무키나 누르세요 ")
     if q=="q" :
       break

plus1  함수는 매개변수가 없이 두 수를입력받아 시작수와 끝수까지 합을 구하도록 하였습니다. while문까지 사용하여 반복할 수 있도록 설정하였습니다. 


plus(1,10)
start=int(input("시작 수를 입력해 주세요 :"))
end=int(input("끝 수를 입력해 주세요 :"))
plus(start,end)

앞부분은 이전 코드와 동일합니다. 
plus1()

plus1  함수 호출하는 부분입니다.

def plus(a,b):
    c=0
    for x in range(a,b+1):
        c+=x
    print(a,"부터",b,"까지 합은 :",c)

def plus1():
    while True:
     a = int(input("시작 수를 입력해 주세요 :"))
     b = int(input("끝 수를 입력해 주세요 :"))
     c=0
     for x in range(a,b+1):
        c+=x
     print(a,"부터",b,"까지 합은 :",c)
     q="q"
     q=input("중단하려면 q , 계속하려면 아무키나 누르세요 ")
     if q=="q" :
       break

plus(1,10)
start=int(input("시작 수를 입력해 주세요 :"))
end=int(input("끝 수를 입력해 주세요 :"))
plus(start,end)
plus1()
728x90
반응형

댓글