파이썬

파이썬 문법 2)

hojung 2021. 6. 18.
728x90
반응형

 

#파이썬 #코딩 #vscode

1. 파이썬에서의 조건문

파이썬에서도 c++와 마찬가지로 if, else, elif 문을 사용한다.(c++에서는 if ~ else if문이지만 유사하다.)

if 문에서는 bull형태로 판단한다. bull은 True와 False의 형태로 자료를 판단하는 것을 뜻한다. 이 때 아무런 언급없이 변수 이름만 써 있거나 0과 1중에 1이면 기본적으로 True로 간주한다.

파이썬은 또한 들여쓰기가 중요하므로 if문 다음 내용은 항상 들여쓰기가 된 채로 진행 되어야한다.

파이썬에서의 if문 사용법

2. 다중 판단

c++에서 다중 판단문은 if ~ else if문으로 표현했었다.

파이썬에서는 else if치는 것도 귀찮았는 지 elif로 줄여버렸다. 사용 법은 c++와 유사하다. if문에서의 조건이 False라면 elif문의 조건을 검사하고 모두 해당하지 않는다면 else문으로 가게 된다.

파이썬에서의 다중 판단


3..파이썬에서의 반복문

프로그래밍 언어는 인간이 다 할 수 없는 작업들을 반복해서 수행하는 작업들 또한 수행할 수 있다. 이 때 가장 필요한 구문이 c++에서의 for 와 while과 같은 반복문이다.

다행히도 파이썬에서의 반복문도 c++와 같이 for와 while을 사용한다.

반복문에서는 항상 그 loop를 빠져 나올 조건이 필요하다 이는 bull자료형 형태로 판단되는데 앞서 말했듯이 변수명만 존재하거나 1인 경우는 True를 의미한다. 그 반대의 경우는 False이다.


4.파이썬에서의 while

c++와 마찬가지로 while문에서도 while다음 조건을 넣고: 그 다음 내용을 넣는다.

반복문의 내용에 조건문을 추가시키는 것도 가능하다.

while을 사용한 반복문

 

반복문 안에서는 흐름을 깨거나 유지하는 break, continue문 또한 존재한다. while문 안에서의 조건이 아닌 다른 조건에 의해 반복문을 종료하고 싶다면 break문 조건문 안에서 원하는 결과가 나오지 않았을 경우 흐름을 계속 진행하는 continue문이 존재한다. 예시는 밑의 코드를 통해 보이겠다.

break문을 사용한 경우

 

continue문을 사용한 경우

 


5.파이썬에서의 for문

파이썬에서는 c++과 같이 while문 뿐만 아니라 for문도 제공한다.

이 때 사용법은 조금 다를 수 있다.

c++에선 모든 변수들의 자료형을 사전에 정의해두고 함수나 반복문에 사용하지만 파이썬에서는 그저 변수명을 선언해두면 인터프리터가 눈치껏 자료형을 맞춰준다.

따라서 for문에 선언하는 변수도 사전에 선언할 필요가 없다.

for문의 사용

 

위의 코드의 37번째 줄을 보게 되면 mark라는 변수를 따로 설정해두지 않았어도 바로 반복문 안에서 사용이 가능한 모습을 보여주고 있다. while문과 마찬가지로 for문 안에서도 if elif 문과 같은 조건문을 사용할 수 있다.


6. 이중 for문

이중 for문은 프로그램 코드를 간결하게 작성하는 것에 많은 기여를 한다. 실제로 복잡한 코드를 작성할 경우 이중 for문을 돌리는 경우도 많다.(권장되진 않는다. 속도가 느리다. 대부분 stack이나 priority queue 를 통해 문제를 해결한다.) 이중 for문의 경우 밑의 for문이 위의 for문의 종속되는 형태이므로 한 칸 들여쓰기를 해야한다.(파이썬에서 들여쓰기는 중요한 문법이다.) 또한 둘 다 :를 붙여줘야한다.

이중 for문을 구현한 경우

 

 

 

728x90
반응형

'파이썬' 카테고리의 다른 글

python - numpy(module) could not be resolved  (0) 2022.03.15
파이썬 문법 1)  (0) 2021.06.18
pipenv 파이썬 가상환경 사용하기  (0) 2021.06.18
파이썬 flask  (0) 2021.06.18

댓글