[조건문] - if
2022. 10. 18. 09:14ㆍ파이썬
특정 조건에 따라 결과가 달라질 때, 이를 if문을 통해 구현할 수 있다.
" 젤리가 있으면 먹고,젤리가 없으면 굶는다. "
if 젤리 O -> 먹고, if 젤리 X-> 굶어 로 정리 후 이를 코드처럼 적어보면,
jelly = ? # 아직 정하지 않은 상태라서 ? 로 나타냄, 코드에서 실제로 이렇게 쓰면 안된다!
if jelly == True:
print("먹어")
if jelly == False:
print("굶어")
조건문 사용 시 한 줄에 나타낼 때를 제외하고 ' : ' 를 사용해야 하는데, 콜론을 사용하면 컴퓨터에게 명령이 끝나지 않았음을 알려주게 된다.
: 를 사용하고 Enter를 치면, 자동으로 다음 행에 tab(들여쓰기, indent(인덴트))이 된다.
if 문은 3가지로 나눌 수 있는데,
- 단순 if문
- if ~ else 문
- if~ else if(elif)
간단한 영어를 생각하면 이해하기 쉽다. if ~else는 if 와 if가 아닌 것들(else)로 나뉘고, if ~else if는 if 또는 또다른 조건들인 else if들로 이루어진다. (참고, if, else if, else 모두 같이 사용 가능)
- 비교 연산자
< , > , == , >= , <= , != : 조건문에 사용할 수 있다.
- and, or, not
a and b: a, b 모두 참이어야 참
a or b: a 또는 b 하나만 참이어도 참
not a: a가 거짓이면 참
- in, not in
문자열, 리스트, 튜플 등에 사용할 수 있다.
a = [0, 1, 2, 3, 4]
x = ?
if x not in a:
print('x not in list a')
else: # if x in a
print('x in list a')
- pass
아무 일도 일어나지 않게 통과시키는 역할을 한다.
k = ['ginger', 'jelly']
if 'ginger' in k:
pass
else:
print('No ginger')
# 코드 전체 실행 결과
>>>
'파이썬' 카테고리의 다른 글
[연산자] Shift 및 조건문 한줄로 나타내기 (0) | 2022.10.18 |
---|---|
[파이썬(Python)] 자료형 - 튜플(Tuple), 집합(Set), 딕셔너리(Dictionary) (0) | 2022.10.14 |
[파이썬(Python)] 자료형 - linked list (iterable) - 리스트 (0) | 2022.10.12 |
[파이썬(Python)] 자료형, 문자열 (1) | 2022.10.11 |