Chapter 07. True, False 그리고 if와 그 형제들

Push·2021년 1월 11일
0

Python

목록 보기
8/13

이번 글에선 true, false, if문을 배워보도록 하겠습니다~

책에선 if를 중간에 설명하는데 처음에 배우는게 낫겠다 싶어서 if문을 먼저 설명해보도록 하겠습니다!

if( )

if문의 바로 뒤에 있는 조건이 참일 경우 if문이 실행되는 구조로 이루어져 있습니다.

if <조건> :

    <if에 속하는 문장 1>

    <if에 속하는 문장 2>

if문에는 세 가지가 있는데요!

if, elif, else입니다!

if

if 는 조건이 true 일 때 쓰이고

else

else는 조건이 false 일 때 쓰이는데요!
여기선 조건에 따라 둘 중 하나를 선택해서 실행하는 경우에 쓰입니다!

elif

elif를 써줄 경우엔 조건에 따라 셋 또는 그 이상 중에서 하나를 선택해서 실행하는 경우에 사용하는 도구입니다!

즉, 정리하자면

if() 골격

if <조건 1> :

    <조건 1이 True인 경우 실행할 문장들>

elif <조건 2> :

    <조건 2가 True인 경우 실행할 문장들>

else :

    <모든 조건이 False인 경우 실행할 문장들>

추가

if문에서 if와 else는 한개만 쓸 수 있고 elif는 얼마든지 추가를 해도 된답니다!

True & False

그럼 이번엔 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'이라고 하구요!

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/or/not/in/not in

여기서 추가로 알아보자면

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'))

그럼 이번 글은 여기서 마치도록 하겠습니다 ^◯^

profile
🖥 나는 무너🐙 꿈을 꾸는 무너 🖥

0개의 댓글