본문 바로가기
  • Coding & Book
학습단/Python 학습단

7-2장 함수 호출하기+실습문제

by 루이3 2023. 7. 17.

기본값

  • 함수를 호출할때 사용할값을 직접 정의하는것을 기본값이라고 합니다.

 

키워드 인자

  • 함수를 호출할때 전달값 뿐만 아니라 어디에 전달할지 명시적으로 지정하는것을 키워드 인자라고 합니다.
  • 보통 어떤 함수에 전달값이 많고 기본값이 잘 정의 되어 있을때 사용합니다.
  • 키워드 인자에 오타가 있으면 오류가 발생합니다.

 

가변인자

  • 함수를 정의할때 인자의 개수가 유동적일때 사용하는 방법입니다.
  • 함수를 호출할때 몇개의 인자를 사용할지 정해놓지 않고 유동적으로 인자를 받게 합니다.
  • * 기호를 사용하여 표시합니다.

 

def profile(name, age, *lan):
	print("name : {0}, age : {1}".format(name, age))
	print(lan, type(lan))
 
profile("찰리",20,"자바","c")

가변 인자 예시

 

지역변수

  • 함수안에서만 사용할수 있는 변수 입니다.
  • 매개변수를 포함해 함수 안에서 새롭게 정의하는 변수는 모두 해당합니다.

 

전역변수

  • 모든곳에서 사용할수 있는 변수 입니다.
  • global을 변수 앞에 붙이면 전역변수를 함수 안에서 사용하겠다는 의미 입니다.
glasses = 10

def rent(people):
    global glasses
    glasses = glasses - people
    print(glasses)

print(glasses)
rent(2)

 

 

 

 

실습문제: 표준체중 구하기

조건

표준체중은 별도 함수로 계산한다 단 키는 미터단위로 받는다.

전달값으로 키 와 성별을 받는다.

실행결과에서 표준체중은 소수점 이하 둘쨰자리까지 표시한다.

def std_weight(height,gender):
    if(gender == "남자"):
        weight = round(height/100*height/100*22,2)
        print("키 {0}cm 남자의 표준 체중은 {1}kg 입니다".format(height,weight))
    
    else:
        weight = round(height/100*height/100*21,2)
        print("키 {0}cm 여자의 표준 체중은 {1}kg 입니다".format(height,weight))
        
        
        
std_weight(175,"남자")

 

'학습단 > Python 학습단' 카테고리의 다른 글

8-2장 파일 입출력  (0) 2023.07.19
8장 입출력  (0) 2023.07.18
2주차 완료  (0) 2023.07.14
7장 함수  (0) 2023.07.14
6-2장 반복문 + 실습문제  (0) 2023.07.13