happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.

if 조건문 else문

안녕하세요.

이번엔 조건문에 대해서 알아보겠습니다.

보통 조건문하면 if문 switch문이 있는데요.

파이썬은 switch문이 없습니다.

그래서 if문만 알아볼게요.

파이썬 if문 사용하기

특정 조건에 따라 기능을 달리 수행해야 할 때 이 if문을 사용합니다.

예를 들어 병무청의 시스템에는 이런 로직이 있겠죠? 나이가 20살이면서 성별이 남성이면 입영통지서를 보내는것

프로그래밍에는 수없이 많은 if문이 사용됩니다.

if 조건:
    조건이 참이면 실행할 기능
else:
    조건이 거짓이면 실행할 기능

여기서 중요한건 기능은 꼭 Tab키 또는 스페이스를 눌러 인덴트를 넣어주세요.. 그래야 if문에 종속됩니다.

else문은 조건이 거짓인 경우에도 어떠한 기능을 해야하면 else문을 넣습니다.

보통 타 프로그래밍 언어에서는 블록화하여 기능을 종속시키는데 파이썬은 인덴트로 종속시킵니다.

자, 그럼 해봅시다.

# -*- coding: utf-8 -*-
if True:
    print("True입니다.")
if if

True입니다.가 나오네요. 조건식이 True이면 어차피 True를 반환하기 때문에 True를 저렇게 적어줘도 됩니다.

이번엔 변수와 비교연산자를 사용해서 해볼까요?

# -*- coding: utf-8 -*-
age = 20
gender = 'm'
if age >= 20 and gender == 'm':
    print("입영대상입니다.")
else:
    print("입영대상이 아닙니다.")
if if

조건이 만족하여 True가 되었습니다.

gender변수의 값을 변경하여 결과를 확인해 봅시다.

# -*- coding: utf-8 -*-
age = 20
gender = 'w'
if age >= 20 and gender == 'm':
    print("입영대상입니다.")
else:
    print("입영대상이 아닙니다.")
if if

gender == 'm'이 False가 되어서 and 연산자에 의해 최종적으로 False가 되어 조건식을 충족하지 않아 else문이 작동합니다.

이것을 보시는 입영대상자 분들 군생활은 잘하던 못하던 그것보다는 안다치고 전역하는게 최고입니다.

모두 안다치고 전역하시길 바랍니다.

참고로 이 조건식은 0, ''(공백), False, None는 False의 값이며

그외의 값은 True입니다.

그러니까 조건식에 1, '하로', True등을 입력하면 True일 때의 실행됩니다.

해볼까요?

# -*- coding: utf-8 -*-
if 1:
    print("실행하자")
else:
    print("실행하지말자")
if if
# -*- coding: utf-8 -*-
if '하로':
    print("실행하자")
else:
    print("실행하지말자")
if if
# -*- coding: utf-8 -*-
if True:
    print("실행하자")
else:
    print("실행하지말자")
if if

그러므로 나중에 함수에 대해서 다루겠지만 꼭 함수가 true만을 반환하지 않아도 됩니다.

다음은 0, ''(공백), False를 해볼게요.

# -*- coding: utf-8 -*-
if '':
    print("실행하자")
else:
    print("실행하지말자")
if if
# -*- coding: utf-8 -*-
if 0:
    print("실행하자")
else:
    print("실행하지말자")
if if
# -*- coding: utf-8 -*-
if False:
    print("실행하자")
else:
    print("실행하지말자")
if if
# -*- coding: utf-8 -*-
if None:
    print("실행하자")
else:
    print("실행하지말자")
if if

그럼 다음시간에는 반복문에 대해서도 알아볼게요.


봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준