[파이썬] 조건문을 활용한 로직 분리

조건문은 프로그래밍에서 가장 기본적인 개념 중 하나입니다. 조건문을 사용하여 프로그램이 특정 조건에 따라 다른 동작을 수행하도록 할 수 있습니다. 이러한 조건문을 활용하여 로직을 분리하는 것은 코드의 가독성과 유지보수성을 높일 수 있는 중요한 기술입니다.

if 문

Python에서 가장 일반적으로 사용되는 조건문은 if문입니다. if문은 주어진 조건이 참일 경우에만 특정 블록의 코드를 실행합니다.

if 조건:
    # 조건이 참일 경우 실행되는 코드
else:
    # 조건이 거짓일 경우 실행되는 코드

elif 문

여러 가지 조건을 동시에 검사하고 싶을 때는 elif문을 사용할 수 있습니다. elif문은 이전 조건이 거짓인 경우에 실행되는 조건입니다.

if 조건1:
    # 조건1이 참일 경우 실행되는 코드
elif 조건2:
    # 조건2가 참일 경우 실행되는 코드
else:
    # 모든 조건이 거짓일 경우 실행되는 코드

예제: 로그인 시스템

아래는 조건문을 활용하여 로그인 시스템의 로직을 분리하는 예제입니다.

def login(username, password):
    if username == 'admin' and password == 'password123':
        print("로그인 성공!")
    elif username == 'admin':
        print("비밀번호가 틀렸습니다.")
    elif password == 'password123':
        print("사용자 이름이 틀렸습니다.")
    else:
        print("사용자 이름과 비밀번호가 틀렸습니다.")

이 예제에서 login 함수는 사용자 이름과 비밀번호를 인자로 받아서 조건문을 통해 성공 여부를 출력합니다. 만약 사용자 이름과 비밀번호가 일치하면 “로그인 성공!”을 출력하고, 그 외의 경우에는 사용자에게 알맞은 오류 메시지를 출력합니다.

Conclusion

조건문을 활용하여 로직을 분리하는 것은 프로그램의 가독성과 유지보수성을 높일 수 있는 중요한 기술입니다. if문과 elif문을 적절히 활용하여 복잡한 조건 로직을 작성할 수 있습니다. 올바른 조건문 사용은 프로그램의 정확성과 효율성에 큰 영향을 미치므로 주의하여 사용해야 합니다.