Python

Python 8. 제어문(반복문) While

5_jinseok12 2019. 9. 24. 13:49
728x90

파이썬의 제어문(반복문)

 

 

제어문에는 기본적으로 while 문과  for 문이 있지만 오늘은  while문에 대해 알아보자

 

while 문은 조건문이 참인 동안에 while문 아래에 속하는 문장들이 반복해서 수행된다.

파이썬을 사용하는 사람들이 주의해야할 점은.

1. print 는 줄 라인이 딱 맞아야 반복문에 포함이 된다.

   즉 들여쓰기가 맞아야 한다.

2. C언어 방식을 사용하더라도 C언어와는 다르게 % 앞에 , 를 쓰면 에러가 난다.

 

 

[그림 1] While 문

 

count 라는 변수에 숫자 0을 대입시킨다.

while count <10 :

-> while문을 통해 count 가 10보다 작을 때 실행

 

count +=1 

-> print 되기 전에 count값이 1씩 증가한다

 

print("%d Dongtan Boy" %count)

-> %d 자리에 count의 값이 들어간다

 

print("======end=======") 

-> count가 10이되면 자동으로 종료.

 

 

[그림 1] 을 보면 결과값을 확인할 수 있다.

print보다 위에 count +=1 이 있기 때문에 0부터가 아닌 1부터 실행되는것이다.

즉 출력하기 전에 +1이 되므로 0~9까지 실행이 아니라 1~10까지 실행되는 것이다.

 

 

[그림 2] 변수 값 위치

 

이렇게 print 밑에 변수값인 count +=1 을 넣게 되면 0에서부터 1씩 증가하게 된다.

print로 값을 먼저 출력한 후에 증가시키겠다는 의미이다.

count 의 위치에 따라 시작이 0인지 1인지 달라지기 때문에 주의해야 한다.

 

 

 

[그림 3] 변수 기본 값을 1로 설정

 

변수의 기본값을 0이 아닌 1을 대입했을 때

print 위에 count +=1 을 넣게 된다면 출력되기 전에 +1이 되어 2부터 실행되기 때문에 주의해야 한다.

 

 

[그림 4] While을 통한 반복문

 

[그림 4] 또한 같은 원리이다.

treeHit 라는 변수에 0 을 주고 print("열번찍어 안넘어가는 나무 없다")라는 문장을 출력한다.

 

그런다음 while 문을 사용하여 조건을 준다.

 

 

[그림 5] While 문을 통한 반복문

 

number의 값이 4가 아니면 계속 반복한다.

print(prompt) 로 인해 prompt 변수를 출력한다.

number = int(input("enter the number:"))    사용자 입력값을 정수형으로 형변환.

 

4를 입력했을 때 프로그램이 종료되는 것을 확인할 수 있다.

 

 

 

Continue

[그림 6] Continue문

Continue 문을 사용하여 a라는 변수가 10이 될때까지 1씩 증가하여 출력된다.

[그림 6]을 보면 a가 1부터 10까지 출력되는 것을 확인할 수 있다.

 

[그림 7] 특정 숫자 제외

 

순서를 바꾸면 5를 건너 뛰고 출력하므로 주의해야 한다.

 

 

[그림 8] Break를 통해 반복문 종료

break를 쓰면 바로 out이 된다.

if 문에서 많이 사용하며 라인이 꼭 맞아야 한다. 안그러면 5까지 출력한다

 

만약 실수로 무한루프에 빠지게 된다면 Ctrl + c 를 누르면 된다.

 

 

구구단

[그림 9] 구구단

i의 값을 1씩 증가시켜서 1부터 9까지의 곱셈식을 출력한다.

 

 

 

[그림 10] input 함수 사용하여 응용하기

 

사용자가 원하는 구구단을 출력하기 위하여 input 함수를 사용한다.

위의 [그림 9]와 같은 방법으로 i 의 변수 값은 1부터 9까지 증가하여

사용자가 입력한 값의 곱셈식을 나타낼 수 있다.

 

반응형

'Python' 카테고리의 다른 글

Python 9. range 함수, Random 모듈  (0) 2019.09.27
Python 7. 조건문  (0) 2019.09.24
Python 6. if 문  (0) 2019.09.18
Python 5. 딕셔너리  (0) 2019.09.18
Python 4. 튜플  (0) 2019.09.18