방문해 주셔서 감사합니다.
안녕하세요.
이번엔 조건문에 대해서 알아보겠습니다.
보통 조건문하면 if문 switch문이 있는데요.
파이썬은 switch문이 없습니다.
그래서 if문만 알아볼게요.
특정 조건에 따라 기능을 달리 수행해야 할 때 이 if문을 사용합니다.
예를 들어 병무청의 시스템에는 이런 로직이 있겠죠? 나이가 20살이면서 성별이 남성이면 입영통지서를 보내는것
프로그래밍에는 수없이 많은 if문이 사용됩니다.
if 조건: 조건이 참이면 실행할 기능 else: 조건이 거짓이면 실행할 기능
여기서 중요한건 기능은 꼭 Tab키 또는 스페이스를 눌러 인덴트를 넣어주세요.. 그래야 if문에 종속됩니다.
else문은 조건이 거짓인 경우에도 어떠한 기능을 해야하면 else문을 넣습니다.
보통 타 프로그래밍 언어에서는 블록화하여 기능을 종속시키는데 파이썬은 인덴트로 종속시킵니다.
자, 그럼 해봅시다.
# -*- coding: utf-8 -*- if True: print("True입니다.")
결과는 바로 아래에서 확인하겠습니다.
True입니다.가 나오네요. 조건식이 True이면 어차피 True를 반환하기 때문에 True를 저렇게 적어줘도 됩니다.
이번엔 변수와 비교연산자를 사용해서 해볼까요?
# -*- coding: utf-8 -*- age = 20 gender = 'm' if age >= 20 and gender == 'm': print("입영대상입니다.") else: print("입영대상이 아닙니다.")
결과는 바로 아래에서 확인하겠습니다.
조건이 만족하여 True가 되었습니다.
gender변수의 값을 변경하여 결과를 확인해 봅시다.
# -*- coding: utf-8 -*- age = 20 gender = 'w' if age >= 20 and gender == 'm': print("입영대상입니다.") else: print("입영대상이 아닙니다.")
결과는 바로 아래에서 확인하겠습니다.
gender == 'm'이 False가 되어서 and 연산자에 의해 최종적으로 False가 되어 조건식을 충족하지 않아 else문이 작동합니다.
이것을 보시는 입영대상자 분들 군생활은 잘하던 못하던 그것보다는 안다치고 전역하는게 최고입니다.
모두 안다치고 전역하시길 바랍니다.
참고로 이 조건식은 0, ''(공백), False, None는 False의 값이며
그외의 값은 True입니다.
그러니까 조건식에 1, '하로', True등을 입력하면 True일 때의 실행됩니다.
해볼까요?
# -*- coding: utf-8 -*- if 1: print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
# -*- coding: utf-8 -*- if '하로': print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
# -*- coding: utf-8 -*- if True: print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
그러므로 나중에 함수에 대해서 다루겠지만 꼭 함수가 true만을 반환하지 않아도 됩니다.
다음은 0, ''(공백), False를 해볼게요.
# -*- coding: utf-8 -*- if '': print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
# -*- coding: utf-8 -*- if 0: print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
# -*- coding: utf-8 -*- if False: print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
# -*- coding: utf-8 -*- if None: print("실행하자") else: print("실행하지말자")
결과는 바로 아래에서 확인하겠습니다.
그럼 다음시간에는 반복문에 대해서도 알아볼게요.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.
컨텐츠
더보기
댓글 0개
정렬기준