-
[코딩도장] day8. 파이썬 분기조건 - elseIT/파이썬 2020. 8. 15. 09:06
■ 들어가기
- 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그
▶ Unit14. else를 사용하여 두 방향으로 분기하기
- 14.1 else 사용하기
- 14.2 else와 들여쓰기
- 14.3 if 조건문의 동작 방식 알아보기
- 14.4 조건식을 여러 개 지정하기
>> 14.1 else 사용하기 <<
1. else
- if 조건문와 같이 사용되며 if 조건문 뒤에 이어서 사용 (단독으로 사용 불가)
- else는 if의 조건식이 만족하지 않을 때 수행됨
- if 조건문과 마찬가지로 들여쓰기 해야 함
- 사용법
if 조건식:
코드1
else:
코드2
>>>
>>> x = 5
>>> if x == 10:
... print('10입니다.')
... else:
... print('10이 아닙니다.')
...
10이 아닙니다.- 변수 할당 if-else 축약 (조건부 표현식, conditional expression)
( 아래 두 방식은 y에 값을 할당하는 것으로 결과는 모두 동일함, 람다표현식에서 자주 사용 )
>>> x = 5
>>> if x==10:
... y = x
... else:
... y = 0
...
>>> y
0
>>>
>>> x = 5
>>> y = x if x==10 else 1
>>> y
1
>> 14.2 else와 들여쓰기 <<
2. 들여쓰기
- if 조건문의 들여쓰기와 else 조건문의 들여쓰기 깊이를 맞춰야 함
>> 14.3 if 조건문의 동작 방식 알아보기 <<
3. 기본 동작
- if 조건식이 True/False, None 으로 수행 여부 결정
>>> if True:
... print("참")
... else:
... print("거짓")
...
참
>>> if False:
... print("참")
... else:
... print("거짓")
...
거짓
>>> if None:
... print("참")
... else:
... print("거짓")
...
거짓3.1 if조건문에 숫자 지정하기
- 0이면 거짓, 0이 아닌 수는 참
- 숫자는 정수, 실수 관계 없음
>>> if 0:
... print('참')
... else:
... print('거짓')
...
거짓
>>> if 1:
... print("참")
... else:
... print("거짓")
...
참
>>> if 0x1F: # 16진수
... print("참") # 0x1F는 참
... else:
... print("거짓")
...
참
>>> if 0x00: # 16진수
... print("참")
... else:
... print("거짓")
...
거짓
>>> if 0b1000: # 2진수
... print("참") # 0b1000은 참
... else:
... print("거짓")
...
참
>>> if 13.5: # 실수
... print("참")
... else:
... print("거짓")
...
참3.2 if조건문에 문자열 지정하기
- 문자열 내용이 있으면 참, 빈 문자열은 거짓
>>> if 'Hello': #문자열
... print("참") # 문자열은 참
... else:
... print("거짓")
...
참
>>> if '': # 빈 문자열
... print("참")
... else:
... print("거짓") # 빈 문자열은 거짓
...
거짓● 정리 ●
파이썬에서 False로 취급하는 항목
- None
- False
- 0인 숫자들 : 0, 0.0, 0j
- 비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트 : '', "", [], (), {}, set()
=> 상기 이외의 나머지는 모두 True
>> 14.4 조건식을 여러 개 지정하기 <<
4. 중첩 if 조건문과 논리 연산자
- 중첩 if 조건문 : 여러 조건을 판단할 때 if를 계속 나열하여 작성
( 중첩 if 조건문은 and 논리 연산자로 대체 가능함 )
>>> if x > 0:
... if x < 20: # x가 양수이면서 20보다 작은지 판단
File "<stdin>", line 2
if x < 20: x가 양수이면서 20보다 작은지 판단
^
SyntaxError: invalid syntax
>>> if x > 0:
... if x < 20: # x가 양수이면서 20보다 작은지 판단
... print("20보다 작은 양수 입니다.")
...
20보다 작은 양수 입니다.
>>> x
10
>>>
>>>
>>> if x > 0 and x < 20 :
... print("20보다 작은 양수입니다.")
...
20보다 작은 양수입니다.
>>>
>>>
>>> if 0 < x < 20 :
... print("20보다 작은 양수입니다.")
...
20보다 작은 양수입니다.'IT > 파이썬' 카테고리의 다른 글
[코딩도장] day8. for문 (0) 2020.08.15 [코딩도장] day8. elif (0) 2020.08.15 [코딩도장] day7. if문 (0) 2020.08.12 [코딩도장] day7. 딕셔너리 (0) 2020.08.12 [코딩도장] day6. 시퀀스 자료형(3) - 슬라이스 (0) 2020.08.09