[Python] 반복문 or 조건문

김두나·2024년 10월 10일

Python

목록 보기
8/10

반복문과 조건문

일정한 로직을 구현하기 위해서 반복문과 조건분은 반드시 필요함
반복문 : 특정 조건 하에 동일한 알고리즘을 실행
조건문 : 특정 조건이 만족할 때만 실행하는 구문

1. boolean Type

참과 거짓의 진위값을 갖는 것을 bool Type 이라고함

위의 코드와 같이 결과가 이면 True, 거짓이면 False를 반환하고, 그걸 비교하는 연산자는 ==

다른것을 표현하기 위해서는 !=를 사용, 크기를 비교할때는 <,>,<=,>=를 사용

  • <= : 왼쪽 값이 오른쪽 값보다 작거나 같다는 뜻
  • >= : 왼쪽 값이 오른쪽 값보다 크거나 같다는 뜻

불린값은 참과 거짓을 명확하게 해주기 때문에 조건의 성립 여부 판단에 유요ㅛㅇ함

2. if문

조건문 if는 특정 조건이 Truthy 하다면 if문의 블럭 내부 요소를 실행함.
반대로 Falsy하다면 if문 블럭은 실행하지 않음

위 코드를 실행시켜보면 True라는 Truthy한 값이 조건으로 들어가 있으므로 if블럭을 실행시키고

위 코드처럼 조건이 False하면 if 블럭은 실행되지 않음
만약 if 조건이 성립하지 않을때만 실행하도록 하는 예약어는 else

여러개의 조건


위의 코드처럼 90점 이상일 때, 그게 아니라면 80점 이상일때, 그게 아니라면 3가지 경우에 대해 조건을 여러번 확인하도록 할 수 있음

3. 반복문

1) for

python의 for문은 반복 가능한 객체(iterable object)의 원소를 하나씩 순회하며 반복하는 것

예를들어 피보나치수열의 각 요소에 5씩 더하고 출력하고 싶을 때,
피보나치 수열은 1,1,2,3,5,7,12,19로 이루어져있음
이 수열의 각각의 요소에 5씩 출력을 하려면

일일이 더하는 방법도 있지만, 더 for문을 사용하면 간결하게 할 수 있음

for문은 indent로 구분되는데, 일반적으로 4칸의 빈칸을 indent로 사용함
python에서의 for문은 forEach문으로 iterable 객체의 각 요소를 하나씩 변수에 할당해 for코드 블럭 내부 동작을 수행함

2) while

python의 while문은 특정 조건이 만족하는 동안 계속 반복하는 것

위 코드를 실행시키면 while문에 따라 a가 10보다 작을 동안 print(a)를 하고 a에 2를 더하는 동작을 수행함


위 코드를 실행하면 342222로 나눈 몫과 나머지를 while문과 뺼셈만을 활용해 계산함

0개의 댓글