콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 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() 함수는 매번 새로운 줄에 출력하므로, 결과적으로 점점 짧아지는 숫자 문자열들이 다섯 줄에 걸쳐 출력되어 역삼각형 모양을 형성하게 됩니다.

 

반응형

콘텐츠 내 자동삽입광고