[내가 쓴 코드]
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. 내가 입력한 함수는 변수가 바뀔때마다 함수를 입력해야함. 나도코딩이 쓴 코드는 변수만 바꿔주면 바로 실행 가능
*이 글은 유튜브 나도코딩의 강의를 듣고 작성한 강의노트입니다.*
반응형
'Study > PYTHON' 카테고리의 다른 글
[pandas] 데이터 재구조화 : melt() (0) | 2022.01.25 |
---|---|
[나도코딩] 파이썬 강의_퀴즈7 (0) | 2021.10.24 |
[나도코딩] 파이썬 강의_퀴즈5 (0) | 2021.10.16 |
[나도코딩] 파이썬 강의_퀴즈4 (0) | 2021.10.12 |
[나도코딩] 파이썬 강의_퀴즈3 (0) | 2021.10.10 |