728x90
반응형
중첩 반복문을 이용해 구구단을 출력해 보겠습니다.
for num in range(1, 10):
바깥쪽 for 루프는 곱해질 수를 의미하며, 1부터 9까지 반복됩니다. num 변수는 각 단의 곱해지는 숫자를 나타냅니다.
for dan in range(2, 10):
안쪽 for 루프는 구구단의 단을 의미하며, 2부터 9까지 반복됩니다. dan 변수는 구구단의 단을 나타냅니다.
print(f"{dan:2} * {num} = {dan*num:2}", end="\t")
f 문자열을 사용해 포맷팅을 합니다. {dan:2}는 dan 변수 값을 2칸의 폭으로 맞춰서 출력하고, {dan*num:2}는 곱셈 결과를 2칸의 폭으로 맞춰서 출력합니다. end="\t"는 출력 후에 줄바꿈을 하지 않고 탭 문자를 추가해 다음 값을 같은 줄에 출력하도록 합니다.
print()
안쪽 루프는 끝날 때마다 줄바꿈을 해 다음 숫자의 곱셈 결과를 새로운 줄에 출력합니다.
전체 코드와 출력 결과는 다음과 같습니다.
for num in range(1, 10):
for dan in range(2, 10):
print(f"{dan:2} * {num} = {dan*num:2}", end="\t")
print()
1 * 1 = 1 2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5 6 * 1 = 6 7 * 1 = 7 8 * 1 = 8 9 * 1 = 9
1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10 6 * 2 = 12 7 * 2 = 14 8 * 2 = 16 9 * 2 = 18
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6 * 3 = 18 7 * 3 = 21 8 * 3 = 24 9 * 3 = 27
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20 6 * 4 = 24 7 * 4 = 28 8 * 4 = 32 9 * 4 = 36
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 * 5 = 30 7 * 5 = 35 8 * 5 = 40 9 * 5 = 45
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 * 6 = 42 8 * 6 = 48 9 * 6 = 54
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 * 7 = 56 9 * 7 = 63
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 * 8 = 72
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
각 단이 가로로 배열되어 있으며, 1부터 9까지의 숫자가 곱해져서 결과가 출력됩니다. 구구단의 각 단을 한 줄에 나란히 출력해 보기 쉽게 정리합니다.
728x90
반응형
'수업자료' 카테고리의 다른 글
실습 : 주민등록번호를 이용한 나이, 성별 추출 (0) | 2024.08.02 |
---|---|
실습 : 주문 처리 함수 (0) | 2024.08.01 |
실습 : ORM 기반 블로그 애플리케이션 (0) | 2024.07.29 |
실습 : 도서관 관리 시스템 (0) | 2024.07.27 |
실습 : 디렉토리 트리 출력 (0) | 2024.07.27 |
댓글