Python 개념정리 - For문 VS While문

김유미·2023년 6월 10일


횟수에 의한 반복인 경우 for문이 더 적합

[For문]

num = 0
for i in range(0,10):
 num += 1
 print(num)

[While문]

num=0
endNum=10
while num < endNum :
 num += 1
 print(num)

[For문]

1)

sum = 0
maxInt = 0
for i in range(1, 100,1):
   sum += 1
   if i % 7 == 0 :
     maxInt +=i
     if maxInt >= 50:
      print(sum)
      break

2)

sum = 0
maxInt = 0
for i in range(1, 100):
 if i % 7 == 0 and maxInt <50:
  maxInt += i
  sum += 1
  print(i)

[While문]

조건에 의한 반복이라면 while문이 더 적합

sum = 0
maxInt = 0
n = 1
while n<= 100 and sum <= 50:
 n += 1
 if n % 7 == 0:
  sum += n
  maxInt = n

 print(n)


*개인적으로 for문도 복잡하지 않은 편이라서 뭐가 더 적합하기보다는
개개인에게 편한 코드로 작성하면될 것 같다.

profile
시작의 즐거움

0개의 댓글