ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 강좌 05 - 더하기(+), 빼기(-)
    데이터 분석/데이터 분석을 위한 파이썬 기초 2022. 5. 4. 14:44

     컴퓨터(computer)는 계산(compute)하기 위해 사용합니다. 간단한 계산부터 해 볼까요? 7과 3을 더해보겠습니다. 우리가 알고 있는 더하기 기호(+)를 그대로 사용하면 됩니다. 키보드의 백스페이스(←) 키 근처에 있습니다.

     

     

     코드를 실행해 보면 10이 출력되는 것을 볼 수 있습니다. 빼기(-)도 해 볼까요? 마찬가지로 빼기 기호를 사용하면 됩니다. 키보드의 숫자 0키 근처에 있습니다.

     

     

     7에서 3을 더한 10과 7에서 3을 뺀 4가 출력되는 것을 볼 수 있습니다. 간단하죠?

     

    -

     

     그럼 이제 사용자로부터 숫자를 입력받아서 더해보겠습니다. a와 b를 각각 입력받고 출력해 볼까요?

     

     

     a와 b를 각각 입력하면 a와 b가 각각 출력되는 것을 볼 수 있습니다. 이제 이 두 숫자를 더해보도록 하죠. 마찬가지로 더하기 기호(+)를 이용하면 됩니다. a와 b를 더해서 출력해 볼까요?

     

     

     저는 a에 7을 입력하고 b에 3을 입력했습니다. 7과 3을 더하면 10이기 때문에 10이 출력될 줄 알았는데! 73이 출력되고 말았습니다. 왜 그럴까요?

     

    -

     

     이번에는 입력받은 a와 b를 빼보도록 하겠습니다. 마찬가지로 아래의 코드를 실행시켜서 a와 b에 각각 7과 3을 입력해 보겠습니다.

     

     

     앗! 더하기를 했을 땐 73이라도 출력되었는데 이번에는 오류가 발생한 것을 볼 수 있습니다. 왜 그럴까요?

     

    -

     

     input() 함수는 기본적으로 문자를 입력받도록 되어있습니다. 따라서 input() 함수를 이용해 숫자를 입력한다고 해도 숫자처럼 보이는 문자가 입력될 뿐입니다. 확인해 볼까요? type() 이라는 내장 함수를 사용하면 자료가 어떤 형(type)인지 알 수 있습니다.

     

    type(형을 알고 싶은 자료)

     

    아래의 코드를 실행해서 a에는 숫자를, b에는 문자(영어)를 입력해 보세요.

     

     

     우리는 a에 숫자를, b에 문자를 입력했지만 출력 결과를 보니 둘 다 <class 'str'> 이라고 출력되는 것을 볼 수 있습니다. 'str'은 'string'의 약자로 문자열을 뜻합니다. 숫자도 문자로, 문자도 문자가 된 것이죠. 그렇다면 숫자를 숫자로 담으려면 어떻게 하면 될까요?

     

    -

     

     숫자는 여러 가지 종류가 있습니다. 실수와 허수가 있고, 실수에는 유리수와 무리수가 있습니다. 또, 유리수에는 정수와 정수가 아닌 유리수가 있고, 정수에는 자연수와 0, 그리고 음의 정수가 있죠. 우리는 이 중에서 비교적 간단한 정수(integer)에 대해 다루겠습니다. 정수는 -1, 0, 1과 같은 숫자들을 말합니다. 소수점 이하가 없죠. 영어로는 integer라고 하는데 줄여서 'int'라고도 합니다. 만약 어떤 숫자를 정수로 만들고 싶다면 int() 내장 함수를 쓸 수 있습니다.

     

    int(정수로 변환하고 싶은 숫자)

     

     단, 문자는 정수로 변환할 수 없습니다. 아래의 코드를 실행해 볼까요?

     

     

     a에 담겨있는 7은 정상적으로 출력되는 것을 볼 수 있습니다. 하지만 'b'는 숫자가 아닌데 정수로 변환하려고 하니 오류가 발생하는 것을 볼 수 있습니다.

     

    -

     

     또, int() 함수는 정수가 아닌 숫자도 정수로 변환해 줍니다. 아래의 코드를 볼까요?

     

     

     a에는 1.0이 담겨있었지만 1.0은 소숫점이 있어 정수가 아니기 때문에 정수인 1로 변환되어서 출력된 것을 볼 수 있습니다. 3.14 또한 소수점 아래는 모두 버려져서 3으로 변환되었습니다. 내림 혹은 버림이 된 것이죠.

     

    -

     

     이제 input() 함수에 숫자를 입력받고 정수로 변환해 볼까요? input() 함수로 입력받은 값을 int() 함수에 적용하면 입력받은 값을 정수로 변환할 수 있습니다. 아니면 input() 함수로 입력받은 값을 통째로 int() 함수로 감싸주어도 됩니다.

     

     

     위 코드의 1번과 2번 라인을 한 줄의 코드로 나타낸 것이 3번 라인입니다. 코드를 실행해 보면 a와 b 모두 정수로 변환된 것을 확인할 수 있습니다. 마지막으로 정수로 변환된 a와 b를 더하고 빼 볼까요?\

     

     

     저는 a에 7을 b에 3을 입력해 보았습니다. int() 함수를 사용하기 전에는 더했을 때 73이 출력되었고, 뺐을 땐 오류가 발생했었지요. 하지만 이번에는 제대로 10과 4가 출력되는 것을 볼 수 있습니다. 야호!

Designed by Tistory.