점프투 파이썬 : https://wikidocs.net/book/1
if 조건문 : 수행할_문장1 수행할_문장2 수행할_문장3 else : 수행할_문장A 수행할_문장B조건문을 테스트 해서 참이면 if문 바로 다음 문장들을 수행하고 조건문이 거짓이면 else문 다음 문장들을 수행하게 된다. 따라서 else문은 if문 없이 독립적으로 사용할 수 없다.
들여쓰기
콜론
money = True if money :money는 True이기 때문에 조건이 참이 되어 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보다 작거나 같다
x = 3
y = 2
x > y
True
x에 3을 y에 2를 대입한 후 x > y라는 조건문을 수행하면 True를 리턴한다.
x < y
False
x == y
False
위 의 조건문들은 모두 거짓 이기 때문에 False를 리턴한다.
x != y
True
x는 y와 같지 않기 때문에 참이므로 True를 리턴한다.
money = 5000
if money >= 6000 :
print("택시를 타고가")
else :
print("걸어가")
걸어가
money >= 6000 조건문이 거짓이기 때문에 else문 다음 문장을 수행하게 된다.
money = 2000
card = True
if money >= 3000 or card:
print("택시를 타고 가라")
else:
print("걸어가라")
택시를 타고 가라
money는 2000이지만 card가 True이기 때문에 money >= 3000 or card 조건문이 참이 된다.

1 in [1, 2, 3]
True
1 not in [1, 2, 3]
False
첫 번째 예는 '[1, 2, 3]이라는 리스트 안에 1이 있나?' 라는 조건문 이다. 1은 [1, 2, 3]안에 있으므로 True가 리턴한다.
두 번쩨 예는 '[1, 2, 3]이라는 리스트 안에 1이 없나?' 라는 조건문 이고, 1은 [1, 2, 3]안에 있으므로 False가 리턴한다.
'a' in ('a', 'b', 'c')
True
'j' not in 'python'
True
pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket :
print('택시타고 가라')
else :
print('걸어가라')
택시타고 가라
['paper', 'money', 'cellphone'] 리스트 안에 'money'가 있으므로 'money' in pocket은 True가 되어 if문에 속한 문장이 수행된다.
주머니에 돈이 있으면 택시를 타고 가고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고 가고, 돈도 없고 카드도 없으면 걸어가라.
위의 문장을 보면 조건을 판단하는 부분이 두 곳이 있다. 먼저 주머니에 돈이 있는지를 판단해야 하고 주머니에 돈이 없으면 다시 카드가 있는지 판단해야 한다.
if와 else만으로 두 문장을 판단하려면 복잡해 진다.
pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
print("택시를 타고가라")
else:
if card:
print("택시를 타고가라")
else:
print("걸어가라")
택시를 타고가라
elif를 사용하면
pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
print("택시를 타고가라")
elif card:
print("택시를 타고가라")
else:
print("걸어가라")
택시를 타고가라
문장이 복잡하지 않고, 간략해서 이해하기 편하다.
if 조건문:
수행할_문장1
수행할_문장2
...
elif 조건문:
수행할_문장1
수행할_문장2
...
elif 조건문:
수행할_문장1
수행할_문장2
...
...
else:
수행할_문장1
수행할_문장2
...
elif는 갯수 제한없이 사용이 가능하다.

if score >= 60:
message = "success"
else:
message = "failure"
조건부 표현식을 사용하면 간단하게 표현할 수 있다.
message = "success" if score >= 60 else "failure"
변수 = 조건문이_참인_경우의_값 if 조건문 else 조건문이_거짓인_경우의_값
조건부 표현식은 가독성에 유리하고 한 줄로 작성할 수 있어 활용성이 좋다.
출처 점프투 파이썬 https://wikidocs.net/20