ko ko ko en en en ko ko cs zh ko ko ko ko ko ko ko fi ko ko ko ko ko ko hbs_lat ko ko ko ko ko hbs_lat ko ko ko ko ko ceb ko ko ko ko ko de da ja ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko ko fr ko ko ko en en ko en zh en en
파이썬 코딩 도장: 14.3 if 조건문의 동작 방식 알아보기
◀ 14.2 else와 들여쓰기14.4 조건식을 여러 개 지정하기 ▶︎
이번에는 조건식이 아닌 값으로 if와 else의 코드를 동작시켜 보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력한 뒤 실행해보세요.
if True:     print('참')    # True는 참 else:     print('거짓')   if False:     print('참') else:     print('거짓')    # False는 거짓   if None:     print('참') else:     print('거짓')    # None은 거짓
당연히 True는 if의 코드가 실행되고, False는 else의 코드가 실행됩니다. 특히 None은 False로 취급되므로 else의 코드가 실행됩니다. 실제 코드를 작성할 때 변수에 들어있는 값이나 함수의 결과가 None인 경우가 많으므로 이 부분은 꼭 기억해두세요.
14.3.1  if 조건문에 숫자 지정하기
숫자는 정수(2진수, 10진수, 16진수), 실수와 관계없이 0이면 거짓, 0이 아닌 수는 참입니다.
if 0:     print('참') else:     print('거짓')    # 0은 거짓   if 1:     print('참')    # 1은 참 else:     print('거짓')   if 0x1F:    # 16진수     print('참')    # 0x1F는 참 else:     print('거짓')   if 0b1000:    # 2진수     print('참')    # 0b1000은 참 else:     print('거짓')   if 13.5:    # 실수     print('참')    # 13.5는 참 else:     print('거짓')
거짓 참 참 참 참
14.3.2  if 조건문에 문자열 지정하기
문자열은 내용이 있을 때 참, 빈 문자열은 거짓입니다.
if 'Hello':    # 문자열     print('참')    # 문자열은 참 else:     print('거짓')   if '':    # 빈 문자열     print('참') else:     print('거짓')    # 빈 문자열은 거짓
지금까지 불값 True와 True로 취급하는 10진수, 16진수, 2진수, 실수, 문자열로 if를 동작시켰습니다. 즉, 값 자체가 있으면 if는 동작합니다. 반대로 0, None, ''은 False로 취급하므로 else가 동작합니다.
참고 | 0, None, 빈 문자열을 not으로 뒤집으면?
0, None, 빈 문자열 ''을 not으로 뒤집으면 참(True)이 되므로 if를 동작시킬 수 있습니다.
if not 0:     print('참')    # not 0은 참   if not None:     print('참')    # None은 참   if not '':     print('참')    # not 빈 문자열은 참
참고 | True, False로 취급하는 것들
다음은 파이썬 문법 중에서 False로 취급하는 것들입니다.
0인 숫자들: 0, 0.0, 0j
비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트: '', "", [], (), {}, set()
클래스 인스턴스의 __bool__(), __len__() 메서드가 0 또는 False를 반환할 때
앞에서 나열한 것들을 제외한 모든 요소들은 True로 취급합니다. 세트는 뒤에서 자세히 설명하겠습니다.
◀ 14.2 else와 들여쓰기14.4 조건식을 여러 개 지정하기 ▶︎
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수와 입력 사용하기
Unit 7. 출력 방법 알아보기
Unit 8. 불과 비교, 논리 연산자 알아보기
Unit 9. 문자열 사용하기
Unit 10. 리스트와 튜플 사용하기
Unit 11. 시퀀스 자료형 활용하기
Unit 12. 딕셔너리 사용하기
Unit 13. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 14. else를 사용하여 두 방향으로 분기하기
14.3 if 조건문의 동작 방식 알아보기
14.4 조건식을 여러 개 지정하기
14.6 연습문제: 합격 여부 판단하기
14.7 심사문제: 합격 여부 판단하기
Unit 15. elif를 사용하여 여러 방향으로 분기하기
Unit 16. for 반복문으로 Hello, world! 100번 출력하기
Unit 17. while 반복문으로 Hello, world! 100번 출력하기
Unit 18. break, continue로 반복문 제어하기
Unit 19. 계단식으로 별 출력하기
Unit 20. FizzBuzz 문제
Unit 21. 터틀 그래픽스로 그림 그리기
Unit 22. 리스트와 튜플 응용하기
Unit 23. 2차원 리스트 사용하기
Unit 24. 문자열 응용하기
Unit 25. 딕셔너리 응용하기
Unit 26. 세트 사용하기
Unit 27. 파일 사용하기
Unit 28. 회문 판별과 N-gram 만들기
Unit 29. 함수 사용하기
Unit 30. 함수에서 위치 인수와 키워드 인수 사용하기
Unit 31. 함수에서 재귀호출 사용하기
Unit 32. 람다 표현식 사용하기
Unit 33. 클로저 사용하기
Unit 34. 클래스 사용하기
Unit 35. 클래스 속성과 정적, 클래스 메서드 사용하기
Unit 36. 클래스 상속 사용하기
Unit 37. 두 점 사이의 거리 구하기
Unit 38. 예외 처리 사용하기
Unit 39. 이터레이터 사용하기
Unit 40. 제너레이터 사용하기
Unit 41. 코루틴 사용하기
Unit 42. 데코레이터 사용하기
Unit 43. 정규표현식 사용하기
Unit 44. 모듈과 패키지 사용하기
Unit 45. 모듈과 패키지 만들기
Unit 46. 실전예제: 웹의 데이터로 그래프 그리기
C 언어 코딩 도장
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang