1. while문을 활용한 1부터 n까지 합 구하기
어떤 조건이 성립하는 동안 반복해서 처리하는 것을 반복구조라고 하고 일반적으로 루프라고 한다. 이때 while문은 실행하기 전에 반복을 계속할 것인지를 판단하는데 이런 구조를 사전 판단 반복 구조라고 한다.
-while이 참일시 프로그램 명령문 반복: while 조건식: 명령문
#1부터 n까지 정수의 합 구하기
print('1부터 n까지 정수의 합을 구하시오.')
n = int(input('n값을 입력하세요: '))
sum=0
i=1
while i <= n:
sum += i
i +=1
print(f'1부터{n}까지의 정수의 합은 {sum}이다.')
2. for문을 활용한 1부터 n까지 합 구하기
변수가 하나만 있을 때는 while문 보다 for문을 사용하는 것이 좋다.
#1부터 n까지 정수의 합 구하기
print('1부터 n까지 정수의 합 구하기.')
n=int(input('n값을 입력하세요: '))
sum = 0 #sum 초기화
for i in range(1, n+1):
sum += i #풀어쓰면 sum=sum+i
print(f'1부터 {n}까지의 합은 {sum}이다.')
3. for문을 활용하여 a부터 b까지 정수의 합 구하기
#a부터 b까지 정수의 합 구하기(for문)
print('a부터 b까지 정수의 합 구하기')
a = int(input('정수 a값을 입력하세요: '))
b = int(input('정수 b값을 입력하세요: '))
if a > b:
a, b = b, a #a와 b 순서 바꿈, 오름차순 정리
sum = 0 #sum 초기화
for i in range(a, b+1):
sum += i
print(f'{a}부터 {b}까지의 정수의 합은 {sum}이다')
결과값
a부터 b까지 정수의 합 구하기
정수 a값을 입력하세요: 1
정수 b값을 입력하세요: 10
1부터 10까지의 정수의 합은 55이다
Process finished with exit code 0
4. for문을 활용하여 a부터 b까지 정수의 합 구하기2 (1보다 효율 높은 프로그램)
#sum 초기화
sum = 0
for i in range(a, b):
print(f'{i}+', end='')
sum += i #sum=sum+i
print(f'{b} = ', end='')
sum += b #sum=sum+b
print(sum)
결과값
a부터 b까지 정수의 합 구하기
a값을 입력하세요: 1
b값을 입력하세요: 10
1+2+3+4+5+6+7+8+9+10 = 55
Process finished with exit code 0
'개발 일기' 카테고리의 다른 글
백준 알고리즘 10172 - 개 (python3) (0) | 2021.11.03 |
---|---|
백준 알고리즘 10171 - 고양이 (python3) (0) | 2021.11.03 |
[파이썬/알고리즘] if, elif, else를 활용한 조건문 (0) | 2021.11.02 |
[파이썬/알고리즘] 조건문을 활용한 세 정수의 중앙값 구하기 (0) | 2021.11.02 |
[파이썬/알고리즘] 정수의 최댓값, 최솟값 구하기 (0) | 2021.11.01 |