상세 컨텐츠

본문 제목

Python 09. 제어문 - 조건문

파이썬

by 아리벱 2024. 3. 14. 17:32

본문

안녕하세요!

파이썬 문법의 핵심인 제어문 중에 조건문을 알아보도록 하겠습니다. 

조건문을 기초로 프로그래밍을 '설계'할 수 있는 단계의 발판을 닦을 수 있을 거란 부푼 희망을 가지고 공부해볼게요!

1. 조건문

조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다. 이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 합니다.

 

2. if문

```

if 조건:

    실행할 코드:

```

여기에서 조건은 True 또는 False 평가될  있는 표현식이어야 합니다. 조건이 True 평가되면 if  바로 아래의 코드 블록이 실행됩니다. 그렇지 않으면  코드 블록은 건너뜁니다.

 

※ 파이썬에서 불린(Boolean)으로 평가되는 주요 값

1. True로 평가되는 주요 값

  • Boolean: True
  • 모든 음이 아닌 숫자: 예를 들어, -1, 1, 3.5 등 (단, 0 제외)
  • 문자열과 바이트 문자열: 예를 들어, 'hello', "world", b'hello' (단, 빈 문자열 '' 및 b'' 제외)
  • 모든 리스트, 튜플, 세트, 딕셔너리: 예를 들어, [1, 2], {'key': 'value'} 등 (단, 빈 컨테이너 제외)

2. False로 평가되는 주요 값

  • Boolean: False
  • 숫자: 0 (정수, 부동 소수점, 복소수 포함)
  • 문자열: 빈 문자열 '' 및 빈 바이트 문자열 b''
  • 리스트, 튜플, 세트: 빈 리스트 [], 빈 튜플 (), 빈 세트 set()
  • 딕셔너리: 빈 딕셔너리 {}
  • None: 파이썬의 None 객체도 False 평가됩니다.

위를 참고하여 다음 조건식을 살펴보겠습니다!

str1 = 'CAMEL'인 경우 빈 문자열이 아니기 때문에 True로 평가하고 str1=''인 경우 빈 문자열이기 때문에 False로 평가합니다.

 

※ if문에서 주의해야 할 점은 들여쓰기를 해야할 때와 하지 말아야할 때를 제대로 구분하는 것입니다!

 

이번에는  input() 함수를 적용하여 사용자가 개입하여 조건문을 만들어 보도록 하겠습니다!

여기서 int()자료형으로 바꾼 이유는 사용자가 숫자를 입력하더라도 input()함수는 문자열로 입력하기 때문입니다. 정수형으로 바꿔야 조건문에서 조건을 다루는 것이 가능해지기 때문입니다.

3. else 문

else는 파이썬의 조건문 구조에서 if와 elif 조건들이 모두 거짓으로 평가될 경우 실행되는 부분을 정의하는 데 사용됩니다. else는 선택적으로 사용될 수 있으며, 그 자체로는 어떤 조건을 갖지 않습니다. 다시 말해, else 블록은 위의 if와 elif 조건들이 모두 만족되지 않는 경우에만 실행됩니다.

```

if 조건1:

  실행할 코드

elif 조건2:

 실행할 코드

else:

실행할 코드

```

elif는 뒤에서 배우겠지만 간략히 적어보자면 if의 조건식을 만족하지 못한 경우에 실행됩니다.

 

  • 먼저 if 조건식을 만족한 경우입니다.

  • 이번에는 if 조건식을 만족하지 못한 경우입니다.

if문의 조건식이 만족하지 않을 때 else로 오게 되어 즉 조건식이 아닌 경우 값을 출력합니다.

if문이 만족한 경우 else까지 내려오지 않고 바로 값이 출력됩니다. if문이 만족하지 못할 경우 조건식을 건너 뛰어 else로 내려와 값을 출력하게 됩니다.

4. elif문

elif는 if-else 구조에서 추가적인 조건을 검사하기 위해 사용되는 키워드입니다. elif는 "else if"의 줄임말이며, 주어진 여러 조건 중에서 하나만 참일 때 실행되는 코드 블록을 정의합니다.

```

if 조건1:

  실행할 코드

elif 조건2:

  실행할 코드

elif 조건3:

  실행할 코드

else:

  실행할 코드

  • elif는 if 없이 단독으로 사용될 수 없습니다.
  • elif는 필요에 따라 여러 번 사용될 수 있습니다.
  • else는 선택적입니다. 사용될 경우, 항상 if나 elif 뒤에 나타나야 합니다.

elif를 사용함으로써 여러 조건을 순차적으로 검사하고, 해당 조건에 따라 다른 행동을 취할 수 있습니다. 이는 코드의 가독성을 높이고, 조건의 우선순위를 명확하게 만들어 줍니다.

 

  • if 조건식을 만족한 경우입니다.

  • elif(1) 조건식을 만족한 경우입니다.

 

  • elif(2) 조건식을 만족한 경우입니다.

 

  • elif(3) 조건식을 만족한 경우입니다.

  • 모두 만족하지 못한 경우입니다.

 

 

연습문제를 풀어보겠습니다!

연습 문제

  • 아래와 같은 로그인 프로그램을 만들어보자
  • 아이디를 입력하세요: apple
  • 비밀번호를 입력하세요: 1111
  • 결과: "로그인 되었습니다" 또는 "아이디 또는 비밀번호를 확인하세요"라고 출력
  • 단, 아이디가 admin, 비밀번호가 1234인 경우 로그인 성공

 

아이디가 admin, 비밀번호가 1234인 경우입니다.

 

 

더 나아가서  아이디가 틀렸을 경우와 비밀번호가 틀렸을 경우도 고려하여 코드를 짜보면 다음과 같습니다.

 

아이디는 틀리고 비밀번호가 맞은 경우

 

아이디는 맞고 비밀번호가 틀린 경우

 

아이디와 비밀번호가 알맞게 입력된 경우

 

if 조건문에 대해서 알아보았습니다.

if 조건문에서의 조건은 True 나 False로 평가될 수 있는 식이어야 합니다. 또한 elif나 else는 if없이는 사용될 수 없습니다.

 

다음에는 제어문 중 반복문을 알아보도록 하겠습니다.

'파이썬' 카테고리의 다른 글

Python 11. 컬렉션과 반복문  (0) 2024.03.15
Python 10. 제어문 - 반복문(while문, for문)  (0) 2024.03.14
Python 08. 연산  (0) 2024.03.14
Python 07. Collection Type(set, dictionary)  (1) 2024.03.14
Python 06. input함수  (0) 2024.03.13

관련글 더보기