반응형
설날은 가족과 친구들에게 감사와 새해의 소망을 전하는 특별한 날입니다. 이번 설날에는 Python을 활용해 여러 사람들에게 따뜻한 설날 인사를 보내보는 것은 어떨까요? 이 글에서는 Python으로 설날 메시지를 효과적으로 전달하는 프로그램을 작성하는 방법을 소개합니다. 설날의 의미를 살리면서도 코딩의 재미를 더할 수 있는 아이디어를 담았습니다.
반응형
1. 프로그램 개요
이번 프로그램의 주요 목표는 사용자로부터 이름과 메시지를 입력받아 여러 사람들에게 설날 인사를 보내는 것입니다. 이를 통해 다음과 같은 기능을 구현합니다:
- 사용자 이름과 메시지 입력.
- 명단에 포함된 여러 사람들에게 메시지 출력.
- 메시지 출력 결과를 파일로 저장하여 기록으로 남기기.
2. 설날 인사 프로그램 코드 구현
2.1 사용자 입력 받기
사용자로부터 메시지와 인사를 보낼 사람들의 이름을 입력받습니다.
def get_input():
message = input("설날 메시지를 입력하세요: ")
count = int(input("몇 명에게 메시지를 보낼까요?: "))
people = []
for i in range(count):
name = input(f"{i + 1}번째 이름을 입력하세요: ")
people.append(name)
return message, people
2.2 설날 메시지 출력
입력받은 메시지를 모든 사람에게 출력합니다.
def send_messages(message, people):
print("\n--- 설날 인사 메시지 ---")
for name in people:
print(f"{name}님, {message}")
2.3 결과 파일로 저장
프로그램 실행 결과를 파일로 저장하여 보관합니다.
def save_to_file(message, people):
with open("설날_인사_기록.txt", "w", encoding="utf-8") as file:
file.write("--- 설날 인사 메시지 ---\n")
for name in people:
file.write(f"{name}님, {message}\n")
print("\n결과가 '설날_인사_기록.txt'에 저장되었습니다.")
2.4 메인 함수
위의 함수들을 활용하여 프로그램의 흐름을 구현합니다.
def main():
print("설날 인사 프로그램에 오신 것을 환영합니다!\n")
message, people = get_input()
send_messages(message, people)
save_to_file(message, people)
print("\n프로그램이 종료되었습니다. 즐거운 설날 보내세요!")
if __name__ == "__main__":
main()
3. 실행 결과
프로그램을 실행하면 다음과 같은 흐름이 진행됩니다:
- 사용자로부터 설날 메시지와 명단 입력.
- 콘솔에 설날 메시지 출력.
- 결과가 파일에 저장.
실행 예시
설날 인사 프로그램에 오신 것을 환영합니다!
설날 메시지를 입력하세요: 새해 복 많이 받으세요!
몇 명에게 메시지를 보낼까요?: 3
1번째 이름을 입력하세요: 홍길동
2번째 이름을 입력하세요: 이몽룡
3번째 이름을 입력하세요: 성춘향
--- 설날 인사 메시지 ---
홍길동님, 새해 복 많이 받으세요!
이몽룡님, 새해 복 많이 받으세요!
성춘향님, 새해 복 많이 받으세요!
결과가 '설날_인사_기록.txt'에 저장되었습니다.
프로그램이 종료되었습니다. 즐거운 설날 보내세요!
Python으로 설날 인사 프로그램을 구현하는 과정은 프로그래밍 기술을 연습하면서 설날의 따뜻한 마음을 전달할 수 있는 좋은 방법입니다. 이 코드를 활용하여 직접 자신만의 메시지를 만들어보세요! 설날 명절, 코딩과 함께 더욱 특별하게 보내세요.
다양한 아이디어와 코드로 더 많은 사람들에게 즐거운 설날의 기운을 전파하시길 바랍니다. 새해 복 많이 받으세요!
반응형
'재미' 카테고리의 다른 글
설날 명절 인사 보내기: C 언어로 구현하는 설날 메시지 프로그램 (0) | 2025.01.24 |
---|---|
C언어로 크리스마스 눈사람을 만들어 보자! ☃ (4) | 2024.12.25 |
C언어 반복문을 활용한 아름다운 크리스마스 트리 만들기 (0) | 2024.12.25 |
댓글