본문 바로가기
코딩/Python 프로그램

2023년 개발자 지망생의 크리스마스

by zz! 2024. 9. 20.
728x90

군대에서 조코딩님의 short 영상을 보고 심심해서 코딩으로 똑같이 따라 해보았습니다.

 

1. 개발자 지망생의 크리스마스

https://youtube.com/shorts/ZsPzwSsHT9I?si=owCUO262EfUaB7kE

 

요약 : 크리스마스 트리를 그리고, 그 아래에 "Merry Chrismas!!" 라는 문구를 가운데 정렬하여 출력하는 코드입니다.

 

2. 소스 코드

i = 1
while True:
	i += 2
    if i > 21: break
    a = '*' * i
    print(a.center(30,' '))
print("\n")
b = "Merry Christmas!!"
print(b.center(30,' '))

1. i = 1

변수 i1로 초기화합니다.

2. while True:

무한 반복문을 시작합니다.

3. if += 2

반복할 때마다 i의 값을 2씩 증가시킵니다. 별의 개수를 늘려 나가기 위한 작업입니다.

4. if i > 21: break

i의 값이 21보다 커지면 반복문을 종료합니다. 이는 크리스마스 트리의 높이(라인 수)를 제한하기 위한 조건입니다.

5. a = '*' * i

'*' 문자를 i의 값만큼 반복하여 문자열 a를 생성합니다. 각 라인에서 별의 개수를 결정합니다.

6. print(a.center(30, ' '))

문자열 a를 가운데 정렬하고, 그 양쪽을 공백(‘ ’)으로 채워 넓이 30의 문자열을 출력합니다. 크리스마스 트리의 모양을 만드는 부분입니다.

7. print("\n")

새로운 라인(줄 바꿈)을 생성합니다. 크리스마스 트리와 문구 사이에 빈 줄을 만들기 위해 사용됩니다.

8. b = "Merry Christmas!!"

Merry Christmas!! 문자열을 변수 b에 할당합니다.

9. print(b.center(30,' '))

문자열 b를 가운데 정렬하고, 그 양쪽을 공백(‘ ’)으로 채워 넓이 30의 문자열을 출력합니다.

728x90