안녕하세요. 스마트팩토리입니다.
파이썬 초급 #021 조건문 예시/두 조건을 만족하는 경우 BMI/ and round()를 활용하여 알아보겠습니다.
1. 파이썬 초급 #021 조건문 -and
두 조건을 만족해야 참인 경우 (and)
코드를 보면서 알아보겠습니다.
height=float(input("키를 입력하세요"))
weight=float(input("몸무게를 입력하세요"))
키와 몸무게 모두 실수형으로 입력 받기 위해서 float 로 설정하였습니다.
height/=100
(cm를 m 환산하기 위해서 100으로 나눕니다. )
bmi=(round(weight/(height*height)*100))/100.0
print("Bmi :",bmi)
BMI는 키와 몸무게로 측정하게 되는데 " 체중 kg / (신장m*신장m)" 입니다.
여기서는 소수점 두자리에서 반올림하여 소수 첫째자리까지 나타내기 위해서 round 함수를 적용하였습니다.
round 함수 내에서 100을 곱해준 값으로 반올림하고 round 함수로 연산된 값을 100으로 나누어 주도록 하였습니다.
if (bmi>=20) and (bmi<25.0):
print("표준입니다.")
else:
print("체중 관리가 필요합니다.")
조건식은 간단하게 bmi 지수 20 부터 25 이하를 표준값으로 설정하여 and 연산자를 사용하여 해당 범위내에서 표준임을 알려주고 그 외 값은 거짓으로 else 블럭으로 처리하였습니다.
height=float(input("키를 입력하세요"))
weight=float(input("몸무게를 입력하세요"))
height/=100
bmi=(round(weight/(height*height)*100))/100.0
print("Bmi :",bmi)
if (bmi>=20) and (bmi<25.0):
print("표준입니다.")
else:
print("체중 관리가 필요합니다.")
예시 코드 (2): 놀이기구 탑승 가능 여부 (and)
name=input("이름을 입력하세요 입력:")
age=int(input("나이를 입력하세요 입력:"))
height=float(input("키를 입력하세요 "))
이름과 나이. 키를 물어보고 그에 대한 조건을 알아보도록 하였습니다.
이름은 문자열로 받고
나이는 정수형으로
키는 실수형으로 받도록 하였습니다.
Rh=(round(height*100)/100)
키를 소수 첫째짜리까지 나타나도록 round 함수를 이용하여 반올림하도록 하였습니다.
if (age>=10) and (Rh>=160.0):
print("놀이기구 탑승 가능")
else :
print("탑승 불가")
조건문은 나이 10 세 이상 , 키는 160이상으로 설정하고 and 로 두 조건을 만족하면 탑승가능하다고 알려주는 코드입니다.
name=input("이름을 입력하세요 입력:")
age=int(input("나이를 입력하세요 입력:"))
height=float(input("키를 입력하세요 "))
Rh=(round(height*100)/100)
if (age>=10) and (Rh>=160.0):
print("놀이기구 탑승 가능")
else :
print("탑승 불가")
'Python' 카테고리의 다른 글
파이썬 초급 #022 if 조건문 예시 : 두 수를 입력하여 큰수를 출력 또는 작은 수 출력 (0) | 2022.01.30 |
---|---|
파이썬 초급 #022 if 조건문 예시 : 두 수를 입력하여 큰수를 출력 또는 작은 수 출력 (0) | 2022.01.30 |
파이썬 초급 #020 조건문 if문 예: 숫자 입력후 짝수 홀수 판별코드, 문자열에서 가운데 문자열 출력하는 코드 (0) | 2022.01.28 |
파이썬 초급 #019 조건문 if- elif 문 조건이 여러가지 일때 (0) | 2022.01.27 |
파이썬 초급 #018 조건문 if- else 논리연산자, 논리 부정 연산자(not x) 문 (0) | 2022.01.26 |
댓글