이 글은 작성자의 개인 공부를 위해 작성한 글입니다.
실제 이론, 실습과 다른 부분이 있을 수 있습니다.
파이썬에서 다중 반복문은 하나 이상의 반복문이 중첩된 구조를 말한다.
이는 반복문 안에 또 다른 반복문이 있는 형태로, 여러 수준의 반복 작업을 수행할 때 유용하다.
주로 중첩 반복문은 중첩된 데이터 구조를 순회하거나 패턴을 조작할 때 사용된다.
예제1) 정수 n의 값을 입력받아 별표로 정사각형을 출력하는 프로그램을 작성하시오.
n = int(input())
for i in range(n):
for j in range(n):
print('*', end='')
print()
결과
>>> 3
***
***
***
예제2) 직각삼각형 모양의 별표를 그리는 프로그램을 작성하시오.
n = int(input())
for i in range(n):
for _ in range(n-i):
print("*", end=" ")
print()
결과
>>> 5
* * * * *
* * * *
* * *
* *
*
예제3) 입력받은 두 숫자의 곱셈 표를 출력하는 프로그램을 작성하시오.
a, b = map(int, input("두 숫자를 입력하세요 (공백으로 구분): ").split())
# a와 b를 이용한 곱셈 표 출력
for i in range(1, a + 1):
for j in range(1, b + 1):
result = i * j
print(f"{i} * {j} = {result}", end="\t")
print() # 다음 행으로 넘어감
결과
두 숫자를 입력하세요 (공백으로 구분): 3 4
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12
예제4) 입력받은 수에 따라 행 단위로 반복하여 숫자를 출력하는 프로그램을 작성하시오.
n = int(input("정수 n을 입력하세요: "))
# 행 단위로 반복하여 출력
for i in range(1, n + 1):
for j in range(1, n + 1):
print(i * j, end="\t")
print() # 다음 행으로 넘어감
결과
정수 n을 입력하세요: 3
1 2 3
2 4 6
3 6 9
ord() 함수는 문자의 유니코드 코드 포인트를 반환하는 함수이며, chr() 함수는 유니코드 코드 포인트를 받아 해당하는 문자를 반환하는 함수이다. 따라서, chr(ord(x) + 1)는 주어진 문자 x의 다음 문자를 반환하는 표현식입니다.
- ord(x): 문자 x의 유니코드 코드 포인트를 가져온다.
- ord(x) + 1: 문자 x의 유니코드 코드 포인트에 1을 더한다.
- chr(ord(x) + 1): 유니코드 코드 포인트에 1을 더한 값을 가진 문자를 반환한다.
예제5) 입력받은 문자열의 각 문자를 다음 문자로 바꾸어 출력하는 프로그램을 작성하시오.
input_str = input("문자열을 입력하세요: ")
result_str = ''
for char in input_str:
# 각 문자를 다음 문자로 밀어내어 결과 문자열에 추가
result_str += chr(ord(char) + 1)
print(f"입력한 문자열: {input_str}")
print(f"밀어낸 문자열: {result_str}")
결과
문자열을 입력하세요: abc
입력한 문자열: abc
밀어낸 문자열: bcd
예제6) 입력된 문자열의 각 문자를 한 칸씩 앞으로 당겨서 출력하는 프로그램을 작성하시오.
input_str = input("문자열을 입력하세요: ")
result_str = ''
for char in input_str:
# 각 문자를 한 칸씩 앞으로 당겨 결과 문자열에 추가
result_str += chr(ord(char) - 1)
print(f"입력한 문자열: {input_str}")
print(f"앞으로 당긴 문자열: {result_str}")
결과
문자열을 입력하세요: bcd
입력한 문자열: bcd
앞으로 당긴 문자열: abc
'Python' 카테고리의 다른 글
Python 단순 반복문 예제 및 정리 (0) | 2023.12.30 |
---|---|
Python 조건문 예제 및 정리 (0) | 2023.12.24 |
Python 입출력, 연산자 예제 및 정리 (1) | 2023.12.18 |