코딩 테스트 준비/Python 이론

파이썬 이론(조건문)

gugigugi92 2023. 2. 25. 18:00

조건문

         (~면 ~하고

         ~면 ~한다)

 

           비교연산자 또는 boolean 자료형을 참고하여

           참(true) 거짓(false)을 나누어

            조건문 안의 코드를 실행한다

 

 

 

          ex : (돈이 있으면 택시를 타고

          돈이 없으면 걸어간다.)

 

 

if문의 기본 구조

  if 조건문:

 수행 할 문장1

 수행 할 문장2

 ....

 

else:

 수행할 문장A

 수행할 문장B

...

 

money = True  
texi = "택시를 탄다"
walk = "걸어간다"

if money: #머니가 true이기에 texi 실행 
    print(texi)
else:
    print(walk)

money = False
if money: #머니가 false이기에 walk 실행 
    print(texi)
else:
    print(walk)

출력결과

※파이썬에서 if문은 들여쓰기를 잘못하면 실행되지않는다

ex)

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보다 작거나 같다

 

#비교 연산자를 활용하여 if문 작성
a =1
b =2
if a<b:
    print("라면 먹어야지")
else:
    print("햄버거 먹어야지")

출력결과

 

money = 2000

if money>3000: #money가 2000이기때문에 false
    print("택시를 타라")
else:
    print("걸어가라")

if money<3000: #money가 2000이기때문에 true
    print("택시를 타라")
else:
    print("걸어가라")

출력결과


boolean 연산자

연산자 설명
x or y x와 y 둘중에 하나만 참이면 참이다
x and y x와 y모두 참이어야 참이다
not x x가 거짓이면 참이다
money = 2000
card = 1
nocard =0
print("or")
if money>3000 or card: # 둘중하나라도 참이면 참 1 = 참이기에 if문 자체가 참이 된다
    print("택시를 타라")
else:
    print("걸어가라")
#or 대신에 | 사용가능
if money>3000 | nocard:  #둘다 거짓이면 거짓 0 = 거짓이기때문에 if문은 else을 반환한다
    print("택시를 타라")
else:
    print("걸어가라")

print()
print("and")
if money<3000 and card:  #둘 모두가 참이어야 참
    print("택시를 타라")
else:
    print("걸어가라")
#and 대신 &사용 가능
if money<3000 & nocard:  #둘중 하나가 참이어도 거짓
    print("택시를 타라")
else:
    print("걸어가라")
print()

print("not")
if not False:  #false의 반대이기때문에 true
    print("택시를 타라")
else:
    print("걸어가라")

if not True:  #true의 반대이기 때문에 false
    print("택시를 타라")
else:
    print("걸어가라")

출력결과


# in 
if 1 in [1,2,3]: # 리스트 [1,2,3]안에 1이 있으면 참 없으면 거짓
    print("1이 있구나")
else:
    print("1이 없네")

if 1 not in [2,3]: # 리스트 [1,2,3]안에 1이 있으면 거짓 없으면 참
    print("1이 없구나")
else:
    print("1이 있네")

출력결과


# 다중 조건판단(elif) : 이전 조건을 만족하지 않을시 조건을 추가
# pass:다음구문으로 넘김
poket = ['paper', 'cellphone']
card = False
a = True
if 'money' in poket: #poket에 money가 있으면 참
    pass # 그냥 아무것도 출력하지 않고 통과하여 다음 구문으로 넘어간다
elif card:# 카드가 있으면 
    print("택시를 타고가라")    
elif a:
    print("버스를 타고가라")
else:
    print("걸어가라") # 위에 if, elif 이 모두 false면 else가 실행

출력결과

조건부 표현식

score = 70
if score >= 70:
    message = "sccess" # 참이면 message에 "sccess"를 저장
else:
    message = "failure"# 거짓이면 message에 "failure"를 저장
print(message) #출력

출력결과

간결한 조건부 표현식

*(조건문이 참인경우) if (조건문) els (조건문이 거짓인경우)

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

출력결과