반응형
제어문 있는이유
제어문으로는 데이터 가공 및 제어, 기능 또는 여러가지 행위를 할수있다.
여러분이 만약 변수만 가지고 무엇인가를 하려 할때
그 데이터를 가공 하고 기능에 따라서 무엇인가 있어야 하고 없어야 하고 할때가 있을것이다.
이럴때 그 상황이나 행위를 만들수 있는것이 제어문이다.
예를 들어 집을 지을때
돌,나무 등을 (리스트,튜플,변수) 등등 자료형이 되고,
나무 이동시키기, 시멘트 만들기 등을 제어문으로 할수있다.
이 글에서는 if 문을 알아보자.
- 제어문 종류
- if
- for
- while
if문 예 |
and, or, not |
not in, in |
elif |
- if
만약 자신이 서울에서 인천으로 가야하는데 돈이 1350원 있다고 가정하자.
빨리 가야 하는데 선택지가 없다.
이럴경우 어디로 가야할지 선택을 해야 하는데 밑에 순서도를 보면 이런식으로 될수있다.
- if 문은 꼭 들여쓰기를 해야한다. 그러지 않으면 에러
- 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 이 리스트,튜플, 문자열에 있는가?
a = 1350 in [1350,222,3333]
print(a)
# >>> True
a = 1350 in (1350,222,3333)
print(a)
# >>> True
a = '1350' in '1350'
print(a)
# >>> True
# 9999 가 리스트,튜플,문자열에 없는가?
a = 9999 not in [1350,222,3333]
print(a)
# >>> True
a = 9999 not in (1350,222,3333)
print(a)
# >>> True
a = '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 |