파이썬/기초

파이썬 if문

NetStat 2025. 3. 28. 00:15
반응형

if문

조건문의 기본적인 구문으로 사용 빈도가 가장 높음

 

-if 키워드 : 조건문을 선언하기 위한 키워드로 '만약 ~라면' 으로 해석함

- 조건식 : 특정 조건을 시술함 조건식의 결과에 따라 실행문의 실행 여부가 결정됨

- 콜론 : 코드 블록의 시작을 나타내는 것으로 콜론 이후부터가 실행될 문장임

- 실행문 : 조건식의 결과가 참 일 경우 실행하는 명령문임 조건식이 거짓이면 실행되지 않음

 

num = int(input('숫자를 입력하세요'))

if num > 10 :
    print('10보다 큽니다.')

 

 

 


코드 블록

코드의 시작과 끝을 나타내는 역할을 함

코드 블록 내 모든 행들은 들여쓰기를 해줘야한다

들여쓰기를 하지 않으면 에러가 발생한다 

 

들여쓰기는 띄어쓰기 4번 아니면 탭을 누르면 들여쓰기가 된다.

 

한줄 코드 블록

num = int(input('숫자를 입력하세요'))

if num > 10 : print('10보다 큽니다.')

 

코드 블록이 한 줄인 경우 콜론 뒤에 코드 블록을 붙여 코드를 간략하게 만들 수 있다.

 

양의 정수를 3으로 나눈 후 소수점 첫 자리에서 반올림한 정수를 출력하는 코드 작성해보기

num = int(input('숫자를 입력해주세요'))
result = num / 3 

if(result - int(result) ) > 0.5 :
    num = result + 1
else:
    num = result
print('결과 : ' , result )

 


if ~ else 문 

둘 중 하나라는 결과를 낼때 사용함

num = int(input('숫자를 입력하세요'))

if num > 10 : print('10보다 큽니다.')
elif num == 10 : print('10입니다.')

 

이렇게 사용 가능하다.

 

둘중에도 원하는 결과값이 없다면 elif ( else if ) 문을 사용하면 된다

 

elif문

점수가 90점 이상이면 ‘A’ 출력

점수가 80점 이상 ~ 90점 미만이면 ‘B’ 출력

점수가 70점 이상 ~ 80점 미만이면 ‘C’ 출력

점수가 60점 이상 ~ 70점 미만이면 ‘D’ 출력

점수가 60점 미만이면 ‘F’ 출력

 

score = int(input('점수를 입력하세요 :'))

if score >= 90 :
    print('A')
elif score >= 80 :
    print('B')
elif score >= 70 :
    print('C')
elif score >= 60 :
    print('D')
else :
    print('F')

 


중첩 조건문

중첩 조건문이란 조건문 내에 또 다른 조건문을 사용한 조건문 바깥에있는 조건문1의 결과가 true인 경우 조건문 2를 실행한다

만약 조건문 1의 결과가 false인 경우 조건문 2는 실행하지 않고 else문을 실행한다

 

 

이걸 활용해

 

num = int(input('숫자를 입력하세요'))

if num > 0 :
    print('num :', num)
    if num % 2 == 0 :
        print('짝수입니다')
    else : 
        print('홀수입니다')
else : 
    print ('양수가 아닙니다')

이렇게 만들 수 있다.

 

시작하는 첫번째 조건이 트루면 2번째 if로 넘어가고 

아니면 바로 종료된다.

반응형