IT/프로그래밍

[파이썬] 파이썬 반복문 while [패스트 캠퍼스 챌린지 8일차]

뜻밖의 행복 2022. 1. 31. 23:27
반응형

안녕하세요? 뜻밖의 행운입니다.

 

시간 참 빠릅니다. 벌써 챌린지 8일차라니 믿을 수가 없네요

아무튼 자비없는 도전 계속해서 이어갑니다. 

이렇게 융통성 없을 줄이야 

연휴에도 무조건이다. 무조건!

 

 

지난 시간에는 for 문에 대해서 복습해고

이번에는 while 반복문에 대해서 이어 가겠습니다. 

 

while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다.

 

바로 예제를 보겠습니다.

i = 0                     # i 변수 선어 0 부터 할당해서 시작하겠다는 것입니다.
while i < 10:            # while 문 i가 10보다 작을때 까지 계속 반복하겠다는 것입니다.
     print(i, "번째 반복하고 있습니다.")    # 변수 i 가 늘어가는 것을 보겠습니다.
     i += 1                             #  +=1 은 i를 1씩 증가 시겠다는 것입니다.

 

실제로 i 가 10보다 작을 때까지 반복하는 것을 볼 수 있습니다. 

for, while을 배웠으니 이제 귀찮고 지겨운 반복 작업을 

노가다에 강한 컴퓨터에 완전히 맡길 수 있게 되었습니다.

파이썬 이제 마스터 한거나 마찬가지니까 챌린지 여기서 끝내주세요~

 

이지만 그걸리 없겠죠?

 

while 문을 다시 한번 정리 하면

 

애라와 같이 while 문은  조건식을 지정하고 끝에 : 을 붙이고 

그 다음 들여쓰기 후  반복할 코드와 변화식을 넣으면 됩니다. 

 

초기 조건
while 조건:
     반복할 코드
     변화식

while 다음 줄에 오는 코드는 반드시 들여쓰기를 해야 합니다. 

파이썬 문법 때문인데 우리는 현재 visual studio를 사용하기 때문에 

알아서 자동으로 들여쓰기 되어서 덜 신경써도 됩니다.

 

while 문은 잘못된 조건을 주면 무한 반복 흔히 말하는 무한 loop에 빠질 수 있어서 

break 문을 적절히 사용해서 무한 loop 를 빠져나갈 수 있게 해줘야 합니다. 

 

 

 
 
 

 

다음 예제에서 그 것을 배워보도록 하겠습니다.

 

예제 : 아래 조건을 만족하는 프로그램을 만들어 봅시다. 

숫자 1 입력 : "게임을 시작합니다" 출력

숫자 2 입력 : "실시간 랭킹" 출력

숫자 3 입력 : "게임을 종료합니다" 출력 후 프로그램 종료

(, 3을 입력할 때까지 프로그램은 계속 실행되어야 합니다.

    1~3외 다른 숫자를 입력한 경우 "다시 입력해 주세요" 를 출력)

 

저는 아래와 같이 작성했습니다.

while True:
    print("어서 오십시오 원하시는 메뉴를 선택하세요 휴먼!")
    select = int(input("1.게임을 시작하지, 2.너의 수준은?, 3.게임을 종료한다."))

    if select == 1:
        print("가즈아 게임의 세계로!!!!")
    elif select == 2:
        print("너의 순위는 아직 이정도다 분발하라!!!")
    elif select == 3:
        print("벌써 종료한다고? 근성없는 휴먼")
        break
    else:
        print("1~3 만 입력하면 되는 것을 잘 못 입력했다 휴먼아...")

네 스샷만 봤을 때 동작은 잘하고 있는 것으로 보이죠?

결과적으로 3 을 입력할때까지 

계속 해서 

"어서 오십시오 원하시는 메뉴를 선택하세요 휴먼!"

위 문구를 반복하는 것을 볼 수 있습니다. 

break 문을 다른 곳에 넣으면 그 곳에서 반복이 멈추게 될 것입니다. 

이렇듯 프로그래밍은 참 직관적인 이름으로 그 기능을 가지는 듯 합니다. 

운전에서도 멈추는 것은 break 죠 ㅎ

 

if 조건문, 변수 할당, 연산자, 반복문 지금 까지 다양한 것들 배워왔습니다. 

결국 개발을 잘 하려면 이 배운것들을 응용해서 잘 조합해야 개발을 잘하게 되는 것입니다. 

 

주변 분들 이야기들을 들어보면 실제로 자기가 무엇을 만들고 싶은지 생각을 해보고 

그것을 만드는 것이 가장 큰 도움이 된다고 합니다. 

 

우선 이렇게 기초적인것들은 주입식으로 배우고 

스스로 응용하는 단계를 꼭 거쳐서 

 

자기 자신의 것으로 만들어야 겠습니다.

 

 

반응형