파이썬/파이썬(python) 초급

[6-3 파이썬] while, while not, for와 while 비교, 리보그세상예제, 파이썬실전문제, Reeborg's World

Olivia-BlackCherry 2022. 8. 13. 18:19

1. while 구문

while은 어떤 조건이 성립하는 동안(참인 경우)

해당 코드가 반복적으로 실행된다.

while 조건이 거짓이 될 때만 반복이 중단된다.

while 조건문이 True일 동안:
    무엇인가 계속 실행된다.

while뜻: ~ 동안에

 

 

2. while not 구문

반대로 조건문이 참이 아닌 동안에만 

해당 코드가 반복적으로 실행되게 

코드를 작성할 수도 있다.

while not 조건문이 True일 동안:
    무엇인가 계속 실행된다.

 

 

3. for와 while의 용도 비교

for 반복문: 반복하는 각각의 아이템에 대해 뭔가를 해야 할 때 유용하다

 

while 반복문: 그저 특정 작업을 설정한 조건이 참인 경우 동안, 수없이 반복하고 싶을 때 유용하다.

for같은 경우는 마지막을 정하기 때문에 반복문을 빠져나가기 쉽지만,

while은 특정 조건이 거짓이 되야 반복문을 빠져나갈 수 있으므로,

잘못하면 무한 반복의 늪에 빠질 수 있어 주의해야 한다.

 

 

4. 실전 예제

리보그월드를 이용해 실전 예제를 풀어보자.

허들Hurdle 3 예제이다.

이 문제에서 장애물이 매번 바뀐다.

어떤 장애물도 뛰어넘어

도착지까지 가는 코드를 작성해보자!

Hurdle뜻: 장애물

 

리보그월드에 대한 자세한 설명은

아래의 링크를 참고하면 된다.

https://olivia-blackcherry.tistory.com/61

 

[6-1 파이썬] 함수, 함수 쓰는 이유, def, 내장함수, 함수 만들기, 리보그월드, 리보그세상, reeborg's w

함수를 쓰는 이유가 무엇일까? 코드를 최대한 단순하게 만들어 코드를 작성하는 사람도 편하고, 코드를 읽는 사람도 쉽게 이해하기 위해서이다. 파이썬에 이미 탑재되어 있는 내장함수가 있다.

olivia-blackcherry.tistory.com

두 가지 방식으로 코드를 작성해보았다. 

첫 번째 방식이다.

while, if로 구성했다.

두 번째 방식이다. 

jump함수를 조금 변형시키고

while not 구문 안에 if~else 구문을 중첩시켰다.

 

 

다음은 Hurdle 4 예제이다. 

이번에는 장애물이 상하까지 랜덤으로 구성된다.

Reeborg's Keyboard의 Condition 조건 함수를 활용할 수도 있지만

필자는 내장 함수를 더이상 사용하지 않고

while, if 문을 가지고 코드를 작성해보았다.