이번 글에선 true, false, if문을 배워보도록 하겠습니다~
책에선 if 중간에 설명하는데 처음에 배우는게 낫겠다 싶어서 if문을 먼저 설명해보도록 하겠습니다!
if( )
if문의 바로 뒤에 있는 조건이 참일 경우 if문이 실행되는 구조로 이루어져 있습니다.
if <조건> :
<if에 속하는 문장 1>
<if에 속하는 문장 2>
if문에는 세 가지가 있는데요!
if, elif, else입니다!
if 는 조건이 true 일 때, else는 조건이 false 일 때 쓰이는데요! 여기선 조건에 따라 둘 중 하나를 선택해서 실행하는 경우에 쓰이고
elif를 써줄 경우엔 조건에 따라 셋 또는 그 이상 중에서 하나를 선택해서 실행하는 경우에 사용하는 도구입니다!
즉, 정리하자면
if <조건 1> :
<조건 1이 True인 경우 실행할 문장들>
elif <조건 2> :
<조건 2가 True인 경우 실행할 문장들>
else :
<모든 조건이 False인 경우 실행할 문장들>
여기서 알아둬야 할 점은 if문에서 if와 else는 한개만 쓸 수 있고 elif는 얼마든지 추가를 해도 된답니다!
그럼 이번엔 True와 False에 대해 알아보겠습니다!
먼저 True와 False를 보면
2>1 => True
2<1 => False
즉, True라는 것은 주어진 질문(문장)의 내용이 참일경우이고 False는 그 반대입니다!
이러한 것을 파이썬에선 변수에 저장을 할 수 있습니다!
result=2>1
print(result)
result=2<1
print(result)
파이썬은 이러한 True, False를 값으로 취급합니다.
이 값들의 데이터 종류는 'bool'이라고 하구요!
bool() 함수를 통해 인자가 True인지, False인지 알 수 있습니다!
하지만 True나 False가 와야 되는 위치에 '수'가 들어갈 수도 있습니다!
왜냐면 0은 False가 온 것으로 간주하고, 0이 아닌 다른 수가 올 경우엔 True로 간주하기 때문입니다!
print(bool(2>1))
print(bool(1))
print(bool(0))
여기서 '수'를 비교하는 데 있어서 Ture 또는 False를 반환하는 연산자들을 추가로 적어보겠습니다!
A>=B | A가 B보다 크거나 같다. |
A<=B | A가 B보다 작거나 같다. |
A==B | A와 B가 같다. |
A!=B | A와 B가 같지 않다. |
하지만 이들은 리스트와 문자열을 대상으로도 동작합니다!
특히 '=='와 '!='는 리스트와 문자열을 대상으로 유용하게 사용되기도 합니다!
A=2
B=1
if A>B:
print("A는 B보다 큽니다.")
elif A==B:
print("A와 B는 같습니다.")
elif A!=B:
print("A는 B와 같지 않습니다.")
else :
print("A는 B보다 작습니다.")
여기서 A>B와 A!=B 조건은 둘 다 참인데요!
하지만 print("A는 B와 같지 않습니다.") 는 출력될 수 없습니다!
왜냐하면 if 문에선 순서대로 진행하다가 하나가 참이면 안의 문장들을 실행한 후 빠져 나오기 때문이죠!
그래서 만약
이렇게 출력을 하고 싶으면
A=2
B=1
if A>B:
print("A는 B보다 큽니다.")
if A==B:
print("A와 B는 같습니다.")
if A!=B:
print("A는 B와 같지 않습니다.")
if A<B :
print("A는 B보다 작습니다.")
이렇게 서로 영향을 미치지 않게 코드작성을 해야됩니다!
또한 파이썬만의 장점을 알아보자면 다른 언어의 경우엔
n이 8보다 크고 11보다 작다!
이걸 n>8 && n<11로 표현을 해야되지만
파이썬의 경우는 8 < n < 11 로 쓸 수 있습니다!
n=9
if 8 < n < 11:
print("Correct!")
else :
print("Wrong!")
이렇게요!
여기서 추가로 알아보자면
and | 둘 다 True인가요? |
or | 둘 중 하나라도 True인가요? |
not | 반대로 뒤집기!(True면 False로) |
in | 들어 있나요? |
not in | 들어 있지 않나요? |
이러한 것들도 있는데요!
예시를 참고하시면 될 것 같습니다 :)
a='PushPull'
print(True and False)
print(True or False)
print(not False)
print('P' in a)
print('s' not in a)
앞서 문자열에 관한 함수들을 설명했지만, 추가로 더 알아보는 시간을 갖도록 하겠습니다!
st.isdigit() | 문자열 st가 숫자로만 이루어져 있으면 True 반환 |
st.isalpha() | 문자열 st가 알파벳으로만 이루어져 있으면 True 반환 |
st.startswith(st2) | 문자열 st가 st2로 시작하면 True 반환 |
st.endswith(st2) | 문자열 st가 st2로 끝나면 True 반환 |
st='PushPull'
print(st.isdigit())
print(st.isalpha())
print(st.startswith('P'))
print(st.endswith('P'))
그럼 이번 글은 여기서 마치도록 하겠습니다 ^◯^
'Python' 카테고리의 다른 글
Chapter 09. 튜플과 레인지 (0) | 2021.01.09 |
---|---|
Chapter 08. for 루프와 while 루프 (0) | 2021.01.09 |
Chapter 06. 리스트와 문자열의 함수들 (0) | 2021.01.08 |
Chapter 05. 리스트와 문자열 (0) | 2021.01.07 |
Chapter 04. int형 데이터와 float형 데이터 (0) | 2021.01.07 |