본문 바로가기
  • The future is ours
코딩(파이썬)_개념

파이썬 사칙연산 하는법(Python)덧셈, 뺄셈, 곱셈, 나눗셈

by scarlet bloom flowers once more 2022. 3. 14.
반응형

이전 글에서 우리는 파이썬에 입력 및 출력을 어떻게 하는지 알아봤다. 그 과정에서 숫자형으로 인식되는 int와 float형을 이용해, 사칙연산을 해보려고 한다.

먼저 사칙연산을 하는법은 어렵지 않다. 우리가 흔히 알다시피, +-*/이렇게 사용하면 된다.

예를 들어, 6과 2를 사용해, 덧셈, 뺄셈, 곱셈, 나눗셈을 하여 결과값을 출력해보겠다.

///

print(6+2)
print(6-2)
print(6*2)
print(6/2)

///

정말 간단하지 않은가? 이게 끝이다. 하지만 여기서 흠잡을게 있다면, 우리가 정수형으로 주어준 6과 2를 나눈 값이, 실수형태인 3.0으로 출력된다는 점이다. 뭔가 이상하다. 

이를 수정하기위해, 우리는 // 형태를 사용해보려고 한다. 또한 나눗셈에서 빠질 수 없는, 나머지를 도출하는 방법인 %도 이용해 볼 것이다. 먼저 한번 위 식에 각각 적용시켜보겠다.

///

print(6+2)
print(6-2)
print(6*2)
print(6/2)
print(6//2)
print(6%2)

///

이 결과값은 위에서부터 차례로 8, 4, 12, 3.0, 3, 0이 나온다.

3.0과 3은, 실수float와 정수int의 형태차이를 띈다. 그래서 정수형태의 결과값을 제시하는 문제에서는 int를, 실수형태의 결과값을 제시하는 문제에서는 float를 유동적으로 이용하면 되겠다.

 

이제 이것에 이어 두 숫자를 어떻게 입력하는지에 대해 알아보고자 한다.

입력하는방법에서 배웠듯이, 만약 여러분이 실수를 입력하고 싶다면 float으로 input을 감싸고, 정수를 입력하고 싶다면 int로 input으로 감싸면 된다. 먼저, 두 줄에 걸쳐 적는 것을 배우고, 그 다음 한줄에 같이 적는것을 배우도록 하겠다.

///

a=int(input())
b=int(input())
------
a=float(input))
b=float(input())

///

이렇게 적으면, a와 b는 각각 6과 2를 받아올 수 있고, 여러분이 입력한 타입에 따라 수가 계산된다. 물론 float형태에서는 6.1, 2.0과 같은 실수형태를 적어도 계산할 수 있지만 int에서는 아니라는 것 명심해라.

힌 줄에 적는 것은, 조금 더 복잡한데, 일단 방법은 알려주고 추후 자세히 설명하겠다.

///

a,b=map(int,input().split())

///

반응형