논리라는 뜻의 ‘Logic’은 일반적으로 ‘디지털 논리회로’의 줄임말로 쓰인다. 0과 1로 이루어진 이진법 디지털 신호를 ‘on’과 ‘off’로 인식하여 처리하기 때문에 ‘스위치 회로’라고 부르기도 한다.]
다음은 if와 else를 사용한 조건문의 기본 구조이다.
조건문을 테스트해서 참이면 if문 바로 다음 문장(if 블록)들을 수행하고, 조건문이 거짓이면 else문 다음 문장(else 블록)들을 수행하게 된다. 그러므로 else문은 if문 없이 독립적으로 사용할 수 없다.
참일때만 들여쓰기된 수행문장이 실행됨
블록: 이란 특정한 기능을 수행하기 위한 한단위의 코드 묶음을 일반적으로 블록이라고 함 이런식으로 코드의 묶음이 어디서 부터 어디까지인지 표현하기위해 들여쓰기 사용함
if 조건문 안에 추가적으로 if 조건문을 더 사용할수도 있음
c언어나 java 같은경우는 else if 라고 표현하지만 파이썬에서는 줄여서 사용함
c++, java를 포함해 여러 프로그래밍 언어에서는 이 논리 연산자를
&&, ||, ! 와같이 수학적 기호를 사용하지만 파이썬은 단어를 사용해 더 직관적임
아무것도 안나옴 두개다 true가 나와야해서
실제로는 위와 같은 방법을 많이사용함
이건 단순히 어디에 포함되어 있는지 아닌지를 체크하기위한 연산자임
특정한 소스코드 라인을 아무것도 실행하지않고 그냥 넘어가고 싶을때 사용함
패스와 같은 키워드를 넣게되면 어떠한 코드 가찌 입력을 한거니까 오류가 사라지는 것을 볼 수 있음
조건부 표현식에서 if가 중간에 들어가는걸 유의하기
( 참값일때 내용이 왼쪽이고 거짓일때 내용이 오른쪽)
즉 다른언어 같은경우는 and 를 꼭 사용해야 하지만
파이썬에서는 대수학과 똑같이 0 < x < 20 : x가 0과 20사이다를 그냥 이렇게 사용가능함
파이썬 문법이 가지는 특징중 하나
c++ 이렇게 하면 오류가남
(오류메세지 내용은
이 논리식 표현에 있어서 논리식 표현의 값이 항상 참 값이다 라고 출력되는걸 확인할수 있음 )
이유는 c언어를 포함해서 대부분의 프로그래밍 언어는
조건연산자가 반복되면 순차적으로 처리한다는 특징이있음
먼저 이 x가 0보다 큰지에 대해 측정을함 크다면
저분이 true로 들어갈것임 아니라면 false 들어가고
이 c++ 같은경우는 true같은 경우는 1
false 같은 경우는 0 으로 처리가 되기때문에
이제 true 가 들어오던 false < 20 보다는 작음 그렇기 때문에
항상 true가 되서
이라인이 무조건 적으로 수행되는게 파이썬과 다른점임
다시말해 c언어및 java에서는 이런식으로 부등식을 작성하게 되면
이쪽은 무조건 true값을 가지기 때문에 예기치 못한 오류를 가져올수 있음
그래서 c++ and를 && 이렇게 표현해줘야함
다만 파이썬에서는 이런 논리연산자를 사용하지 않아도
수학에서 사용하는 부등식그대로 사용해도 자동으로 인식을 해줘서
예기치 못한 상황발생을 안시키게 해줌
하지만 코드 스타일 1 사용해서 가독성 높이는게 좀더 편해보임
Last Updated:
Summarize & share videos seamlessly
Loading...