스터디/파이썬 스터디 강의자료

[3팀/이지현] 3차시 파이썬 스터디 - 조건문

알 수 없는 사용자 2023. 3. 22. 13:29

3차시_조건문_강의안.pptx
0.37MB
3차시_조건문_과제.pdf
0.23MB

본 강의 자료는 데이터 과학을 위한 파이썬 프로그래밍/최성철, 점프 투 파이썬/박응용 을 참고하여 제작하였습니다.

 

강의자료는 ppt로 다운받아 보시는 것을 추천드립니다.

 

- if문?

▷ 특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우에 사용

    모든 조건은 boolean(true, false)로 표현

▷ 불 자료형(boolean)

    (True)거짓(False)을 나타내는 자료형

 

- if문 구조

if문의 기본 구조

    if 조건문 :

       수행할 문장 1

       수행할 문장 2

    else :

       수행할 문장 A

       수행할 문장 B

> 들여쓰기 꼭! 해주세요(Tab키), else문은 독립적으로 사용이 불가능합니다!

 

- 만약, else문 없이 if문만 사용한다면?

 

조건이 거짓인 경우엔 결과값을 따로 볼 수 없게 됩니다!

 

즉, 여러 조건을 따져볼 수 없이 조건이 무조건 참인 경우에만 직관적으로 조건이 잘 판단되었는지 알 수 있다는 단점이 있습니다.

- 오류 피하기!

들여쓰기 오류

     Tab 사용 or

     띄어쓰기(Spacebar) 4

 콜론 오류

    파이썬의 기본 문법구조

    콜론 꼭 붙여주기

 

- 조건문?

거짓을 판단하는 문장

   

▷ 예시

    

    >>> money = True

    >>> if money :

 

    moneyTrue이기 때문에 조건이 참이 됨 → if문 다음 문장 수행

 

- 비교 연산자

 

▷ 조건문에서 비교 연산자(<, >, ==, !=, >=, <=) 사용하기

비교 연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

- 조건식에 부등호를 2개 쓸 경우!

 

if 10 < a < 20 이라는 조건식이 있습니다.

하지만 파이썬에서는 이 조건식을 if (10 < a) < 20으로 인식하는데요.

 

즉, a가 만약 10보다 크다면 1 < 20이 되어 참이 될 것이고, a가 만약 10보다 작다면 0 < 20이 되어 이 또한 참이 됩니다.

따라서 부등호를 2개를 써야 할 때는 꼭 and를 이용해주세요!

 

- 비교 연산자 사용하기

▷ 연산자 사용해보기

▷ 응용하기

- and, or, not

 

▷ 조건을 판단을 위한 또 다른 연산자 and, or, not

연산자 설명
x or y (x | y) x와 y 둘 중에 하나만 참이어도 참이다
x and y (x & y) x와 y 모두 참이어야 참이다
not x x가 거짓이면 참이다

- or과 and는 기호(|, &)로도 표현 가능

 
- and, or, not 사용하기

 

and 사용 예시

or 사용 예시

not 사용 예시

- x in s, x not in s

 

▷ 리스트, 튜플, 문자열을 이용

 

예시

- elif

 

ifelse로만으로는 다양한 조건을 만족하기 어려움

 

ex) 주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가

          있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어가라.

 

▷ 조건을 판단하는 부분이 두 군데