IT/프로그래밍

[파이썬] 파이썬 연산자 [패스트 캠퍼스 챌린지 도전 4일차]

뜻밖의 행복 2022. 1. 27. 14:13
반응형

안녕하세요? 뜻밖의 행운입니다.

오늘로 패스트 캠퍼스 4일차 도전 이네요 

3일을 넘겼으니 이제 습관이 되어 쭈욱 이어나갈것이라 믿습니다.

 

공부를 하면서 새로운 용어들을 배울때마다 보면 

어려운 말이 많습니다. 좀 쉽게 풀이 할 수 없나?

막상 그 어려운 단어들을 파고보면 그렇게 어려운 내용도 아닌데 말이죠 

이번에 배운 연산자도 똑같습니다. 

 

내용을 들어보니 앞으로 많이 사용할 친구들입니다. 

많이 사용하는 만큼 기억에도 많이 남을듯 하네요

 

연산의 정의 

 수, 함수 등에서 일정한 법칙에 따라 결과를 내는 조작이라고 합니다. 

풀어서 써도 어렵네요 예제를 보면 바로 무엇인지 느낌이 오는데 

 

프로그래밍에서 가장 많이 사용하는 연산은 4가지 입니다. 

대입연산, 산술연산, 비교연산, 논리연산 입니다. 

다른 연산들도 많은데 우선은 가장 많이 사용하는 것만 알면 되겠죠?

엑셀도 사용하다 보면 사용하는 함수만 사용하는 것처럼요 

저는 vlookup을 제일 많이 사용합니다.

 

대입연산

변수이름 = 데이터

지난 시간에 배웠던 변수 연산자 = 이 같다는 뜻이 아니라

오른쪽에 있는 것을 왼쪽에 저장한다 라고 생각하면 된다고 하였죠 

네 이것이 대입 연산입니다. 

 

산술연산

+ 더하기 
- 빼기
* 곱하기
/ 나누기
// 몫
% 나머지
** 제곱

일반적으로 수학을 배울 때 사용하는 사칙연산 기억하시죠 그것들을 뜻합니다.

그럼 우리가 배운대로 동작을 하겠죠? 한번을 확인을 해보면

x = 10
y = 3
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x // y)
print(x % y)
print(x ** y)

x 에 10을 저장하고 y에는 3을 저장해서 

각 연사자가 어떤 결과가 나올지 예상하는 것이 재미있는 포인트 입니다. 

 

 

주황색 박스안에 결과를 보니 예상 하던대로 딱 나오죠?

3번은 10 + 3 과 같고

4번은 10 - 3 과 같고

5번은 10 x 3 (프로그래밍에서 곱하기는 x 가 아니라 키보드에서 숫자 8을 쉬프트로 누르면 나오는 * 표시입니다.)

6번은 10 ÷ 3 과 같고 역시나 나누기도 분수 형식으로 / 을 사용합니다.

7번은 나머지 연산이니까 당연히 1이 나오는게 맞습니다.

8번은 10의 3제곱이니까 1000이 나오지요~

산술 연사는 꽤나 직관적이라서 이해하기 쉽습니다.

 

 

 
 
 

 

비교연산

비교 연산은 정말 자주 쓸것 같은 연산입니다. 

실제로 프로그래밍은 거의 조건문을 사용하는데 그 조건의 참/거짓을 나누는데 

비교연산만큼 많이 쓰이는 것이 없기 때문에 입니다. 

기교연산의 결과는 true / false로 나오기 때문에 

 

== / != 을 빼면 많이 익순한 친구들입니다. 

다 보던 친구들이구만!

 

논리연산

수학의 정석 맨앞에 늘 집합이었는데 

그 잡합생각하시면 됩니다.

and 는 교집합 or 는 합집합 여기 있는 친구들도 연산의 결과가 true / false로 떨어지는 친구들이라

조건문 만들때 유용하게 쓰일 친구들입니다.

in / not in은 딱봐도 검색엔진 조건식으로 많이 쓰일것 같은 친구들입니다.

 

그렇다면 실제로 비교연산과 논리연산 친구들의 결과가 true / false로 떨어지는 직접 눈으로 봐야겠네요

 

 

네 1~5를 실행시키느 아래에 False, False, False, False, True가 잘 떨이진게 보입니다.

4번 항목을 보면 숫자 뿐만 아니라 문자에도 사용할 수 있는 것을 알 수 있네요 

다만 결과과 거짓으로 떨어지는 것은 도저히 받아 들일 수 없는데요?

 

 

 

반응형