본문으로 바로가기

파이썬 제어문(if) 정리

category python 2020. 5. 25. 17:09
반응형

제어문 있는이유

제어문으로는 데이터 가공 및 제어, 기능 또는 여러가지 행위를 할수있다.

여러분이 만약 변수만 가지고 무엇인가를 하려 할때

그 데이터를 가공 하고 기능에 따라서 무엇인가 있어야 하고 없어야 하고 할때가 있을것이다.

이럴때 그 상황이나 행위를 만들수 있는것이 제어문이다.

예를 들어 집을 지을때

돌,나무 등을 (리스트,튜플,변수) 등등 자료형이 되고,

나무 이동시키기, 시멘트 만들기 등을 제어문으로 할수있다.

이 글에서는 if 문을 알아보자.

  • 제어문 종류
  1. if
  2. for
  3. while
if문 예
and, or, not
not in, in
elif

  1. if

만약 자신이 서울에서 인천으로 가야하는데 돈이 1350원 있다고 가정하자.

빨리 가야 하는데 선택지가 없다.

이럴경우 어디로 가야할지 선택을 해야 하는데 밑에 순서도를 보면 이런식으로 될수있다.

    1. if 문은 꼭 들여쓰기를 해야한다. 그러지 않으면 에러
    2. if money > tax: 같이 콜론을 붙여야 한다.

이런것이 바로 if 문으로 상황을 수행하는데 쓰는것이 바로 if 문이다.

  • if문 예
money = 1350
tax = 3000
 
if money < tax:
    print('지하철 행')
else:
    print('택시행')

 

  • and, or, not
연산자 설명
x or y x 또는 y 둘중 하나라도 참이면 True
x and y x 와 y 가 둘다 참이면 True
not x x가 거짓이면 True
# or (money 와 card 가 둘중 하나가 True 일때)
money = 1350
tax = 3000
card = False
 
if money < tax or card:
    print('택시')
else:
    print('지하철')
# >>> 택시
 
# and (money 와 card 가 둘다 True 일때)
money = 1350
tax = 3000
card = True
 
if money < tax and card:
    print('택시')
else:
    print('지하철')
# >>> 택시
 
 
# not (money < tax 거짓이면 True 이다)
money = 1350
tax = 3000
card = True
 
if not money < tax:
    print('택시')
else:
    print('지하철')
 
# >>> 지하철

 

  • not in, in

not in , in 으로 참 거짓을 쉽게 구할수 있다.

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열
 
# 1350 이 리스트,튜플, 문자열에 있는가?
= 1350 in [1350,222,3333]
print(a)
# >>> True
 
= 1350 in (1350,222,3333)
print(a)
# >>> True
 
= '1350' in '1350'
print(a)
# >>> True
 
 
# 9999 가 리스트,튜플,문자열에 없는가?
= 9999 not in [1350,222,3333]
print(a)
# >>> True
 
= 9999 not in (1350,222,3333)
print(a)
# >>> True
 
= '9999' not in '1350'
print(a)
# >>> True

 

  • elif

elif 로는 여러가지 다양한 조건을 만들어 넣을수 있다.

if 와 else 만이 아닌 elif 로 조건을 더 추가 할수있다.

아래의 예제는 money > card 작고 card False 이므로

다음 elif 를 수행하는 예제 이다.

 
money = 1350
tax = 3000
card = False
 
if money > tax or card:
    print('택시')
elif not card:
    print('걸어가')
else:
    print('지하철')
 
 

 

반응형

'python' 카테고리의 다른 글

if __name__ == '__main__' 은 무엇인가  (1) 2020.06.03
파이썬 모듈 사용하기  (1) 2020.06.03
파이썬 집합(set) 자료형 정리  (0) 2020.05.23
파이썬 딕셔너리(dict) 정리  (0) 2020.05.22
파이썬 튜플(tuple) 정리  (0) 2020.05.22