Python 조건문, 반복문

조건문

if

  • 참이 라면, 참라면

else

  • 거짓이
  • else를 꼭 넣어야 할 필요는 없다. 상황에 따라 다르다.

elif

  • 그렇지 않고 ~라면

반복문

enumerate

  • 인덱스까지 함께 순회하고자 할 때 : enumerate(낱낱이 세다)
  • 튜플로 묶인다.
  • foods = ['볶음밥', '비빔밥', '돈가스']
    for idx, food in enumerate(foods):
        print(idx+1, food)
  • 인덱스 채번을 1부터 매기고 싶을 경우.
    • enumerate( list, start=1)
    • 채번을 1부터 매긴다는 것이지, 데이터는 처음부터 순회한다.

range()

  • range(5) => [0, 1, 2, 3, 4]
  • list(range(5))
  • range(0, 5, 1) (시작점, 끝점+1, 변화간격)
  • 시작점은 안쓰면 0, 변화간격은 안쓰면 +1
  • 끝점+1은 반드시 적어줘야함.
  • 플레이스 홀더변('_') = for _ in range(5):

for

  • ~동안 + 셀 수 있는
  • for i in [ iterable 객체 ] / list / tuple / dict / range / zip
  • iterable을 순회할 때, for을 쓰자.
  • for i in 딕셔너리
    • for i in 딕셔너리 - key만 나온다.
    • for key, value in 딕셔너리.items() - key, value가 나온다.
    • for key_value in 딕셔너리.items() - tuple 형태로 key, value가 들어간다.

while

~동안 + 문장

break

  • 반복문을 끝낸다. 조건문과 함께 사용되는 것이 일반적이다.

continue

  • 이번 루프만 끝낸다. 다음 루프를 시작한다.

논리적 사고

  • if: 조건 판단 - 조건을 찾아서 일반화
  • for: 규칙 판단 - 규칙을 찾아서 일반화
  • 순서 판단 - 시행의 순서를 결정
  • for 문 리딩 스킬
    • in 뒤에 있는 iterable 객체부터 확인한다.
    • 이중포문 : 안쪽 포문부터 읽는다.



댓글 쓰기

다음 이전