더북(TheBook)

해설

먼저 표준 체중을 계산하는 함수를 정의합니다. 조건 1에 제시한 대로 함수명을 std_weight라고 하고 전달값인 키와 성별을 각각 heightgender로 받습니다. 전달받은 성별을 if 문으로 확인해 남자일 때와 여자일 때를 구분합니다. 그리고 공식을 코드에 그대로 적용해 표준 체중을 계산하고 함수를 호출한 곳으로 계산한 값을 반환하도록 return 문을 작성합니다.

전달값을 작성합니다. 키가 175cm이고 성별이 남자이므로 이 값을 담은 heightgender 변수를 정의합니다.

함수를 호출하는 부분을 작성합니다. 함수에서 키를 m 단위로 받으므로 cm 단위로 된 키를 m 단위로 변환해야 합니다. 그래서 함수를 호출할 때 height 변수를 100으로 나눈 값을 전달합니다. 성별은 그대로 gender 변수를 전달하면 됩니다.

키와 성별, 함수의 반환값인 표준 체중을 합쳐 출력하도록 print() 문을 작성합니다. 여기까지 작성하고 실행하면 표준 체중이 소수점 이하 셋째 자리까지 나옵니다.

조건 2에서 표준 체중은 소수점 이하 둘째 자리까지 표시하라고 했습니다. 조건 2도 처리해 보겠습니다. 3.4 숫자 처리 함수에서 round() 함수를 배웠습니다. round() 함수는 수를 반올림하는데, 원하는 자릿수를 지정해 표시할 수 있습니다. 여기서는 소수점 이하 둘째 자리까지 표시해야 하므로 std_weight() 함수 호출 부분을 round() 함수로 감싸고, 표시할 자릿수로 2를 넣습니다. round() 함수는 표준 체중 결과를 반올림해서 소수점 둘째 자리까지 표시한 결과를 반환합니다. 작성하고 다시 실행하면 표준 체중을 반올림해서 소수점 이하 둘째 자리까지 표시합니다.

본문으로

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.