▣ 안녕하세요 ^^
저번 장까지 과제 열심히 해보셨나요??
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연산자 값을 함께 넣어서 출력 보았습니다.
▣ 직접 우리가 배웠던 파이썬에 기능들을 활용하여 다르게 만들어보세요.
▣ 자 오늘은 이렇게 비교 연산자와 논리 연산자를 공부했습니다.
나중에 비교연산자와 논리연산자를 활용해서 조건문을 만들고
조건문을 사용해서 상황에 맞게 코딩을 실행할 수 있게
코드를 만들 수가 있습니다.
그러니 먼저 위에 있는 비교연산자와 논리연산자를 숙지해주시고,
제가 실습했던 내용 모두 꼭 과제로 실습해주세요.
▣ 그리고 한 가지만 말씀드리면
논리 연산자를 너무 많이 사용해서 복잡하게 코딩을 만드실 필요는 없습니다.
복잡하고 읽기 어려운 코딩이 좋은 코딩은 아닙니다.
잊지 마세요~~
▣ 꼭 과제해보시고
질문 있으시면 댓글 남겨주세요.
다음장에서 뵙겠습니다.
▣ 포기하지 마세요~~~ 저도 했습니다!!! 파이팅!!!
'[ Python ] > - 파이썬 문법공부' 카테고리의 다른 글
파이썬 6장(반복문, while문, 중첩while문) (2) | 2020.07.06 |
---|---|
파이썬 5장(조건문, 관계연산자, 논리연산자) (0) | 2020.07.03 |
파이썬 3장(문자열, format, 형식, print, 변수, sep, end, 제어문자) (0) | 2020.06.15 |
파이썬 2장(변수, 연산자, 주석, 문자열) (0) | 2020.06.10 |
파이썬 1장(컴파일러, 인터프리터, print, 출력, 함수, 사칙연산) (2) | 2020.06.08 |
댓글