본문 바로가기
Programming/Python

제어문 - 반복문(while)

by 공부합시다홍아 2023. 10. 19.

제어문 - 반복문(while)

 

제어문 - 반복문(while)

제어문 - 조건문 제어문 - 조건문 연산자 연산자 연산자의 종류로는 산술연산자, 대입연산자, 비교연산자, 논리연산자가 있습니다. 산술논산자 산술논산자는 일반적으로 사용하는 수학적인 기

hong-study.tistory.com


반복문
  • 반복문은 어떤 작업을 반복적으로 수행하고자 할 때 사용하는 구문입니다.
  • 특정한 조건을 부여하여 만족하는 값이 나올때까지 반복을 수행합니다.
  • 반복 주기를 설정 가능하고, 무한히 수행시킬 수 있습니다.
    • 단, 무한대로 구현시 트래픽 증가, 메모리 누수등의 장애가 발생할 위험이 크기에 범위를 지정

 

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' 카테고리의 다른 글

문자열 다루기  (2) 2023.10.20
제어문 - 반복문(for), 탈출문, 무한반복문  (0) 2023.10.19
제어문 - 반복문(while)  (0) 2023.10.19
제어문 - 조건문  (0) 2023.10.19
연산자  (0) 2023.10.18