while 과 for 명령어로 1~5까지 합 구하기

2019. 8. 9. 21:01Programing/Python

반응형

1. while 명령어를 사용했을 때: 

x = 0                              # 처음값은 0으로 입력
y = 1
 
while y <= 5:                      # y가 5보다 작거나 같으면, 5까지 실행  
  x = x + y                        # x에 y를 더하기

  print("x:", y, "더하기:", x )      # x값과 y값을 출력 
  y = y + 1                        # y에 1을 더하기
  
  
#결과값
  
x: 1 더하기: 1
x: 2 더하기: 3
x: 3 더하기: 6
x: 4 더하기: 10
x: 5 더하기: 15

 

2. for 명령어를 사용했을 때: 

x = 0 

for y in range(1,6):             
  x = x + y

  print("x:", y, "더하기:", x )
  
결과값: 
x: 1 더하기: 1
x: 2 더하기: 3
x: 3 더하기: 6
x: 4 더하기: 10
x: 5 더하기: 15

 

Tip:   결과값은 같지만
for는 range(1, 6) 명령에 따라 1부터 1씩 더하면서 5까지 반복 (6은 제외 예:b-1 참고)

while은 y에 1을 넣고 (y = 1)을 반복 블록을 시작하며, 반복 블록의 마지막에 y = y+1을 직접 명령어로 적음.

 

차의점: 

단순 정해진 횟수를 반복할 때는 for 명령어가 유용하고 

반복조건을 판단하거나, 무한 반복을 해야 할 때는 while 명령어가 유용

반응형

'Programing > Python' 카테고리의 다른 글

추측 프로그램  (0) 2019.08.09
덧셈 프로그램 (random)  (0) 2019.08.09
random 모듈  (0) 2019.08.09