PYTHON

[python] 기초문법 - 조건문(if분기문, 다중if문)

탱이나라 2021. 9. 7. 01:29

파이썬 기초 문법 for 코딩테스트

조건문 (분기, 중첩)

x=7

if x==7: #x가 7과 같은가? 참(true)일 경우 해당 if문 실행 

    print("x는 7입니다.")

    #들여쓰기는 필수적으로 해줘야한다.

if x!=7: #x가 7이 아닌가? x가 7이 아닐때 실행된다.

    print("x는 7이 아닙니다.")

# !=연산자는 같지 않을때 실행된다.

 

중첩if문

x=15

if x>=10: #x가 10보다 크거나 같은가?

    if x%2==1:#x가 2로 나눴을때 나머지가 1인가?

        print("x는 10보다 크고, 2로 나눴을 때 나머지는 1입니다.")

안쪽 if문은 바깥쪽 if문도 만족 시켜야 실행된다.

if 하나로 두 조건을 사용하는 방법

x=7

if x>0 and x<10:

    print("x는 10보다 작은 자연수 입니다.")

and 연산자는 좌우 연산이 모두 true(참) 일 경우 실행된다.

파이썬은

if 0<x<10: #이와 같은 문법도 허용한다.

 

if-else(분기) 문

x=10

if x>10:

    print("x는 양수 입니다.")

else:

    print("x는 음수입니다.")

if-else문은 첫번째 if문을 만족시키면 해당 if문 실행 그렇지 않으면 else에 있는 문장이 실행된다.

다중 if문

x=93

if x>=90:

    print('A학점입니다.')

elif x>=80:

    print('B학점입니다.')

elif x>=70:

    print('C학점입니다.')

else:

    print('재수강해야합니다!')

첫번째 if문을 만족시키면 첫번째 if문 실행 후 종료

그렇지 않으면 그다음 elif문을 검사 하면서 만족시키는 if문을 실행하고 종료한다. 만족시키는 if문이 없다면 else 를 실행한다.

elif를 쓰지 않고 if문 여러개를 사용하면, 조건을 만족시킬때마다 출력된다.(잘못된 방법이 아닌 프로그래밍 목적에 따라 상황에 맞게 사용하여야한다.)

ex)

x=93

if x>=90:

    print('A학점입니다.')

if x>=80:

    print('B학점입니다.')

if x>=70:

    print('C학점입니다.')

이와 같이 코딩할 시 a,b,c학점이라는 문구가 전부 출력된다.