22.10.07 - 제어문(반복문)

LaMelo·2022년 10월 7일
0

jupyter

목록 보기
10/29
post-thumbnail

<< 제어문 >>

2-1. while 반복문(+조건문)

주어진 조건을 판단하여 조건이 참일 동안 특정한 명령문을 반복적으로 수행하는 것

▶ 기본 문법
while 조건문:
반복적으로 수행할 문장1
반복적으로 수행할 문장2
...

  • Hello World 3번 출력 (예제)
    • 참고 : loop가 두바퀴 돌고나면 작업도중 2->3으로 변화한다. 하지만 계속 작업은 진행되는데 이는 조건에 따른 진행과 멈춤의 판단은 첫줄인 while 조건문에서만 판단하기 때문이다.

▶ 주의해야할 문법 :

  • 조건문 뒤에 반드시 콜론(:)을 써야 한다.

  • 조건문이 있는 문장 하위에 속하는 실행문장들은 반드시 한 번 들여쓰기 되어야 한다. ( 자동 / tab / space 4번)

  • 무한반복문에 대한 이해와 관련된 키워드(break, continue 등)를 활용할 수 있어야 한다.

▶ 무한반복문 : 조건문이 무조건 참인 경우, while 반복문은 무한히 반복된다.

  • while문의 조건식이 무조건 참으로만 판단되는 경우 무한루프가 된다.
    • 이 경우, 보통 break문을 조합해 종료시킨다.
  • break 키워드 : 특정 조건을 만족할 경우 제어문을 빠져나가 반복을 종료한다.
  • continue : 특정 조건을 만족할 경우 반복문을 종료하는 것이 아니라 반복문의 시작으로 돌아간다. (참고) pass
    • continue가 포함된 조건문에 해당된다면 continue 이후의 코드는 무시하고 다시 앞으로 돌아가 처음부터 while문을 실행하게 된다.
      즉, 특정 조건의 실행을 배제한 채 전체 반복문 실행은 유지하고 싶다면 countinue를 사용한다.

연습문제

  • 조건
    • 1) 초기식에는 score 변수에 100을 저장하고, 이후 while문에서 score가 60점 이상인 경우에
    • 2) 다시 score에 input()으로 새 점수를 받고, 입력받은 점수들은 리스트 자료형인 score_list에 저장하는 코드를 작성해보자.
    • 3) 60점 미만의 점수가 score에 저장장되면 반복문을 탈출하고
    • 4) 이후 score_list에 저장된 점수는 모두 내림차순 정렬해서 보여주면 됩니다.

참고 사항

  • 왜 리스트를 바로 sort()하여 출력하면 출력값이 None이 나오는 것일까?
    • 함수 지식이 있음 : 명령어 안에서 return 구문의 유무에 따라 출력이 달라기 때문이다.
    • 함수 지식 없음 : 시뮬레이션(자료출력)과 즉시적용(None)의 차이

profile
가즈아~

0개의 댓글