콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 30. 18:22
반응형

a=1
num=int(input('단 입력: '))
while a <= 9:
    print(f'{num} x {a} = {num*a}')
    a += 1
    
결과)
단 입력: 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63

파이썬 소스 및 결과입니다. 소스 설명)

 

제시된 파이썬 코드는 사용자가 입력한 단에 대한 구구단을 출력하는 프로그램입니다. 앞서 보셨던 for 반복문 대신 while 반복문을 사용해 동일한 결과를 만들어냅니다.


코드 분석

1. 변수 초기화 및 사용자 입력

Python
 
a=1
num=int(input('단 입력: '))
  • a=1 : a는 변수로, 구구단에서 곱해지는 수(1부터 9까지)를 나타냅니다. while 반복문이 시작되기 전에 1로 초기화됩니다. 이 변수가 9를 넘어서는 순간 반복문이 종료됩니다.
  • num=int(input('단 입력: ')) : 이 부분은 앞선 예제와 동일합니다. input() 함수가 사용자로부터 문자열을 입력받고, int() 함수가 이 문자열을 정수로 변환하여 num 변수에 저장합니다. 예를 들어, 사용자가 7을 입력하면 num에 정수 7이 할당됩니다.

2. while 반복문

Python
 
while a <= 9:
    print(f'{num} x {a} = {num*a}')
    a += 1
  • while a <= 9: : 이 줄은 while 반복문의 시작을 알립니다. while 반복문은 괄호 안의 조건(a <= 9)이 **참(True)**인 동안 계속해서 블록 내부의 코드를 반복 실행합니다. a가 처음에는 1이기 때문에, 조건 1 <= 9는 참이 되고 반복이 시작됩니다.
  • print(f'{num} x {a} = {num*a}') : 이 줄은 앞선 예제와 동일합니다. f-string을 사용해 num과 a 변수의 현재 값을 활용하여 구구단 계산 결과와 함께 화면에 출력합니다.
  • a += 1 : 이 줄은 반복문의 핵심입니다. a = a + 1과 같은 의미로, a의 값을 1씩 증가시킵니다. 이 과정이 없으면 a의 값이 계속 1에 머물러 while 문의 조건(a <= 9)이 항상 참이 되어 무한 루프에 빠지게 됩니다. a가 10이 되는 순간, while 조건(10 <= 9)은 거짓(False)이 되고 반복문이 종료됩니다.

결과 분석

사용자가 단 입력: 프롬프트에 7을 입력하면, num 변수에 정수 7이 저장됩니다. while 반복문은 a가 1부터 시작하여 9가 될 때까지 총 9번의 출력을 반복합니다.

반복 횟수 a의 값 num의 값 num * a 출력 내용
1 1 7 7 7 x 1 = 7
2 2 7 14 7 x 2 = 14
... ... ... ... ...
9 9 7 63 7 x 9 = 63
while 반복문은 특정 횟수만큼 반복하는 for 반복문과 달리, 조건이 만족되는 동안 반복을 계속하기 때문에, 반복 횟수를 미리 알기 어려운 상황에서 더 유용하게 사용됩니다. 이 코드에서는 a += 1을 통해 a의 값을 수동으로 증가시켜 for 반복문과 동일한 횟수만큼 실행되도록 제어했습니다.
반응형

콘텐츠 내 자동삽입광고