안녕하세요. 이번에는 파이썬의 if, else, elif에 대하여 포스팅하려고 합니다.
우선 if는 간단히 말하면 조건문 입니다.
if 영어의 뜻도 만약에 ~하면인데 이와 마찬가지로 파이썬에서도 같은 의미로 사용합니다.
주의할 점은 if나 else뒤에 : 를 꼭 쓰셔야 된다는 점입니다.
만약에 if가 참이면 아래의 명령을 실행하고 if가 참이 아니면 else 밑에 명령을 실행합니다.
elif는 else 말고 다른 것을 더 추가하고 싶을 때 사용하는 것인데
아래 간단한 예를 보면서 풀어보도록 하죠!
a = 1
if a>1 :
print("긍정")
else :
print("부정")
쉽게 부정이 나온다는 사실을 알 수 있습니다.
그럼 elif를 이용하도록 해보죠.
a = 1
if a>1 :
print("긍정")
elif a> 0.5 :
print("elif")
else :
print("부정")
요렇게 라면 else의 값이 나올까요 아니면 elif의 값만 나올까요?
해보신 분이라면 알겠지만 "elif"라는 값이 도출되고 else는 나오지 않습니다.
처음에 비트코인 수식을 짤 때 if로 하니까 안돼서 혹시 if를 여러 개 쓰는 것이 불가능 한가? 라는 의문이 들었습니다.
그런데 제가 수식을 틀리게 짠 것이더군요.
elif를 여러개 써도 마찬가지입니다.
처음 elif에서 참이 돼버리면 뒤는 아예 신경을 쓰지 않고 바로 거기서 종료돼버립니다.
a = 1
if a <0 :
pinrt("말도 안돼")
elif a <0 :
print("실행1")print("실행 1")
elif a>0.1 :
print("실행2")print("실행 2")
elif a> 0.2 :
print("실행3")print("실행 3")
else :
print("컴온")
이 예제는 결과가 이렇게 나옵니다.
"실행 2"
사실 이걸 포스팅하는 이유도 elif를 써서 참으로 빠지면 실행이 되는지 아니면 아래까지 계속 실행이 되는지에 대하여 궁금해서 찾아보다가 직접 실행해 보는 것이 제일 빠르겠다는 생각이 들어서 해봤습니다.
포스팅하다가 생각이 났는데 if에 if를 쓰면 될까라는 생각이 드는데 한번 실험해 보았습니다.
살짝 복잡하지만 처음부터 생각하면 쉽게 알 수 있습니다.
a = 1
if a>0 :
if a>0.5 :
print("if에 if")
else :
print("if에 거짓")
print("말도 안돼")
else :
print("실행 1")
예상대로 말도 안되랑 if에 if가 나왔습니다.
일단 처음 if로 참을 실행해야 하는데 거기에 if와 print두개를 실행해야 합니다.
두 번째 if로 들어가서 if에 if를 실행하였고 그리고 아래의 print도 실행한 것입니다.
이 정도까지 해봤으면 if에 대해서는 거의 다 안 것 같다는 생각이 드네요.
+추가
해보니까 if는 if만 쓰고 else를 지정 안해줘도 됩니다.
a = 1
if a<0 :
pinrt("말도 안되")
if a>0.1 :
print("실행1")
if a>0.2 :
print("실행2")
elif a> 0.3 :
print("실행3")
else :
print("컴온")
요렇게 했을 때 if만 있어도 실행이 잘 됩니다.(처음에 if만 있으면 안 되는줄..ㄷㄷ)
요렇게 실행이 잘 됩니다.
'증권주식경제 > 파이썬' 카테고리의 다른 글
바이낸스 리벨런싱 봇 (0) | 2024.02.18 |
---|---|
자료정리를 위한 딕션어리 (0) | 2021.05.29 |
댓글