본문 바로가기
[ CODING STUDY ]/》파이썬 공부

파이썬 4장(비교연산자, 논리연산자, 연산자, bool형)

by MRG 2020. 6. 22.
728x90
반응형

▣ 안녕하세요 ^^ 
저번 장까지 과제 열심히 해보셨나요??
c언어와 다르게 파이썬에 코딩은 좀 더 간결하고 자동적으로 완성되는 코드들이 있어서
제가 설명을 적게 하고 코드에 기능과 코드를 이해하는 방향으로 나아가고 있습니다.
그러니 이점 감안해주시고 
꼭 제가 이야기한 실습들은 꼭 과제로 해보세요.


▣ 오늘은 연산자에서 비교 연산자와 논리 연산자 그리고 자료형 중에 bool형을 배워보겠습니다. 


▣ 자료형이라는건 우리가 변수에서 배웠듯이
변수는 메모리, 상자, 그릇이라고 이야기했습니다.
자료형이라는 건 그 변수 그릇에 크기와 저장할 내용을 도태로 그 모양을 정하는 것이라고 했습니다.
이점 기억해주시고 공부해주세요. 

 

▣ 먼저 비교연산자를 살펴보겠습니다. 
비교 연산자는 말 그래도 비교를 하는 연산자입니다.
두 피연산자, 쉽게 이야기해서 두 값을 비교하는 연산자입니다.
만약에 연산자를 통해서 비교에 연산이 맞으면 
True == 참 == 1에 값을 우리에게 전달해주고
틀리면 False == 거짓 == 0에 값을 전달해주게 됩니다. 
이런 값을 저장하는 변수에 자료형을 
bool형이라고 합니다.
쉽게 참 거짓을 저장해주는 방식에 
자료형식이다라고 생각하시면 됩니다.



▣ 먼저 위에 연산자들을 숙지해주세요.
그런데 크거나 작은걸 비교해주는 연산자는 우리가
수학에서 많이 봤기 때문에 어렵지 않습니다. 
하지만 == 같다 와!= 같지 안 다라는 건 생소하기 때문에
잘 보고 숙지하셔야 합니다.
특히 = 대입 연산자와
== 비교 연산자를 많이 헷갈려합니다.
조건문을 만들 때에도 많은 학생들이 많이 틀리는 부분이기도 합니다.
= 대입 연산자는 대입을 해주는 것이지,
같다는 의미가 아닙니다.
그러니 꼭 꼭 비교 연산자는 == 두 개 있다는 것 잊지 말아 주세요.
그럼 한번 파이썬에서 비교 연산자를 사용해보겠습니다.

 

 

▣ 이렇게 print함수로 비교연산자를 사용해서 
값을 출력해보았습니다.
== 같다는 비교 연산자를 사용했고,
비교 연산자에 연산이 맞으면 True
거짓이면 False로 주게 됩니다.
그럼 다른 연산자들도 사용해볼까요?

 

▣ 이렇게 비교 연산자에 결과 값을 출력해보았습니다.
여기서 많이 헷갈려하는 부분들이 있습니다.
크거나 같다, 크다, 작거나 같다, 작다 연산자입니다.
크거나 같다는 같다는 걸 포함합니다.
커다란 있는 연산자는 같은 값을 포함하지 않습니다.
작거나 같다 연산자도 마찬가지입니다.
이점 꼭 기억해주세요.

 

 

 

▣ 이번에는 논리 연산자를 사용해보겠습니다. 
저 위에 있는 기호는 c언어 기준입니다.
파이썬에서는 && 이게 아닌 소문자 and로 사용합니다.
\\는 or 소문라고 사용하고요
not도 소문자로 사용합니다.
다시 말해 위에 있는 표는 c언어 논리 연산자 표입니다.
왜 제가 이걸 가지고 왔을까요?
그건 c언어를 공부하신 분들도 파이썬을 공부할 수 있기 때문에, 
이 표로 가져왔습니다. 
비교해서 보라는 의미에서 입니다.
파이썬에서는 and, or, not으로 소문자로 연산자를 사용한다는 점 잊지 마세요.
and는 양 옆에 값을 연산을 했을 때 둘 다 값이 참이면 참을 반환해줍니다.
or는 둘 다 맞거나 둘 중에 하나만 맞아도 참을 반환해줍니다.
not은 그 반대 로고 생각하시면 됩니다.
쉽게 논리 연산자는 비교 연산자를 여러개를 비교하고 참 거짓을 반환할 때 
사용한다고 생각하시면 됩니다. 
말로만 들으면 이해하기 어렵습니다.
직접 파이썬으로 실습해보겠습니다.

 

▣ print함수를 이용해서 아까처럼 비교연산자를 넣어줍니다.
그리고 and를 넣고 또 비교연산자를 넣어줍니다.
그리고 컴파일을 해봅니다.
그럼 우리가 결과를 봤을 때 
and연산자는 비교 연산자에 연산자 둘 다 참이면 True를 주기 때문에 
2번째 연산이 True가 나오게 됩니다.



▣ or는 둘 다 맞거나 둘중에 하나라도 맞으면 True를 주게 됩니다.
둘다 틀리면 False를 주겠죠?



▣ not은 참이면 거짓, 거짓이면 참을 주는 반전으로 반환해줍니다. 



▣ 직접 다른 값을 넣어서 논리 연산자를 사용해주세요.
꼭 해보셔야 합니다.
과제입니다~~

 

▣ 이번에는 변수를 사용해보겠습니다.
값을 직접 입력하는 것도 가능하지만, 
이렇게 우리가 배운 변수를 이용해서 값을 대입할 수 도 있습니다.
변수는 왜 사용했을까요?
아까 위에서 처럼 값을 하나하나 넣었을 경우
만약 다른 값으로 바꾸고 싶을 때 하나하나 값을 바꿔야 하지만,
변수를 사용하면 변수에 값만 바꾸면 됩니다. 
그럼 변수를 사용하면 가독성도 좋아지겠죠?

 

 

▣ 이번에는 우리가 저번장에서 print함수에서 사용했던 sep과 end를 이용해서 값을 출력해보겠습니다.

이건식으로 print에 결과 값이 and연산자 값: , or 연산자 값, not연산자 값을 함께 넣어서 출력 보았습니다. 



▣ 직접 우리가 배웠던 파이썬에 기능들을 활용하여 다르게 만들어보세요.



▣ 자 오늘은 이렇게 비교 연산자와 논리 연산자를 공부했습니다.
나중에 비교연산자와 논리연산자를 활용해서 조건문을 만들고 
조건문을 사용해서 상황에 맞게 코딩을 실행할 수 있게 
코드를 만들 수가 있습니다.
그러니 먼저 위에 있는 비교연산자와 논리연산자를 숙지해주시고,
제가 실습했던 내용 모두 꼭 과제로 실습해주세요.



▣ 그리고 한 가지만 말씀드리면
논리 연산자를 너무 많이 사용해서 복잡하게 코딩을 만드실 필요는 없습니다.
복잡하고 읽기 어려운 코딩이 좋은 코딩은 아닙니다.
잊지 마세요~~



▣ 꼭 과제해보시고
질문 있으시면 댓글 남겨주세요.
다음장에서 뵙겠습니다.



▣ 포기하지 마세요~~~ 저도 했습니다!!! 파이팅!!!

728x90
반응형

댓글