샤인의 IT (막 적는) 메모장

[Python] 조건문 본문

Programming/Python

[Python] 조건문

신샤인 2021. 3. 26. 12:19
반응형

 

 

if문을 사용하는 이유는 주어진 상황에 따라 다르게 처리해야 할 상황이 생기기 때문입니다.

그에 따라 조건을 달아서 상황에 맡도록 처리하도록 하는 것이 포인트입니다.

실제로 코딩하는데 있어서 필수적으로 잘 알아두어야 할 부분입니다.

 

 

1. if.. else

 

a = int(input('a의 입력값은 ? '))
b = int(input('b의 입력값은 ? ')) #입력값


if a<b: # 두 입력값중 무엇이 더 큰 값인지 출력
    print('더 큰 입력값은 %d입니다.' % b)
else:
    print('더 큰 입력값은 %d입니다.' % a)

 

a의 입력값은 ?  5
b의 입력값은 ?  2
더 큰 입력값은 5입니다.

 

if문을 사용한 간단한 예제입니다.

입력값을 받아 두 값 중 무엇이 더 큰 값인지 출력합니다.

 

if (조건) :

      실행할 코드

else :

      실행할 코드

 

 

if문의 형식은 이렇습니다.

간단하게 논리 연산으로 따져보면 if는 참일 때, else는 거짓일 때 해당 코드들을 실행합니다.

 

 

 

여기서 중요한건 if문 안에 들여쓰기를 필수적으로 해주셔야지 코드가 실행됩니다.

다른 언어에서 if문은 { } 대괄호를 사용하지만 파이썬에서는 따로 사용하지 않고 구분하기 위해 들여쓰기를 사용합니다.

 

 

 

 

2. 다중 if문 사용

 

x = 15
 
if x>5:
    print('x는 5보다 큽니다.')
    if x>10:
        print('x는 10보다 큽니다.')
        if(x==15):
            print('x는 15입니다.')
            if(x<20):
                print('x는 20보다 작으므로 종료합니다.')
            

 

x는 5보다 큽니다.
x는 10보다 큽니다.
x는 15입니다.
x는 20보다 작으므로 종료합니다.

 

다중 if문을 사용하는 방법입니다.

if문 안에 if문을 사용하여 다중으로 사용합니다.

첫번째 조건이 참일때 수행할 수 있고 또다른 조건을 걸어 그 조건에 맞다면 수행하도록 할 수 있습니다.

 

3. if문을 축약해서 사용하기

 

a = 4
if a>5:
    print('5보다 큽니다.')
else:
    print('5보다 작습니다.')


b = 4

print('5보다 큽니다.') if b>5 else print("5보다 작습니다.")

 

5보다 작습니다.
5보다 작습니다.

 

파이썬에서 if문을 축약해서 사용할 수 있습니다.

위의 두 다른 코드들이 보이시나요? 위의 코드와 아래코드는 if문을 다르게 표현한 것입니다.

if문을 축약해서 표현할 때는

 

(조건이 맞다면 실행할 문장) / (if 조건) / (else) / (조건이 다르다면 실행할 문장)

 

 

이런 형식으로 사용하시면 됩니다.

생각보다 유용한 기능이고 여러줄을 사용하는 번거로움을 줄일 수 있습니다.

 

 

4. 다양한 조건에 사용하는 elif

 

btn = int(input('1,2,3 숫자 중 하나를 입력하세요 : '))

if btn == 1:
    print("1번 버튼을 클릭했습니다.")
elif btn == 2:
    print("2번 버튼을 클릭했습니다.")
else:
    print("3번 버튼을 클릭했습니다.")

 

1,2,3 숫자 중 하나를 입력하세요 :  3
3번 버튼을 클릭했습니다.

 

elif문입니다. 한가지 상황을 생각해보겠습니다.

모든 상황에서 단순하게 참이고 거짓이고 두가지로 판단할 수 있을까요? 답은 No!

조건은 참 여러가지 존재합니다. 여러 조건에서 다양하게 실행하기 위해서 사용하는 것이 elif문입니다.

 

if (조건) :

         실행할 코드

elif (조건) :

         실행할 코드

elif (조건) :

         실행할 코드

else :

         실행할 코드

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python] 함수  (0) 2021.04.06
[Python] 제어문  (0) 2021.03.26
[Python] 문자열 관련 인덱싱 및 슬라이싱  (0) 2021.03.26
[Python] 연산자  (0) 2021.03.26
[Python] 입력과 출력  (0) 2021.03.26
Comments