if 문

  • if문 바로 다음 문장을 수행하고 조건문이 거짓이면 else 문 다음 문장들을 수행하게 됨
  • else 문은 if 문 없이 독립적으로 사용할 수없음
  • 들여쓰기는 언제나 같은 너비로 해야한다
  • 들여쓰기 할 때 탭과 스페이스 혼용X
  • if 조건문 :

비교연산자

  • x==y : X와 y가 같다
  • x!=y : x와 y가 같지 않다

and, or, not

  • x or y: X와 y 둘 중에 하나만 참이어도 참이다
  • x and y: x와 y 모두 참이어야 참이다
  • not x: x가 거짓이면 참이다
>>money=2000
>>card= True
>> if money >= 3000 or card:
        print("택시타고 가라")
   else:
       pirnt("걸어가라")
 ------------------------------
 택시타고 가라

X in s, x not in s

  • x in 리스트, x in 튜플, x in 문자열
  • x not in 리스트, x not in 튜플, x not in 문자열
>>pocket= ['paper','cellphone','money']
>> if 'money' in pocket:
         print("택시를 타고 가라")
    else:
        print("걸어 가라")
-------------------------
택시를 타고 가라

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

  • 주머니에 돈이 있으면 가만히 있고 주머니에 돈이 없다면 카드를 꺼내라
>>pocket= ['paper','cellphone','money']
>> if 'money' in pocket:
         pass
    else:
        print("카드를 꺼내라")

pass가 수행되고 아무 결과값도 보여주지 않는다

다양한 조건을 판단하는 elif

다중 조건 판단을 가능하게 함

  • 주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어가라
>>pocket= ['paper','cellphone']
>> card =True
>> if 'money' in pocket: # 주머니에 돈이 있으면
         print("택시를 타고 가라")
    elif card:            # 주머니에 돈이 없고 카드가 있으면
         print("택시를 타고 가라")
    else:               # 주머니에 돈도 없고 카드도 없으면
        print("걸어가라)
-------------------
택시를 타고 가라


elif는 개수에 제한없이 사용 가능

조건부 표현식

if score>=60:
    message ="success"
else:
   message= "failure"

이 문장을 조건부 표현식으로 바꾸면

message ="success" if score>=60 else "failure" 
#1. 참인 경우 결과값 2. 참인 조건 3.else 4. else 결과값

조건부 표현식: 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

profile
마루에 미친자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN