https://www.youtube.com/watch?v=PCJOT5LHzxE&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=8

8강 파이썬 문법: 조건문-0

논리라는 뜻의 ‘Logic’은 일반적으로 ‘디지털 논리회로’의 줄임말로 쓰인다. 0과 1로 이루어진 이진법 디지털 신호를 ‘on’과 ‘off’로 인식하여 처리하기 때문에 ‘스위치 회로’라고 부르기도 한다.]

8강 파이썬 문법: 조건문-3

다음은 if와 else를 사용한 조건문의 기본 구조이다.

조건문을 테스트해서 참이면 if문 바로 다음 문장(if 블록)들을 수행하고, 조건문이 거짓이면 else문 다음 문장(else 블록)들을 수행하게 된다. 그러므로 else문은 if문 없이 독립적으로 사용할 수 없다.

참일때만 들여쓰기된 수행문장이 실행됨

8강 파이썬 문법: 조건문-9

블록: 이란 특정한 기능을 수행하기 위한 한단위의 코드 묶음을 일반적으로 블록이라고 함 이런식으로 코드의 묶음이 어디서 부터 어디까지인지 표현하기위해 들여쓰기 사용함

if 조건문 안에 추가적으로 if 조건문을 더 사용할수도 있음

8강 파이썬 문법: 조건문-13

8강 파이썬 문법: 조건문-15

c언어나 java 같은경우는 else if 라고 표현하지만 파이썬에서는 줄여서 사용함

8강 파이썬 문법: 조건문-18

8강 파이썬 문법: 조건문-20
8강 파이썬 문법: 조건문-21
8강 파이썬 문법: 조건문-23

8강 파이썬 문법: 조건문-25

c++, java를 포함해 여러 프로그래밍 언어에서는 이 논리 연산자를

&&, ||, ! 와같이 수학적 기호를 사용하지만 파이썬은 단어를 사용해 더 직관적임

8강 파이썬 문법: 조건문-29
8강 파이썬 문법: 조건문-30

아무것도 안나옴 두개다 true가 나와야해서

8강 파이썬 문법: 조건문-33

실제로는 위와 같은 방법을 많이사용함

8강 파이썬 문법: 조건문-37

이건 단순히 어디에 포함되어 있는지 아닌지를 체크하기위한 연산자임

8강 파이썬 문법: 조건문-40

특정한 소스코드 라인을 아무것도 실행하지않고 그냥 넘어가고 싶을때 사용함

8강 파이썬 문법: 조건문-45
8강 파이썬 문법: 조건문-46
8강 파이썬 문법: 조건문-47

패스와 같은 키워드를 넣게되면 어떠한 코드 가찌 입력을 한거니까 오류가 사라지는 것을 볼 수 있음

8강 파이썬 문법: 조건문-49

8강 파이썬 문법: 조건문-51

조건부 표현식에서 if가 중간에 들어가는걸 유의하기

( 참값일때 내용이 왼쪽이고 거짓일때 내용이 오른쪽)

8강 파이썬 문법: 조건문-56

즉 다른언어 같은경우는 and 를 꼭 사용해야 하지만

파이썬에서는 대수학과 똑같이 0 < x < 20 : x가 0과 20사이다를 그냥 이렇게 사용가능함

파이썬 문법이 가지는 특징중 하나

8강 파이썬 문법: 조건문-61

c++ 이렇게 하면 오류가남

(오류메세지 내용은

이 논리식 표현에 있어서 논리식 표현의 값이 항상 참 값이다 라고 출력되는걸 확인할수 있음 )

이유는 c언어를 포함해서 대부분의 프로그래밍 언어는

조건연산자가 반복되면 순차적으로 처리한다는 특징이있음

먼저 이 x가 0보다 큰지에 대해 측정을함 크다면

저분이 true로 들어갈것임 아니라면 false 들어가고

8강 파이썬 문법: 조건문-69

8강 파이썬 문법: 조건문-71

이 c++ 같은경우는 true같은 경우는 1

false 같은 경우는 0 으로 처리가 되기때문에

이제 true 가 들어오던 false < 20 보다는 작음 그렇기 때문에

8강 파이썬 문법: 조건문-75

항상 true가 되서

8강 파이썬 문법: 조건문-77

이라인이 무조건 적으로 수행되는게 파이썬과 다른점임

다시말해 c언어및 java에서는 이런식으로 부등식을 작성하게 되면

이쪽은 무조건 true값을 가지기 때문에 예기치 못한 오류를 가져올수 있음

그래서 c++ and를 && 이렇게 표현해줘야함

8강 파이썬 문법: 조건문-83

다만 파이썬에서는 이런 논리연산자를 사용하지 않아도

수학에서 사용하는 부등식그대로 사용해도 자동으로 인식을 해줘서

예기치 못한 상황발생을 안시키게 해줌

하지만 코드 스타일 1 사용해서 가독성 높이는게 좀더 편해보임

Last Updated:

Summarize & share videos seamlessly

Loading...