Lecture 강의

Undergrads 학부 Graduates 대학원 역학(Mech)/설계(Design)/FEM 인공지능(AI)/기계학습(ML)/IoT SAP/ETABS OpenSees/FeView/STKO 아바쿠스(Abaqus) 파이썬(Python)/매트랩(Matlab) 엑셀(Excel-VBA)/HTML 마이다스(MIDAS)

[Quiz 06] 2.4 함수

작성자 : kim2kie

(2023-03-05)

조회수 : 12675

[참조]
.관련 동영상
https://youtu.be/o_bHDKh3EHQ

 

Q) 
표준체중을 구하는 프로그램을 작성하라.
여기서 표준체중이란 각 개인의 키에 적당한 체중을 의미한다.

(성별에 따른 공식)
 남자 : 키(m) * 키(m) * 22
 여자 : 키(m) * 키(m) * 21

조건1: 표준체중은 사용자가 정의한 함수로 계산
   * 함수명: std_weight 
   * 전달값: 키(height), 성별(gender)
조건2: 표준체중은 소수점 둘째자리까지 표시

.출력 문장(예시): 
키 175cm 남자의 표준체중은 67.38kg 입니다.

 
A) 해설
parameter와 argument의 차이는 00절 용어 참조
함수를 정의하는 방법은 2.4절 함수 참조


C) 코드: "quiz-06.py"
def std_weight(height, gender):
# height와 gender는 parameter(매개변수)이다. 
# 키 m 단위 (실수), 성별 "남자" / "여자"
    if gender == "남자":
        return height * height * 22
    else:
        return height * height * 21

height = 175 # cm 단위
gender = "남자"
weight = round(std_weight(height / 100, gender), 2) # 소수점 둘째자리까지 반올림
print("키 {0}cm {1}의 표준체중은 {2}kg 입니다.".format(height, gender, weight))


 

Q-Report) 
비만도를 구하는 프로그램을 작성하라.
여기서 비만도(PIBW, Percent of Ideal Body Weight)와 표중체중 공식은 다음과 같다. 
비만도(%) = 측정체중 / 표준체중 × 100
표준체중(남자) 키(m) * 키(m) * 22
표준체중(여자) 키(m) * 키(m) * 21

조건1: 비만도는 사용자가 정의한 함수로 계산
 -함수명: PIPW 
 -전달값: height(키), gender(성별), weight(체중)
조건2: 표준체중은 소수점 둘째자리까지 표시

.출력 문장(예시): 
키 175cm, 체중 80.00인 남자는 표중체중인 67.38kg이고, 비만도는 118.73%입니다.
 
A) 해설
120% 이상 130% 미만: 경도비만 
130% 이상 160% 미만: 중정도비만 
160% 이상: 고도비만