반복문
- 반복문은 어떤 작업을 반복적으로 수행하고자 할 때 사용하는 구문입니다.
- 특정한 조건을 부여하여 만족하는 값이 나올때까지 반복을 수행합니다.
- 반복 주기를 설정 가능하고, 무한히 수행시킬 수 있습니다.
- 단, 무한대로 구현시 트래픽 증가, 메모리 누수등의 장애가 발생할 위험이 크기에 범위를 지정
While 문
- 조건문이 참(True)일 동안 계속 실행
- 조건문을 검사하여 결과가 참(True)일 동안 블록을 반복 실행한다.
- 조건문의 결과가 거짓(False)라면, else 블록을 1회 실행하고 블록을 빠져나온다.
While 조건문 :
조건문이 참(True)일 동안 반복 실행할 구문
※ 조건문 다음에는 반듯이 콜론(:)이 있어야 한다.
else:
조건문이 거짓(False)일 경우 실행할 문장
※ else 구문은 선택사항
※ 필요없을 경우에는 사용하지 않아도 된다.
a = "안녕하세요"
i = 0
while i<10:
print(a, i)
i += 1
결과
예제 2 , 1부터 10까지의 합 구하기
a = 1
sum = 0
while a <= 10:
print("a의 값은 : ", a)
sum += a
a += 1
print("합계 : ", sum)
결과
예제 3, 입력한 수에 대한 구구단 구하기
a = int(input("구구단 수를 입력하시요. : "))
i = 1
print("*** 구구단",a,"단 ***")
print("-"*35, "\n")
while i<10:
print(a,"x",i," = ",a*i)
i += 1
결과
예제 4. 4의배수이면서 8의배수가 아닌 수의 합을 구하시오
a = 1
sum1 = 0
while a<=100:
if a % 4 == 0 and a%8 != 0:
sum1 += a
a += 1
print(sum1)
결과 : 676
문제의 말 장난으로 조금 이해하는데 시간 걸린 문제였습니다...
예제 5. 정수를 입력받아 약수를 구하고, 그 약수의 합을 구하시오
a = int(input("정수를 입력하세요 : ")) // 입력받을 정수(피제수)
i = 1 // 입력받을 정수를 나눗셈을 위한 제수
sum1 = 0 // 약수의 합을 구하기 위한 변수
while i <= a: // 제수가 피제수만큼 반복하도록 범위 지정
if a%i == 0: // 피제수를 제수로 나누었을 때 나머지가 0이되는 것은, 약수의 성질이다.
print(i, end=" ") // 약수를 확인하기 위한 출력문
sum1+=i // 정해진 범위내 구해진 약수를 계속 더해준다.
i+=1 // 제수에 1을 반복주기동안 추가하여, 나머지가 0으로 떨어지는 값을 구한다.
print("\n약수의 합은 : ", sum1)
728x90
'Programming > Python' 카테고리의 다른 글
제어문 - 반복문(for), 탈출문, 무한반복문 (0) | 2023.10.19 |
---|---|
제어문 - 반복문(while) (0) | 2023.10.19 |
제어문 - 조건문 (0) | 2023.10.19 |
연산자 (0) | 2023.10.18 |
연산과 입력 함수 : input (2) | 2023.10.18 |