Python Proje Örnekleri: Başlangıç ve Orta Seviye Uygulamalar

Python Proje Örnekleri ve Uygulamalar

Öğrendiğiniz tüm teorik bilgileri (döngüler, fonksiyonlar, kütüphaneler) bir araya getirmenin en iyi yolu proje yapmaktır. Aşağıda başlangıç ve orta seviye için seçilmiş, hemen deneyebileceğiniz projeler yer almaktadır.


1. Sayı Tahmin Oyunu (Başlangıç)

Bu projede random kütüphanesini ve while döngüsünü kullanarak bilgisayarın tuttuğu sayıyı tahmin etmeye çalışıyoruz.

Sayı Tahmin Oyunu Kodları
import random

sayi = random.randint(1, 100)
tahmin_hakki = 5

print("1 ile 100 arasında bir sayı tuttum. 5 hakkın var!")

while tahmin_hakki > 0:
    tahmin = int(input("Tahminin: "))
    
    if tahmin == sayi:
        print("Tebrikler! Bildin. 🎉")
        break
    elif tahmin < sayi:
        print("Daha büyük bir sayı gir.")
    else:
        print("Daha küçük bir sayı gir.")
    
    tahmin_hakki -= 1
    print(f"Kalan hakkın: {tahmin_hakki}")

if tahmin_hakki == 0:
    print(f"Hakkın bitti! Tuttuğum sayı: {sayi}")

2. Güvenli Şifre Oluşturucu (Başlangıç+)

Bu uygulama, string kütüphanesini kullanarak karmaşık ve güvenli şifreler üretmenizi sağlar.

Şifre Üretici Kodları
import random
import string

def sifre_uret(uzunluk=12):
    karakterler = string.ascii_letters + string.digits + string.punctuation
    sifre = "".join(random.choice(karakterler) for i in range(uzunluk))
    return sifre

print("Yeni Şifreniz:", sifre_uret(16))

3. Döviz Çevirici (Orta Seviye)

Bu projede requests kütüphanesi ile bir API üzerinden güncel döviz kurlarını çekerek çeviri işlemi yapıyoruz.

Not: Bu kodu çalıştırmak için terminalden pip install requests komutunu çalıştırmış olmanız gerekir.
API Kullanımlı Döviz Çevirici
import requests

def kur_getir(baz_doviz, hedef_doviz):
    url = f"https://api.exchangerate-api.com/v4/latest/{baz_doviz}"
    response = requests.get(url)
    data = response.json()
    return data["rates"][hedef_doviz]

miktar = float(input("Miktar: "))
kur = kur_getir("USD", "TRY")
print(f"{miktar} USD = {miktar * kur:.2f} TRY")

Daha Fazla Proje Fikri

🚀 To-Do List: Dosya işlemlerini kullanarak yapılacaklar listesi.
🕷️ Web Scraper: Bir haber sitesinden başlıkları çekme.
📧 Mail Gönderici: SMTP kütüphanesi ile otomatik e-posta.
📊 Excel Analiz: Pandas ile Excel verilerinden grafik oluşturma.