파이썬으로 계산(2) : 함수로 계산해보기

오늘은 파이썬에서 계산하기 두번째로 함수를 이용한 계산을 해보겠습니다.

 

파이썬으로 계산하기 - 함수이용 / 센스프레스

 

 

그전에 복습으로 파이썬에서 사용하는 기본적인 연산자를 살펴볼게요.

계산 연산 기호
덧셈 +
뺄셈 -
곱셈 *
나눗셈 /
//
나머지 %
거듭제곱 **

그리고 파이썬에서도 괄호를 이용한 계산은 괄호안에 있는 것을 먼저 연산하는 것은 일반적인 계산과 동일합니다. 가령 (1+1+1)*2=3*2=6이 되는 식이죠. 그렇다면 아래의 식은 결과가 어떻게 될까요?

 

 


>>> 2 * 8 - (((4+6)/5) **4)

위 식에서 **는 거듭제곱으로 ((4+6)/5)4 의 의미입니다. 괄호가 복잡하지만 만약에 잘 못입력하면 에러메시지를 내보내줍니다.

 

 

등식과 부등식을 이용한 참, 거짓을 확인할 수도 있습니다. 등식은 나중에 변수를 이용하여 계산하거나 프로그래밍을 할 때 많이 사용되는데요. 가령 A=B이면 C를 하고 A≠B라면 처음으로 돌아가서 뭘 더 수행하라거나 하는 명령을 만들 수 있겠죠.

 

파이썬이나 여러 프로그래밍 언어에서 "같다"를 표시할 때는 =(등호)를 == 이와같이 두개 연속해서 써줍니다.

 

등식 부등식 기호

 

의미 연산기호
양변이 같음 ==
양변이 다름 !=
좌변이 우변보다 작음(미만) <
좌변이 우변보다 큼(초과) >
좌변이 우변보다 작거나 같음 (이하) <=
좌변이 우변보다 크거나 같음 (이상) >=

예를 들어 128 == 26이라면 거짓(False)로 결과를 내고 128 == 27 이라면 참(True)이 됩니다. 아래와 같은 결과를 확인할 수 있습니다.

 

 

파이썬은 물론이고 대부분의 프로그래밍 언어에선 함수를 이용하여 연산을 하거나 결과를 출력할 수 있는데요. 이는 연산 뿐만 아니라 데이터를 출력하는데도 사용됩니다. 예를 들어 맨 처음 설치 후 입력해본 print("hello") 는 print()라는 함수입니다. 화면에 괄호 안에 있는 내용을 출력하라는 의미이죠. 참고로 숫자는 따옴표가 필요 없습니다. 이렇게 print(), input(), round(), abs() 같은 함수를 내장함수라고 합니다. 내장함수는 여러가지 종류가 있습니다. 그리고 내장함수가 아니라 스스로 만들거나 혹은 어딘가에 만들어져 있는 것을 불러와서 사용하는 경우가 있는데 이럴 때는 import문으로 먼저 함수를 불러오도록 할 수 있습니다. 한번 불러들인 함수는 프로그램이 종료될 때까지 사용하게 됩니다.

 

* round()는 반올림, abs()는 절대값을 의미합니다.

 

기본적인 연산에 사용되는 함수 외에 여러가지 수학함수를 사용할 수 있는데, 기본이 아닌 것은 import를 이용합니다. 이때 사용할 수학함수가 math인데요. math라는 모듈 안에 여러가지 함수가 포함되어 있다고 보시면 되겠습니다. 미리 보따리 딱 갖다 놓고 시작하는 것이죠.

 


>>> import math
>>> math.sqrt(4)

 

math.sqrt()는 제곱근을 구하는 함수입니다. 4의 제곱근을 구하라는 의미입니다.

아래와 같이 먼저 import를 해주지 않으면 에러가 나고, 결과를 얻을 수 없는데요. import math를 해준 다음 math.sqrt하면 정상적인 결과값을 내보내줍니다. 

 

 

마치며,

 

오늘은 파이썬에서 사용하는 기본적인 연산기호를 다시한번 살펴보고 추가로 등식, 부등식 기호와 함수를 이용한 계산에 대한 개념을 살펴봤습니다. 연산기호들과 방식을 알았으니 연습이 필요하겠지만 계산식을 이용하여 계산도 가능할 거예요. 예를 들면 이윤을 구한다거나 주식을 팔아 얼마의 수익을 냈는지 계산한다거나 할 수 있겠죠. 그리고 이런 것을 프로그램으로 만들어볼 수 도 있을 거예요. 다음 시간엔 간단하게 실제로 프로그램을 만들어 보도록 하겠습니다. 저도 초보라 최대한 차근차근 해볼 생각이니 기대해주세요!

 

고맙습니다~

 

2020/08/26 - [IT/파이썬] - 파이썬으로 계산해보기

2020/08/25 - [IT/파이썬] - 파이썬 에디터 - 비주얼 스튜디오 코드 사용하기

반응형

댓글

Designed by JB FACTORY