printf("ho_tari\n");
ep.7 반복문 본문
2024.7.16
오늘 이론 교육은 반복문에 대해서 배웠다.
단순하고 반복적인 작업을 하기 위해서 반복문을 사용하게 된다.
반복문을 사용하려면 종료 조건을 이해해야 한다. 종료조건이랑 반복을 종료시키는 조건을 의미한다. 주로 True 또는 False로 결과가 나타나는 조건식이 많이 사용된다.
반복문의 종류 중에 while문이 존재한다. if문은 조건표현식이 만족되면 한 번만 실행되지만, while문은 조건이 만족되지 않을 때까지 계속 반복된다.(조건 반복형)
조건표현식의 결과가 False가 되면(혹은 0, 빈 문자열 등) 코드블록이 실행되지 않고 다음 실행 구문으로 이동한다.
또한, 조건에 따른 반복 작업에 최적화 되어 있다.
다른 종류로는 for문이 있다.
for문은 주로 정해진 횟수만큼 반복하거나 제한된 개수의 요소들을 순회하면서 처리할 때 주로 사용하는 반복문이다.
일정 정수 범위 또는 패턴에 대해서 수행되는 경우가 많은데 이럴 때에는 range함수를 이용한다.
break문은 반복문의 실행을 중단하고 반복문을 빠져나갈 때 사용한다.
continue문은 반복문에서 사용되는 continue문은 남은 코드의 실행을 중단하고 반복문의 처음으로 되돌아갈 때 사용한다.
오전 이론 교육이 끝난 뒤에는 오후 실습 교육이 시작되었다.
이제는 오늘 반복문까지 배운 모든 내용을 응용하는 문제들을 풀게 된다. 함수를 만들고 반복문을 사용하여 알고리즘을 구현하게 된다. 점점 코드들도 길어지고 생각할 것이 많아지면서 문제를 풀 때 고민을 더 하게 되는 것 같다.
오늘 담당조교님께서 말해준 내용은 다음과 같다.
코딩 테스트는 사실상 if와 for문을 얼마나 잘 쓰느냐이다
while은 안 쓰는 경우가 많다
근데 로봇은 무조건 쓴다
while(기기 상태 정상):
동작
동작
->기기의 상태값을 게속 봐야 하기 때문
for문 if문 while문이 동시에 도는 비동기식 프로그래밍
동기 vs 비동기 프로그래밍은 면접 같은데서 물어보기 좋은 질문
<동기 프로그래밍>
예측가능성 높음, 오류 처리 간단, 코드 가독성 좋음
리소스 활용 불효율, UI 블로킹 가능성
작은 규모의 프로젝트, 순차적 실행이 주요한 작업
작업 처리 순서의 명확성과 예측 가능성, 간단한 작업 흐름 및 오류 관리
<비동기 프로그램>
효율적인 리소스 활용, 비블로킹 UI 제공, 높은 처리량 가능
복잡한 오류 처리, 콜백 지옥 가능성
대규모 데이터 처리, 사용자 경험을 최우선으로 고려하는 웹 애플리케이션 개발
동시 작업 처리의 필요성, 비동기 작업의 복잡도 및 오류 관리의 필요성
break와 return의 차이
break는 행동을 하다가 바로 빠져나옴
return은 행동을 하고서 함수가 있던 자리가 return값으로 바뀜
또한 오늘부터는 이제 문제들을 푼 코드들을 리뷰하는 시간을 가지게 된다. 자신이 작성한 코드를 설명하는 시간이다.
조교님께서 코드리뷰에 대해 알려주신 팁으로는 만약 이 문제가 실무에 사용이 되었을 때 저 코드의 사용자들이 주문할만한 다양한 변수들에 대해서 대비를 하면서 코드를 짜야한다는 것이다. 문제의 답만을 출력하는 코드가 아닌 입력값을 바꾸었을 때 오류가 나기보단 잘못된 입력값을 넣었으니 다시 입력을 해달라는 메세지가 뜨는 등 다양한 환경에서도 작동할 수 있도록 코드를 짜는 것이 좋다고 하셨다. 내일부터는 그런 식으로 코드를 짜봐야할 것 같다.
'두산 로보틱스 부트캠프 ROKEY > Python 교육' 카테고리의 다른 글
ep.9 파일 (0) | 2024.07.18 |
---|---|
ep.8 자료구조(리스트, 튜플) (0) | 2024.07.18 |
ep.6 함수 (0) | 2024.07.15 |
ep.5 문자열 (0) | 2024.07.12 |
ep.4 코딩의 꽃이자 지옥 if문 (0) | 2024.07.11 |