클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

프로그램의 구조를 쌓는다! 제어문 2 - if 문 2 : 다양한 조건을 판단하는 elif와 조건부 표현식 본문

프로그래밍 언어/파이썬

프로그램의 구조를 쌓는다! 제어문 2 - if 문 2 : 다양한 조건을 판단하는 elif와 조건부 표현식

huenuri 2024. 9. 2. 16:18

if 문이 얼마 남지 않았다. 이어서 바로 학습을 진행해보자!


 

 

 

다양한 조건을 판단하는 elif

if와 else만으로는 다양한 조건을 판단하기 어렵다. 

주머니에 돈이 있으면 택시를 타고 가고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고 가고, 돈도 없고 카드도 없으면 걸어가라.

 

이러한 조건을 판단하기 위해 if와 else만으로 표현하면 다음과 같다.

 

 

언뜻 보기에도 어렵고 산만한 느낌이 든다. 이런 복잡함을 해결하기 위해 파이썬에서는 다중 조건 판단을 가능하게 하는 elif를 사용한다. 위의 예를 다음과 같이 바꿀 수 있다.

 


 

 

 

 


 

 

if 문을 한 줄로 작성하기

 

처음에는 왜 실행이 안되나 뭔가 잘못했나 하고 한참을 생각했는데, 알고 보니 pass가 되고 있기 때문이었다.

 


 

 

 

 

 

조건부 표현식

 

 

 

 

 

파이썬의 표현식은 다른 언어에서의 삼항 연산자보다 훨씬 더 간결한 것 같다.


 

 

 

학습을 마치고

여기까지 해서 if 문 학습을 모두 마쳤다. 이제 수업 영상을 들으면서 이 부분을 정리해보려고 한다. 오늘은 사실 공부하기가 정말 귀찮고 피곤한 날이었다. 빨리 8교시가 지나고 집에 가고 싶은 마음이다.

이제 1시간 반 정도 남았으니 충분히 견딜 수 있을 것이다.