본문 바로가기

python 기초강의

파이썬 반복문 while 문 기본 문법 독학 #10

파이썬 반복문 while 문 기본 문법 독학 #10

파이썬 반복문 while 문 기본 문법 독학10

 

안녕하세요.

파이썬 반복문, 그중에서도 while문에 대한 문법을 소개 합니다.

 

파이썬에서 for문과 더불어 가장 많이 사용되는 반복문중 하나죠.

while 문에 대해서 파보도록 하겠습니다.

 

파이썬 while문이란?

파이썬에는 반복문이 크게 두가지 있습니다. for문과 while문 인데요, 이 둘의 차이는 for문은 이전 포스트에서 설명 드렸지만 어떤 리스트, 혹은 튜플이나 문자열에 저장된 내용을 하나씩 불러와서 다 실행하고나면 끝이나는 형태라면, while문은 조건식을 기반으로 동작하며, 아래 내부 코드에 조건식에 사용된 변수명을 변화시키는 코드가 들어가 있는것이 특징 입니다. 바로 아래와 같이 말이죠!

파이썬 while문이란1

이걸 순서도로 표현한다면 아래와 같겠죠!

파이썬 while문이란2

while문의 사용법 또한 for문과 다르지 않습니다. 조건을 지정하고 끝에 :을 붙여서 반복할 코드와 변화식을 넣어주면 끝납니다.

 

바로 실습에 들어가보도록 하겠습니다.

 

파이썬 while문 실습

아래와 같은 코드를 작성 해보았습니다.

가장 기본이 되는 코드겠죠.

i = 0

while i < 10:
     print('Hello, world!')
     i += 1

i가 0 인데, 0가 10 이하이면 아래 코드를 실행하라는 것 이죠. 즉 10 이상이 되면 실행하지 말라는 뜻입니다.

'Hello, world!' 라는 문자열이 10번 출력이 될 것 입니다. 아래와 같이 말이죠!

매번 'Hello, world!' 라는 문자열이 출력되고 i를 1씩 더해 줍니다. 그렇게 10번 반복 되면 i는 어느새 10이 될것이고 while문을 출력을 중단하고 프로그램이 종료 될 것 입니다.

파이썬 while문 실습1

너무 쉽죠?

다음 코드를 보겠습니다.

# while
game_id = "stricky"
life = 3

while life > 0:
    print("{0} 님이 사망하였습니다. 생명은 {1}번 남았습니다!".format(game_id, life-1))
    life -= 1
    
    if life == 0 :
        print("{0} 님 게임을 새로 시작하세요.".format(game_id))

어떤 게임은 생명을 3개를 줍니다. 한번 죽을때마다 누가 죽었고, 생명을 몇개가 남았는지를 출력하는 코드를 작성 해보았습니다.

 

위에 life는 3이라고 변수를 저장해두고, 아래와 같이 life가 0이하가 되면 while문이 중단이 되도록 했습니다.

그리고 그럴때는 게임을 새로 시작하라는 메시지도 친절하게(?) 남겨줍니다.

 

결과는 아래와 같습니다.

파이썬 while문 실습2

위와 같이 의도와 맞게 잘 구현이 된것을 확인 할 수 있습니다.

 

그럼 이걸로 숫자를 맞추는 게임을 할 수도 있겠네요!

간단한 숫자 맞추기 게임을 코딩 해보았습니다.

 

 

 

# while 문을 이용한 간단한 숫자 맞추기 게임
lucky_num = 5
ipt_num = 0

while lucky_num != ipt_num :
    print("lucky number를 입력해보세요!")
    ipt_num = int(input("입력하세요!"))

    if lucky_num == ipt_num :
        print("정답입니다!")

위 게임은 일단 lucky_num 이라는 변수에 저장된 숫자를 맞추는 게임 입니다.

일단, lucky_num은 5로 저장을 해둡니다.

 

while 조건문을 보면 lucky_num와 ipt_num이 다르면 계속 하라는 내용이 코딩 되어 있는것을 확인 할 수 있습니다.

그리고, 반복문안에는 if문도 들어있어서, lucky_num == ipt_num, 즉 정답을 맞추면 "정답입니다!" 라는 메시지를 출력하게 해두었구요.

 

또 하나 주목해야 할 점은, ipt_num에 입력을 받는 input 함수를 int 함수로 형변환하는 함수를 사용 했다는것 입니다. 이렇게 해야 정확하게 같은 자료형으로 데이터를 비교 할 수 있기 때문 입니다.

결과를 보겠습니다.

파이썬 while문 실습3

5를 입력하니 정답이라는 메시지와 함께 프로그램이 종료 되는것을 확인 할 수 있습니다.

 

오늘은 이렇게 while문에 대해서 공부해 보았습니다. 

파이썬은 이렇게 배우면 배울수록 재미가 있네요.

 

감사합니다!!!! 즐거운 하루 되시길 바랍니다!!

 

##지난 주요 포스트 바로가기##

2020/09/21 - [python 기초강의] - 파이썬 반복문 for 기본 문법 독학 #9

 

파이썬 반복문 for 기본 문법 독학 #9

파이썬 반복문 for 기본 문법 독학 #9 안녕하세요. 오늘은 파이썬 기본문법 가운데 for문에 대한 내용을 작성 합니다. 어떤 개발언어든 가장 기본이 되는 반복문에 대한 내용을 작성합니다. 그중에

stricky.tistory.com

2020/08/25 - [python 기초강의] - 파이썬 코딩 기본 문법 요약 정리 #1

 

파이썬 코딩 기본 문법 요약 정리 #1

파이썬 코딩 기본 문법 요약 정리 #1 그동안, 파이썬을 이용해서 웹 크롤러도 만들어보고, restAPI도 만들어보고, 데이터 분석도 해봤지만, 사실 기본기가 없는 상황에서 실력이 더 느는 것 같지가

stricky.tistory.com

 

by.sTricky