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

프로그램의 구조를 쌓는다! 제어문 1 - if 문 1 : if 문의 기본 구조와 조건문의 종류 본문

프로그래밍 언어/파이썬

프로그램의 구조를 쌓는다! 제어문 1 - if 문 1 : if 문의 기본 구조와 조건문의 종류

huenuri 2024. 9. 2. 15:19

드디어 조건문 학습을 할 수 있게 되었다. 우선 책에 있는 내용부터 학습하며 수업 동영상 강의를 들어보려고 한다. 아침에 Spring 수업을 듣는데 정말 지루하다. 무슨 말인지도 모르겠고 차라리 파이썬 공부를 하는 게 더 효율적인 것 같다.


 

 

 

 

if 문은 왜 필요할까?

프로그래밍에서는 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰는 것이 if 문이다. 파이썬에서는 위와 같은 상황을 다음과 같이 표현할 수 있다.

 

 

 

money에 True를 대입했으므로 money는 참이다. 프로그람 실행과정을 순서도로 그려보면 훨씬 이해하기가 쉽다.

 


 

 

 


 

 

 

if 문의 기본 구조


 

 

 

들여쓰기 방법 알아보기

 

 

 

 

 


 

 

 

 


 

 

 

 

조건문이란 무엇인가?

여기서 조건문은 money가 된다. money는 True이기 때문에 조건이 참이 되어 if 문 다음 문장을 수행한다.

 

 

 

 

 


 

 

 

 

 

money에 어떤 값을 넣느냐에 따라 출력 문장이 달라지고 있다.

 


 

 

 

 

and, or, not

 


 

 

 

 

in, not in

in과 not in 연산자 비교 표

연산자 자료형 설명 예시 결과
in 리스트 특정 요소가 리스트에 존재하는지 확인합니다. 3 in [1, 2, 3, 4] True
튜플 특정 요소가 튜플에 존재하는지 확인합니다. 'a' in ('a', 'b', 'c') True
문자열 특정 문자열이 다른 문자열에 포함되는지 확인합니다. 'py' in 'python' True
not in 리스트 특정 요소가 리스트에 존재하지 않는지 확인합니다. 5 not in [1, 2, 3, 4] True
튜플 특정 요소가 튜플에 존재하지 않는지 확인합니다. 'd' not in ('a', 'b', 'c') True
문자열 특정 문자열이 다른 문자열에 포함되지 않는지 확인합니다. 'java' not in 'python' True

 

파이썬은 다른 프로그래밍 언어에서 쉽게 볼 수 없는 재미있는 조건문도 존재한다.

 

 

 

 


 

 

 


 

 

 

 

 

pocket 안에 'money'가 있으므로 택시를 타고 갈 수 있다.

 


 

 

 

 

내 마음대로 조건을 바꾸었는데 not in을 써야 하는 것 같다. 다시 풀어보자!


 

이제 조건문을 잘 만들었다. 눈으로 보는 것과 직접 손으로 풀어보는 건 천지 차이임을 느꼈다.


 

 

 

 


 

 

학습을 마치고

if 문에 관한 내용이 조금 더 남아있지만 분량이 많은 관계로 여기서 끊어본다. 그동안 파이썬의 if 문이 다른 언어와 확연히 달라서 무척 어렵게 생각했다. 하지만 어려운 게 아니라 더 쉬운 건데 생소한 거였다.

not in도 in 조건문도 이제는 잘 사용할 수 있게 되었다.