[Python] if문

10879 단어 pythonpython

조건문

money = True
if money: 불 자료형, 비교연산자
    print("택시를 타고 가라") ➡️ True일 때 실행
else:
    print("걸어가라") ➡️ False일 때 실행
    
👉 택시를 타고 가라  

⭐️  들여쓰기 중요


✍️  if문 뒤에 쓸 수 있는 것

✅  불 자료형

if 1:   ➡️ 1은 참, 0은 거짓
    print("택시를 타고 가라")
else:
    print("걸어가라")
    
👉
택시를 타고 가라

✅  비교연산자

비교연산자설명
x < yx가 y보다 작다
x > yx가 y보다 크다
x == yx와 y가 같다
x != yx와 y가 같지 않다
x >= yx가 y보다 크거나 같다
x <= yx가 y보다 작거나 같다
a = 1
b = 2
if a < b:
    print("택시를 타고 가라")
else:
    print("걸어가라")

👉 
택시를 타고 가라

불 자료형으로 바뀌어서 들어감


✅  and, or, not

if False or 1:  ➡️ 둘 중에 하나라도 TrueTrue가 됨. 1은 참
    print("택시를 타고 가라")
else:
    print("걸어가라")
    
👉 택시를 타고 가라

or 대신 "|" 사용 가능

if False and 1:  ➡️ 둘 다 True여야 True가 됨
    print("택시를 타고 가라")
else:
    print("걸어가라")

👉 걸어가라

and 대신 "&" 사용 가능 (안 되는 거 같은데..?)

if not False:  ➡️ not FalseTrue, not TrueFalse
    print("택시를 타고 가라")
else:
    print("걸어가라")

👉 택시를 타고 가라

not False == True
not True == False

not을 붙이면 뒤에거 바뀜


✅  in / not in 리스트, 튜플, 문자열

if 1 in [1, 2, 3]:
    print("택시를 타고 가라")
else:
    print("걸어가라")
    
👉 택시를 타고 가라
if 1 not in [1, 2, 3]:
    print("택시를 타고 가라")
else:
    print("걸어가라")

👉 걸어가라

✍️  조건문에서 아무 일도 하지 않게 설정하고 싶다면?

pass 사용

if 1 in [1, 2, 3]:
    pass
else:
    print("걸어가라")
    
👉 조건이 True여서 그냥 넘어감    

✍️  다중 조건 판단 elif

pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
    pass
elif card:
    print(<"택시를 타고 가라")
else:
    print("걸어가라")

👉 택시를 타고 가라

elif 무한으로 사용 가능


✍️  조건부 표현식

score = 70
if score >= 60:
    message = "success"
else:
    message = "failure"
print(message)

👉 success

위 코드를 다음과 같이 간단히 표현할 수 있다.

📕  조건부 표현식
1. 조건문이 참일 때 실행할 거 먼저 써준다.
2. 조건식을 써준다.
3. 조건문이 거짓일 때 실행할 거 써준다.

score = 70
message = "success" if score >= 60 else "failure" ⬅️ 조건부 표현식
print(message)

👉 success

조건문이 거짓일 때 실행할 거 안 써주면 오류남

좋은 웹페이지 즐겨찾기