[조건문] - 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')
   
# 코드 전체 실행 결과
>>>