Python

Python 7. 조건문

5_jinseok12 2019. 9. 24. 10:14
728x90

 

#input 함수 활용하기

[그림 1] input 함수를 통한 입력값

 

대화형 모드(Ctrl+N) 로 변환한 뒤 [그림 1]의 왼쪽처럼 사용할 변수의 이름을 지정한다.

변수명을 지정한 다음에 input 함수를 추가하여 상대방이 입력하는 값을 출력하도록 한다.

주의해야 할 점은 e_mail처럼 사용할 때 언더바( _ ) 는 가능하지만 - 는 사용할 수 없다.

 

 

 

[그림 2] 형 변환

 

숫자 값을 받기 위해서는 형 변환을 해야한다.

int 는 정수, float 는 실수값을 나타내고 싶을 때 사용한다.

[그림 2]의 오른쪽 결과값을 보면 첫 번째 출력 값은 정수, 두번째 출력값은 실수 임을 알 수 있다.

 

 

 

# 계산기 응용.

[그림 3] 형변환을 하지 않았을 경우

 

위의 [그림 3]을 보면 사칙연산을 하기 위해 사용자의 입력값을 받아야 한다.

하지만 제대로 된 형 변환을 하지 않아 에러가 나는 것을 확인할 수 있다.

에러가 나는 이유는 입력값을 문자로 받아들이기 때문에 문자끼리 더하거나 뺄 수는 없으므로 에러가 나는 것이다. 

그러므로 숫자로 나타내고 싶을 땐  int, float 등의 형 변환을 제대로 해주어야 한다.

 

 

 

[그림 4] 형변환 후 결과 값

 

 

 

#BMI 산출하기

 

[그림 5] BMI 산출하기

 

 

사용자의 입력값을 소수까지 나타내기 위하여 float으로 형 변환.

나눗셈은 좀 더 자세히 나타내기 위해 %.1f 를 사용한다. 

%.1f는 소수점 한자리까지 값을 나타낸다.

만약 %.1f 를 사용하지 않으면 소수점 6자리까지 값이 나오기 때문이다.

 

사용자의 입력값에 따라 BMI를 산출해주는 프로그램이 완성되었다.

 

 

반응형

'Python' 카테고리의 다른 글

Python 9. range 함수, Random 모듈  (0) 2019.09.27
Python 8. 제어문(반복문) While  (0) 2019.09.24
Python 6. if 문  (0) 2019.09.18
Python 5. 딕셔너리  (0) 2019.09.18
Python 4. 튜플  (0) 2019.09.18