본문 바로가기
* Language/Python

[Python] 파이썬 : 반복문 while()문 기초 예시

by codinguser 2020. 10. 24.

파이썬 반복문 while()문
파이썬 기초 while()문

 

 

 

 

파이썬에서 반복문 while()에 관한 이야기이다.

 

 

우리가 수학적으로 1부터 10까지 합을 구한다 했을 때 효율적으로 구하는 방식 중 하나로

 

1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10

10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 +2 + 1

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

(11 x 10) / 2 = 55

 

이렇게 구할 수 있다.

 

하지만, 이런 방식도 좋지만 우리는 컴퓨터 체계에서 이해를 해야 한다.

 

그렇다면 컴퓨터가 이해하는 체계란 무엇일까?

 

기본적으로 변수가 이용되기 때문에 이 변수를 최대한 활용을 해야 한다라고 생각한다.

 

역설적으로, 최대한 활용을 못한 극단적인 예시를 생각해보자

 

a = 1

b = 2

c = 3

d = 4

e = 5

...

 

j= 10

ㅡㅡㅡㅡㅡㅡㅡㅡㅡ

더한다?..

 

변수를 10개 선언한다?.

 

변수가 쓸데 없이 많고. 일일이 선언을 해줘야 한다. 그리고 만약 숫자가 100000000까지 합을 구하려고 한다면?

 

그렇다면 하나의 변수로 증감을 하는 것이 효과적이지 않을까?

 

아래의 예시로 얻어 갈 수 있는 생각의 과정이 매우 중요하다고 생각한다.

 

 

 

 

 

 

 

 

while()문을 활용한 1부터 10까지의 합


 

1
2
3
4
5
6
sum = 0
num = 1
while(num<=10):
    sum += num
    num+=1
print("1부터 10까지의 합", sum)
cs

 

 

 

< 생각 해보기 >

 

1. 일단 10까지 합을 구한다고 했으니까, 10번 반복을 돌려야 할 것 같다.

while(num<=10)

 

2. 기본적으로 합을 구한다고 했으니까 합을 선언하자, 근데 합을 어떻게 정의하면 좋을까?

일단, 1부터라고 했으니 초기값은 1로 설정하고, 1의 합은 그냥 1이니까 num = 1이라는 게 확실하니

sum = 0으로 정의하자.

 

1)

sum += num

 

2)

sum = 0

num = 1

 

3. 1부터 2, 2부터 3, 3부터 4 아 하나씩 1씩 증가시키면 되겠다.(결국 num 변수로 계속해서 반복을 돌리자)

 

num += 1

 

 

 

 

 

 

 

 

 

댓글