Mo!
(Python) while문 개념 (3) - 중첩 while문 [구구단 출력하기] 본문
Python

(Python) while문 개념 (3) - 중첩 while문 [구구단 출력하기]

5사 2021. 12. 13.

# 구구단 출력하기(2단부터 9단까지)

a = 2

while a < 10: # a값이 9까지 출력되도록 반복

    b = 1 # b값이 9까지 될때마다 1로 초기화
    
    while b < 10: # b값을 9까지 출력되도록 반복
        print('%d x %d = %d' %(a, b, a*b)) # 구구단 출력
        b = b + 1 # b는 반복될 때 마다 1씩 커진다
        
    a = a + 1 # a는 반복될 때 마다 1씩 커진다

 

 

# 값이 홀수가 되는 구구단만 출력하기 (힌트 : 홀수 X 홀수 = 홀수)

 

출력 예시

a = 2

while a < 10:
    if a % 2 == 0: # a가 짝수이면
        a = a + 1 # a를 1씩 증가
        continue # 반복문의 처음으로 이동(짝수인 a값 출력 안되게함)
    
    b = 1 # b의 값을 1로 초기화 시키기
    
    while b < 10:
        if b % 2 == 0: # b가 짝수이면
            b = b + 1 # b를 1씩 증가
            continue # 반복문의 처음으로 이동(짝수인 b값 출력 안되게함)
        print('%d x %d = %d' %(a, b, a*b)) # 값이 홀수인 구구단만 출력
        b = b + 1 # b가 홀수여도 1씩 증가되어야 함
        
    a = a + 1 # a가 홀수여도 1씩 증가되어야 함

# 값이 홀수가 되려면 홀수와 홀수의 곱이어야 한다

# 홀수인 3단 5단 7단 9단에서 홀수와 곱해진 경우의 구구단만 출력된다

 

 

# 값이 짝수인 구구단 출력 (힌트 : 짝수 X 홀수 = 짝수, 짝수 X 짝수 = 짝수)

a = 2

while a < 10:
    b = 1
    
    if a % 2 == 0: # a가 짝수라면
        while b < 10:
            print('%d x %d = %d' %(a, b, a*b)) # b값이 어떤 값이라도 곱은 짝수
            b = b + 1
    
    else: # a가 짝수가 아니라면
        while b < 10:
            if b % 2 == 0: # b값이 짝수여야 곱이 짝수이다
                print('%d x %d = %d' %(a, b, a*b)) # b값이 짝수일 때만 출력
            b = b + 1
            
    a = a + 1

 

 

Comments