본문 바로가기
파이썬

초보자를 위한 파이썬 프로젝트 10선

by 코딩악어 2025. 2. 17.

초보자를 위한 파이썬 프로젝트 10선 🚀

안녕하세요! 오늘은 파이썬 초보자들이 실전에서 연습할 수 있는 재미있고 유용한 프로젝트 10가지를 소개해드리겠습니다. 파이썬을 배우는 것도 중요하지만, 직접 프로젝트를 만들어보면서 실력을 키우는 것이 더 효과적입니다. 그럼 바로 시작해볼까요? 😊


1. 계산기 프로그램 (Basic Calculator) 🧮

난이도: 초급

  • 사용자가 두 개의 숫자를 입력하면 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 간단한 프로그램입니다.
  • input()if-else 문을 활용하여 구현할 수 있습니다.
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
operation = input("연산을 선택하세요 (+, -, *, /): ")

if operation == '+':
    print(f"결과: {num1 + num2}")
elif operation == '-':
    print(f"결과: {num1 - num2}")
elif operation == '*':
    print(f"결과: {num1 * num2}")
elif operation == '/':
    print(f"결과: {num1 / num2}")
else:
    print("잘못된 입력입니다.")

2. 랜덤 비밀번호 생성기 (Random Password Generator) 🔐

난이도: 초급

  • random 모듈을 사용하여 강력한 비밀번호를 자동으로 생성하는 프로그램입니다.
  • 영문, 숫자, 특수문자를 포함하여 보안성을 높일 수 있습니다.
import random
import string

def generate_password(length=12):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for i in range(length))
    return password

print("생성된 비밀번호:", generate_password())

3. 웹 스크래핑 프로그램 (Web Scraper) 🌐

난이도: 중급

  • BeautifulSoup을 활용하여 원하는 웹사이트에서 데이터를 추출하는 프로그램입니다.
  • 뉴스 기사 제목, 환율 정보, 날씨 등을 크롤링할 수 있습니다.
import requests
from bs4 import BeautifulSoup

url = "https://news.ycombinator.com/"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

for title in soup.find_all('a', class_='storylink'):
    print(title.text)

4. 간단한 퀴즈 게임 (Quiz Game) 🎯

난이도: 초급

  • 퀴즈 문항을 랜덤으로 출제하고 사용자가 정답을 입력하면 채점하는 프로그램입니다.
  • random.choice()dict 자료형을 활용할 수 있습니다.
import random

questions = {
    "파이썬의 창시자는 누구인가요?": "귀도 반 로썸",
    "파이썬에서 리스트를 만드는 키워드는?": "[]",
    "웹 개발에 많이 사용되는 파이썬 프레임워크는?": "Django"
}

question, answer = random.choice(list(questions.items()))
user_answer = input(question + " ")

if user_answer == answer:
    print("정답입니다! 🎉")
else:
    print(f"틀렸습니다! 정답은 {answer} 입니다.")

5. 가위바위보 게임 ✊✋✌️

난이도: 초급

  • 사용자와 컴퓨터가 가위바위보 대결을 할 수 있도록 구현합니다.
import random

choices = ['가위', '바위', '보']
computer = random.choice(choices)
user = input("가위, 바위, 보 중 하나를 입력하세요: ")

if user == computer:
    print("비겼습니다!")
elif (user == '가위' and computer == '보') or (user == '바위' and computer == '가위') or (user == '보' and computer == '바위'):
    print("이겼습니다! 🎉")
else:
    print("졌습니다! 😢")

6. 영화 추천 프로그램 🎬

난이도: 중급

  • 장르를 입력하면 해당 장르에 맞는 영화를 추천해주는 프로그램입니다.
movies = {
    "액션": ["어벤져스", "다크 나이트", "매드 맥스"],
    "로맨스": ["노트북", "라라랜드", "어바웃 타임"],
    "SF": ["인터스텔라", "인셉션", "스타워즈"]
}

choice = input("원하는 영화 장르를 입력하세요 (액션, 로맨스, SF): ")
print("추천 영화: ", random.choice(movies.get(choice, ["해당 장르가 없습니다."])))

결론

오늘은 초보자가 직접 만들면서 실력을 키울 수 있는 파이썬 프로젝트 10가지를 소개해드렸습니다. 여러분이 직접 코드를 작성하고 실행해보면서 파이썬에 더욱 익숙해지길 바랍니다!

만약 추가적인 질문이나 궁금한 점이 있다면 댓글로 남겨주세요! 😊

📢 도움이 되셨다면 공유 & 구독 부탁드립니다! 👍