군대에서 조코딩님의 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
변수 i를 1로 초기화합니다.
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의 문자열을 출력합니다.