[제로베이스] [파이썬] 조건문

한결·2023년 12월 7일
0
post-thumbnail

1. 조건식

조건식
어떤 조건에 따라 실행이 분기 되는 식

print('더 큼') if 100>10 else print('더 작음')
더 큼

2. 조건문

조건문의 종류
1. if 문 : 단일조건
2. if ~ else 문 : 양자택일
3. if ~ elif 문 : 다자택일 (다중조건)


2-1. if 문 (단일 조건)

✅ 어떤 조건이 맞을 때 실행되도록 조건을 거는 방식

기본 형태

if 조건문 : 
	실행문 

❗실행문에는 꼭 Tab을 눌러 들여쓰기!!

if 100>10 : 
	print('결과 출력') 
결과 출력
if 100<10 : 
	print('결과 출력') 

아래 코드에서는 어떠한 결과도 나오지 않는다. 왜냐하면 조건을 부합하지 않아서 실행할 실행문이 없기 때문이다.


2-2. 양자택일 조건문

✅ 어떤 조건이 맞을 때랑 아닐 때 각각 실행되도록 조건을 거는 방식

기본 형태

if 조건문 : 
	실행문1
else :
	실행문2
if 100>10 : 
	print('맞습니다.') 
else :
	print('틀렸습니다.')
맞습니다.

❗조건식(삼항연산자) vs if~else 문
모든 조건식은 if~else문으로 변경 가능하지만, 모든 if~else문이 조건식으로 변경 가능한 것은 아니다!

2-3. 다자택일 조건문

✅ 여러 조건을 걸어서 각 조건에 부합하는 실행문이 실행되도록 하는 방식

기본 형태

if 조건문1 : 
	실행문1
elif 조건문2 :
	실행문2elif 조건문3 :
	실행문3
else :
	실행문4
a=int(input('3의 배수인지 확인하겠습니다. 숫자를 적어주세요.'))
if a%3 == 2:
	print('아닙니다.')
elif a%3 == 1:
	print('아닙니다.')
elif a%3 ==0 :
	print('맞습니다.')
3의 배수인지 확인하겠습니다. 숫자를 적어주세요.5
아닙니다.
3의 배수인지 확인하겠습니다. 숫자를 적어주세요.6
맞습니다.

다자택일 주의점!!
조건문이 아래로 내려갈 수록 더 작은 범위의 조건이어야 한다!!


2-4. 중첩 조건문

✅ 조건문 안에 또 조건을 걸어서 실행하는 방식

기본형태

if 조건문1 :
	if 조건문2 :
    	실행문1
    else :
    	실행문2
else :
	실행문3
transport=int(input('대중교통을 이용하나요? 1.yes, 2.No'))
if transport == 1:
	subway=int(input('지하철을 이용하나요? 1.yes, 2.No'))
    if subway == 1:
    	print('지하철을 이용하시네요!')
    elif subway == 2:
    	print('버스를 이용하나보네요!')
    else :
    	print('다른거 누르지 마셈')
elif transport == 2:
	print('대중교통을 이용합시다.')
else:
	print('다른거 누르지 마셈')
대중교통을 이용하나요? 1.yes, 2.No1
지하철을 이용하나요? 1.yes, 2.No1
지하철을 이용하시네요!
대중교통을 이용하나요? 1.yes, 2.No1
지하철을 이용하나요? 1.yes, 2.No2
버스를 이용하나보네요!
대중교통을 이용하나요? 1.yes, 2.No5
다른거 누르지 마셈
profile
낭만젊음사랑

0개의 댓글