[부스트코스 코칭스터디] 모두를 위한 파이썬 PY4E - 사용자 입력

mauz·2022년 9월 18일
0
post-thumbnail

2022.7.14 ~ 8.25 6주간 진행한 [부스트코스 모두를 위한 파이썬 코칭스터디 : 2022] 에서 리드부스터로서 활동하였습니다.

본 포스팅은 부스트코스 - 모두를 위한 파이썬 강의에 기초하고 있습니다.


사용자로부터 입력받기

우리가 흔히 사용하는 프로그램은 실행하면 항상 같은 것을 출력하는 게 아닌,

사용자의 입력에 따라서 출력 결과가 달라집니다.

따라서 실용적인 프로그램을 만들기 위해서는, 우선 사용자의 입력을 받는 방법을 알아야합니다.

input( ) 을 통해 문자열 형태로 사용자로부터 입력을 받을 수 있습니다.

한번 다음과 같이 코드를 짜고 프로그램을 실행해보면

input()

터미널에 커서가 깜빡이고, 아무거나 타이핑해서 엔터를 누르면 프로그램이 종료될 것입니다.

사용자입력을 받았지만, 이것만으로는 실용적인 프로그램을 만들기엔 부족합니다.

다음과 같이 한번 바꿔볼까요?

a = input()

print(a)

사용자로부터 입력받은 값을 a에 넣고, a를 출력하도록 하였습니다.

프로그램을 실행하면

  1. 터미널에 커서가 깜빡이고
  2. 무언가를 입력하고 엔터를 누르면,
  3. 입력했던 문자가 터미널에 나타난 뒤
  4. 프로그램이 종료될 것 입니다.

사용자 입력과 자료형

이제 조금 실용적이게 만들어볼까요?

숫자를 입력하면 2로 나누어주는 프로그램을 개발하려고 합니다.

input() 의 괄호 안에 문자열을 집어넣으면 사용자에게 입력을 받을때, 문구를 띄워줄 수 있습니다.

print('숫자를 입력하면 2로 나누어드립니다.')

a = input('숫자를 입력해주세요 :')

print(a / 2)

위와 같이 코드를 짜고 프로그램을 실행한뒤 숫자를 입력하면 오류가 발생합니다.

왜냐하면 input() 의 자료형은 문자열이기 때문에 자료형을 변환시켜줘야 합니다.

우리는 저번 포스팅에서 자료형을 변환시키는 법을 알 수 있었습니다.

int( ) 를 통해 값을 정수로 변환시킬 수 있습니다.

print('숫자를 입력하면 2로 나누어드립니다.')

a = input('숫자를 입력해주세요 :')

print(int(a) / 2)

이제 프로그램이 의도대로 작동합니다!

profile
쥐구멍에 볕드는 날

0개의 댓글