number = int(input('Enter the number : '))
Enter the number : 5
if number < 5 : # 첫번째 조건문
print('under')
elif number == 5 : # 두번째 이후 조건문
print('same')
else : # 마지막 조건문
print('upper')
>>> same
# number에 저장한 값이 5이기 때문에, elif (else if) 문에 걸려 'same'이 프린트 된다.
# 'if 조건절 :' 의 형태를 갖는다.
----------------------
num = int(input('Enter the number : '))
Enter the number : 3
if num in (1,2,3,4) :
return 'under 5'
else :
return 'over 4'
>>> under 5
# if 문 조건절에 데이터의 집합인 리스트 또한 사용할 수 있다.
if 문은 'if 조건절 : ' 로 시작하여, 조건을 만족했을 때 처리할 내용을 그 아래 적는다.
이 때, 처리할 내용은 if 앞의 띄어쓰기보다 한개 이상 더 많아야한다.
Python은 저 띄어쓰는 것을 기준으로 조건문에 해당할 경우 실행하는 코드인지를 구분하기 때문에 반드시 띄어쓰기가 더 있어야한다.
저 띄어쓰기가 없으면 'IndentationError: expected an indented block' 에러가 나타난다.
특이하게 Python에는 Switch / Case 문이 존재하지 않는다.
논리연산자 | 의미 |
a < b | a가 b보다 작으면 True |
a == b | a와 b가 같으면 True |
a != b | a와 b가 같지않으면 True |
a > b | a가 b보다 크면 True |
a <= b | a가 b보다 작거나 같으면 True |
a >= b | a가 b보다 크거나 같으면 True |
a and b | a와 b가 모두 True이면 True |
a or b | a와 b 중 하나라도 True이면 True |
not a | a가 False 이면 True (거꾸로) |
Python은 C와는 다르게 이런 방식도 적용이 된다.
s = 5
3 < s < 11
--> True
# 해당 형식처럼 논리연산자를 여러개 넣은 경우도 적용된다.
유용한 룰
룰 | 의미 |
if condition in [...list...] | condition이 list 안에 있으면 True |
함수
bool(0)
>>> False
bool(1)
>>> True
bool([])
>>> False
bool('')
>>> False
bool(' ')
>>> True
함수 정리
함수 | 의미 |
bool(something) | something가 True 인지 False 인지 확인하여 값을 리턴한다. |
! 주의
해당 내용은 개인 정리를 위하여 작성한 내용으로, 틀린 내용이 존재할 수 있습니다.
잘못된 정보의 경우 댓글로 알려주시면 감사하겠습니다.
'컴퓨터 > Python' 카테고리의 다른 글
#07 : Python의 함수 (0) | 2019.12.24 |
---|---|
#06 : Python의 반복문 (0) | 2019.12.24 |
#04 : Python의 사용자 입출력 (0) | 2019.12.23 |
#03 : Python의 리스트 (0) | 2019.12.23 |
#02 : Python의 문자열 (0) | 2019.12.23 |