2025. 9. 7. 16:25
반응형
for a in range(5):
print('*' * (5-a))
결과)
*****
****
***
**
*
파이썬 소스 및 결과입니다. 소스 설명)
해당 파이썬 코드는 중첩된 구조를 사용하지 않고도 별(*) 문자로 이루어진 역삼각형 패턴을 출력합니다.
소스 코드 분석 🧐
이 코드는 for 반복문과 range() 함수를 활용하여 다섯 줄에 걸쳐 점점 줄어드는 별표를 출력합니다.
- for a in range(5):
- for 반복문은 정해진 횟수만큼 코드 블록을 반복 실행합니다.
- range(5)는 0부터 4까지, 즉 5개의 정수를 순서대로 생성합니다 (0, 1, 2, 3, 4).
- 반복문이 실행될 때마다 변수 **a**는 이 값들을 순서대로 할당받습니다.
- print('*' * (5-a))
- 이 부분이 별표를 출력하는 핵심입니다.
- **'*' * (5-a)**는 문자열 곱셈 연산자로, '*' 문자를 (5-a)번 반복하여 새로운 문자열을 만듭니다.
- **(5-a)**는 반복 횟수가 늘어날수록 점점 작아지는 값을 생성합니다.
| 반복 횟수 | a 값 | 5-a 값 | '*' 반복 횟수 | 결과 문자열 |
| 1회 | 0 | 5 | * 5개 | ***** |
| 2회 | 1 | 4 | * 4개 | **** |
| 3회 | 2 | 3 | * 3개 | *** |
| 4회 | 3 | 2 | * 2개 | ** |
| 5회 | 4 | 1 | * 1개 | * |
Sheets로 내보내기
최종 결과 💫
print() 함수는 매번 반복이 끝날 때마다 새로운 줄로 이동하므로, 결과적으로 점점 짧아지는 별표들이 다섯 줄에 걸쳐 출력되어 역삼각형 모양을 형성하게 됩니다.
두번째 소스
for a in range(5):
print(str(5-a) * (5-a))
결과)
55555
4444
333
22
1
파이썬 소스 및 결과입니다. 소스 설명)
이 파이썬 코드는 for 반복문과 문자열 곱셈 연산자를 이용해 숫자로 이루어진 역삼각형 패턴을 출력합니다.
소스 코드 분석 🧐
이 코드는 for 반복문과 range() 함수를 활용해 총 다섯 줄에 걸쳐 점점 짧아지는 숫자 문자열을 출력합니다.
- for a in range(5):
- for 반복문은 정해진 횟수만큼 코드 블록을 반복 실행합니다.
- range(5)는 0부터 4까지, 즉 5개의 정수를 순서대로 생성합니다 (0, 1, 2, 3, 4).
- 반복이 실행될 때마다 변수 **a**는 이 값들을 차례대로 할당받습니다.
- print(str(5-a) * (5-a))
- 이 부분이 숫자를 출력하는 핵심입니다.
- 5-a: 이 연산은 반복 횟수가 늘어날수록 점점 작아지는 값을 생성합니다.
- str(5-a): 5-a 연산의 결과를 문자열로 변환합니다. 예를 들어, 5-0은 5가 되고, str(5)는 문자열 '5'가 됩니다.
- '문자열' * 횟수: 문자열 곱셈 연산자로, '5'와 같은 문자열을 (5-a)번 반복하여 새로운 문자열을 만듭니다.
| 반복 횟수 | a 값 | 5-a 값 | str(5-a) | str(5-a) * (5-a) |
| 1회 | 0 | 5 | '5' | '5' * 5 = '55555' |
| 2회 | 1 | 4 | '4' | '4' * 4 = '4444' |
| 3회 | 2 | 3 | '3' | '3' * 3 = '333' |
| 4회 | 3 | 2 | '2' | '2' * 2 = '22' |
| 5회 | 4 | 1 | '1' | '1' * 1 = '1' |
Sheets로 내보내기
최종 결과 💫
print() 함수는 매번 새로운 줄에 출력하므로, 결과적으로 점점 짧아지는 숫자 문자열들이 다섯 줄에 걸쳐 출력되어 역삼각형 모양을 형성하게 됩니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, 모듈의 의미는? (0) | 2025.09.09 |
|---|---|
| 파이썬, for문, 학생 정보 입력 받아 평균 출력하는 소스 (0) | 2025.09.09 |
| 파이썬, for, if, range함수, 3의 배수 제외한 숫자 합계 소스 (0) | 2025.09.07 |
| 파이썬, while문 소스, 정수 입력 덧셈 수행 소스 (0) | 2025.09.07 |
| 파이썬, 딕셔너리와 반복문, 튜플 언패킹의 원리, 학생 정보 딕셔너리와 반복문 활용 소스 (0) | 2025.09.06 |
콘텐츠 내 자동삽입광고
