📰 파이썬 입문 – 인공지능 기자 만들기 프로젝트
AI 기술이 일상 속으로 파고들면서, 이제는 사람 대신 뉴스 기사까지 자동으로 작성해주는 시대가 열렸습니다. 포털 사이트에서 로봇 기자가 쓴 기사를 본 적 있으신가요?
만약 당신이 언젠가 기자가 되고 싶었거나, 정보를 자동으로 요약해주는 똑똑한 시스템을 만들고 싶다면, 이 글이 출발점이 되어줄 거예요. 어렵게만 느껴졌던 자동화도 파이썬의 기초 지식만으로 충분히 만들 수 있답니다.
이번 포스팅에서는 ‘손흥민 선수가 몇 골을 넣었다’는 정보를 입력하면, 자동으로 기사를 써주는 인공지능 기자 프로그램을 만들어봅니다. 입문자도 따라 할 수 있도록 하나씩 친절하게 설명해드릴게요!

📌 전체 코드 미리 보기
from datetime import datetime
place = input("경기 열린 곳은? ")
opponent = input("상대 팀 이름은? ")
time = input("경기 시간은? (예: 오후 7시) ")
score_me = input("내 팀이 넣은 골 수는? ")
score_you = input("상대 팀이 넣은 골 수는? ")
news = "[프리미어 리그 속보({})]".format(datetime.now())
news += "\n{}에서 열린 경기가 {}에 시작되었습니다. ".format(place, time)
news += "상대 팀은 {}입니다.".format(opponent)
news += "\n{} : {} 결과로".format(score_me, score_you)
if int(score_me) > int(score_you):
news += " 우리 팀이 승리했습니다!"
elif int(score_me) < int(score_you):
news += " 우리 팀이 패배했습니다."
else:
news += " 무승부로 경기가 종료되었습니다."
print(news)
📥 예시 입력값
경기 열린 곳은? 토트넘 스타디움
상대 팀 이름은? 맨체스터 시티
경기 시간은? 오후 8시
내 팀이 넣은 골 수는? 2
상대 팀이 넣은 골 수는? 1
📤 출력 예시
[프리미어 리그 속보(2025-05-12 20:11:32.1234)]
토트넘 스타디움에서 열린 경기가 오후 8시에 시작되었습니다.
상대 팀은 맨체스터 시티입니다.
2 : 1 결과로 우리 팀이 승리했습니다!
💡 코드 설명
1️⃣ 날짜와 시간 다루기
from datetime import datetime
현재 시간과 날짜를 가져오기 위한 모듈입니다. 기사에 타임스탬프를 추가할 수 있어요.
2️⃣ 사용자 입력
place = input("경기 열린 곳은? ")
사용자로부터 경기 장소, 시간, 점수 등을 입력 받습니다.
3️⃣ 문자열 연결
news = "[속보] 경기 결과..."
입력받은 정보를 바탕으로 문자열을 포맷팅하여 기사 내용을 완성합니다.
4️⃣ 조건문으로 경기 결과 판단
if int(score_me) > int(score_you):
숫자로 변환 후 점수를 비교하여 승/패/무 결과를 출력합니다.
🧠 실제 활용 예시
- 스포츠 자동 기사: 방송사나 포털에서 경기 요약 자동 작성
- 기업 리포트 요약: 숫자 기반 실적 요약 자동 뉴스 생성
- 기상 정보 요약: 날씨 데이터 자동 문장화
- 마케팅 텍스트 생성: 광고 문구 자동 생성 도구
🎯 도전 과제
- 기사에 선수 이름과 득점 수까지 입력받아 문장에 포함해보세요.
- 날짜 출력 포맷을 변경해보세요. (예: 2025년 5월 12일 형식)
🎯 마무리
이처럼 간단한 코드 몇 줄만으로도 인공지능처럼 자동 기사 생성을 경험해볼 수 있어요.
다양한 상황에 맞게 이 코드를 확장해보는 것도 좋은 연습입니다.
다음 단계에서는 웹에서 정보를 가져오거나, 음성으로 출력하는 기능도 연결할 수 있겠죠?
📚 사용된 주요 문법 정리
input()
– 사용자 입력 받기int()
– 문자열을 숫자로 변환if / elif / else
– 조건문format()
– 문자열 포맷print()
– 결과 출력