Nerdy

While문 공부하기 본문

Python/문법

While문 공부하기

뚱인데요? 2022. 3. 14. 18:54
728x90

문제 1.

1부터 100 사이에서 5의 배수이면서 3의 배수가 아닌 합을 계산하기

 

 

cnt = tot = 0                              

 

while cnt < 100                            

        cnt += 1                            

        if cnt%5 == 0 and 3 != 0 :

                   tot += cnt               

 

print("1~100 사이 5의 배수이면서 3의 배수가 아닌 수의 합 = %d", tot)


문제 2. 

-1, 3, -5, 7, -9 ~ 99까지의 합을 구하시오

 

첫번째 방법 :

 

a = b = tot = 0 # 변수 초기화

 

while a <= 99 :

        a += 1

        if a%2 != 0 :

           b += 1

           c = a * (-1)**b

           tot += c

 

print(tot)

 

 

두번째 방법 : 

 

sum = cnt = cnd = 0

 

while True :

      cnt += 1

      if cnt%2 != 0 :

          cnd += 1

          if cnd%2 == 0 :

             sum += cnt

          else :

             sum -= cnt

      if cnt == 99 :

          break

 

print(sum)

 

 

세번째 방법 : 

 

a = sum = 0

 

while a < 50 :

     a += 1

     b = (-1 + 2 * a) * (-1)**a

     sum += b

 

print(sum)


 

728x90

'Python > 문법' 카테고리의 다른 글

파이썬 스타일 가이드  (0) 2022.03.22
옵셔널 파라미터  (0) 2022.03.22
버림 나눗셈과 반올림  (0) 2022.03.21