코딩 테스트 준비/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)
비교연산자
비교연산자 | 설명 |
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"