본문 바로가기

Study/PYTHON

[나도코딩] 파이썬 강의_퀴즈6

[내가 쓴 코드]

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

std_weight(175, "남자")

 

 

 

[나도코딩이 쓴 코드]

def std_weight(height, gender):
    if gender == "남자":
        return height * height * 22
    else:
        return height * height * 21

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

 

 

[해결]

1. return 함수는 말그대로 "변환"임. 함수 내에서 값만 출력하는 것이 아니라 수식을 출력할 수도 있음.

2. elif 는 if가 아닌 또다른 조건을 내세우는 것이고, else는 if가 아닌 모든 조건들을 내세우는 것임. else가 수식을 더 간단하게 표현할 수도 있음.

3. 내가 입력한 함수는 변수가 바뀔때마다 함수를 입력해야함. 나도코딩이 쓴 코드는 변수만 바꿔주면 바로 실행 가능

 

 

 

 

*이 글은 유튜브 나도코딩의 강의를 듣고 작성한 강의노트입니다.*

반응형