
1. Basit Hesap Makinesi
def hesap_makinesi():
try:
sayi1 = float(input(“Birinci sayıyı girin: “))
islem = input(“İşlem (+, -, *, /): “)
sayi2 = float(input(“İkinci sayıyı girin: “))
if islem == ‘+’:
print(f”Sonuç: {sayi1 + sayi2}”)
elif islem == ‘-‘:
print(f”Sonuç: {sayi1 – sayi2}”)
elif islem == ‘*’:
print(f”Sonuç: {sayi1 * sayi2}”)
elif islem == ‘/’:
print(f”Sonuç: {sayi1 / sayi2}”) if sayi2 != 0 else print(“Hata: Sıfıra bölme yapılamaz!”)
else:
print(“Geçersiz işlem!”)
except ValueError:
print(“Lütfen geçerli bir sayı girin!”)
hesap_makinesi()
—————————————————————————————————————————————————————————————
2. Rastgele Şifre Oluşturucu
import random
import string
def sifre_olustur(uzunluk=12):
karakterler = string.ascii_letters + string.digits + string.punctuation
sifre = ”.join(random.choice(karakterler) for _ in range(uzunluk))
return sifre
print(f”Oluşturulan Şifre: {sifre_olustur()}”)
—————————————————————————————————————————————————————————————
3. Sayı Tahmin Oyunu
import random
def tahmin_oyunu():
hedef = random.randint(1, 100)
tahmin_hakki = 5
print(“1 ile 100 arasında bir sayıyı tahmin edin!”)
while tahmin_hakki > 0:
try:
tahmin = int(input(“Tahmininiz: “))
if tahmin == hedef:
print(“Tebrikler! Doğru tahmin ettiniz.”)
break
elif tahmin > hedef:
print(“Daha küçük bir sayı girin!”)
else:
print(“Daha büyük bir sayı girin!”)
tahmin_hakki -= 1
print(f”Kalan hakkınız: {tahmin_hakki}”)
except ValueError:
print(“Lütfen geçerli bir sayı girin!”)
if tahmin_hakki == 0:
print(f”Üzgünüm, kaybettiniz! Doğru sayı: {hedef}”)
tahmin_oyunu()
—————————————————————————————————————————————————————————————
4. Hava Durumu Uygulaması (API Kullanımı)
import requests
API_KEY = “API_ANAHTARINIZ” # Buraya OpenWeatherMap API anahtarınızı girin
sehir = input(“Şehir adı girin: “)
url = f”http://api.openweathermap.org/data/2.5/weather?q={sehir}&appid={API_KEY}&units=metric&lang=tr”
response = requests.get(url)
veri = response.json()
if veri[“cod”] == 200:
print(f”{sehir} için hava durumu: {veri[‘weather’][0][‘description’]}”)
print(f”Sıcaklık: {veri[‘main’][‘temp’]}°C”)
else:
print(“Şehir bulunamadı!”)
—————————————————————————————————————————————————————————————
5. Web Scraper (Veri Çekme Projesi)
import requests
from bs4 import BeautifulSoup
url = “https://news.ycombinator.com/” # Örnek haber sitesi
response = requests.get(url)
soup = BeautifulSoup(response.text, “html.parser”)
haberler = soup.find_all(“a”, class_=”storylink”) # Haber başlıklarını çek
for idx, haber in enumerate(haberler[:10], 1):
print(f”{idx}. {haber.text} – {haber[‘href’]}”)
—————————————————————————————————————————————————————————————
6. QR Kod Oluşturucu
import qrcode
def qr_kod_olustur(metin):
qr = qrcode.make(metin)
qr.save(“qrcode.png”)
print(“QR kod oluşturuldu ve kaydedildi!”)
metin = input(“QR koda çevirmek istediğiniz metni girin: “)
qr_kod_olustur(metin)
—————————————————————————————————————————————————————————————
7. Basit Chatbot
import random
cevaplar = {
“merhaba”: [“Merhaba!”, “Selam!”, “Nasılsın?”],
“nasılsın”: [“İyiyim, sen?”, “Harikayım, teşekkürler!”, “Gayet iyi, sen nasılsın?”],
“görüşürüz”: [“Görüşmek üzere!”, “Hoşça kal!”, “Tekrar beklerim!”],
}
def chatbot():
while True:
kullanici_girdisi = input(“Sen: “).lower()
if kullanici_girdisi in cevaplar:
print(f”Bot: {random.choice(cevaplar[kullanici_girdisi])}”)
else:
print(“Bot: Anlamadım, lütfen farklı bir şey söyle.”)
chatbot()
—————————————————————————————————————————————————————————————
8. Flask ile Basit Web Uygulaması
from flask import Flask
app = Flask(__name__)
@app.route(‘/’)
def home():
return “Merhaba, Flask ile basit bir web sayfası!”
if __name__ == ‘__main__’:
app.run(debug=True)
—————————————————————————————————————————————————————————————
9. Otomatik E-posta Gönderme
import smtplib
GMAIL_KULLANICI = “emailiniz@gmail.com”
GMAIL_SIFRE = “şifreniz”
def eposta_gonder(alici, konu, mesaj):
mail = f”Subject: {konu}\n\n{mesaj}”
with smtplib.SMTP(“smtp.gmail.com”, 587) as server:
server.starttls()
server.login(GMAIL_KULLANICI, GMAIL_SIFRE)
server.sendmail(GMAIL_KULLANICI, alici, mail)
eposta_gonder(“alicimail@gmail.com”, “Test Konusu”, “Bu bir test e-postasıdır.”)
—————————————————————————————————————————————————————————————
10. Yüz Tanıma Sistemi (OpenCV)
import cv2
yuz_casc = cv2.CascadeClassifier(cv2.data.haarcascades + “haarcascade_frontalface_default.xml”)
kamera = cv2.VideoCapture(0)
while True:
ret, frame = kamera.read()
gri = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
yuzler = yuz_casc.detectMultiScale(gri, 1.1, 4)
for (x, y, w, h) in yuzler:
cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2)
cv2.imshow(“Yüz Tanıma”, frame)
if cv2.waitKey(1) & 0xFF == ord(‘q’):
break
kamera.release()
cv2.destroyAllWindows()
Daha fazla proje ister misiniz? Hangi projeyi detaylıca anlatmamı istersiniz? 🚀
1. Başlangıç Seviyesi Python Projeleri
✅ Hesap Makinesi
- Kullanıcıdan iki sayı ve işlem türü (+, -, *, /) alır ve sonucu gösterir.
✅ Şifre Oluşturucu
- Rastgele harfler, sayılar ve özel karakterler kullanarak güçlü şifreler oluşturur.
✅ To-Do List (Yapılacaklar Listesi)
- Kullanıcının görev ekleyip çıkarmasına olanak tanır, verileri bir dosyada saklar.
✅ Basit Not Defteri (Dosya İşlemleri)
- Kullanıcıdan alınan notları bir dosyaya kaydeder ve geri okuyabilir.
✅ Sayı Tahmin Oyunu
- Rastgele bir sayı belirleyerek kullanıcının tahmin etmesini sağlar ve ipuçları verir.
✅ Kelime Sayacı
- Kullanıcının girdiği bir metindeki kelime ve harf sayılarını hesaplar.
2. Orta Seviye Python Projeleri
✅ Hava Durumu Uygulaması (API Kullanımı)
- OpenWeatherMap API’sini kullanarak belirli bir şehir için hava durumu verilerini çeker.
✅ Web Scraper (Veri Çekme Projesi)
- Belirli bir web sitesinden verileri çeker (örneğin haber başlıkları).
✅ Şifre Yöneticisi
- Kullanıcı şifrelerini güvenli bir şekilde saklayan ve yöneten bir uygulama.
✅ E-posta Otomasyonu
- SMTP kullanarak otomatik e-posta gönderen bir Python programı.
✅ QR Kod Oluşturucu ve Okuyucu
- Kullanıcının girdiği metni QR koda çevirir ve QR kodları okur.
✅ Flask ile Basit Blog Sitesi
- Kullanıcıların yazılar paylaşabileceği basit bir web uygulaması.
✅ Sosyal Medya Botu (Instagram veya Twitter Otomasyonu)
- Selenium veya Tweepy kullanarak belirli işlemleri otomatikleştirir.
✅ Dosya Düzenleyici
- Belirli bir klasördeki dosyaları türlerine göre ayırır.
✅ Sesli Asistan
- Kullanıcının sesli komutlarını tanıyıp basit işlemler yapan bir bot.
3. İleri Seviye Python Projeleri
✅ Makine Öğrenmesi ile Film Öneri Sistemi
- Kullanıcının izlediği filmlere göre yeni filmler öneren bir algoritma.
✅ Yüz Tanıma Sistemi
- OpenCV kullanarak yüz tanıma ve kişi doğrulama işlemi yapar.
✅ Otomatik Stok Takip Sistemi
- E-ticaret veya mağazalar için ürün stoklarını yöneten bir sistem.
✅ Finansal Veri Analizi Uygulaması
- Pandas ve Matplotlib kullanarak hisse senedi analizleri yapan bir uygulama.
✅ Chatbot (Yapay Zeka Destekli Sohbet Botu)
- GPT API veya Rasa kullanarak kullanıcılarla doğal sohbet edebilen bir bot.
✅ E-Ticaret Web Sitesi (Django veya Flask ile)
- Kullanıcıların ürünleri görüntüleyip sipariş verebileceği bir platform.
✅ Kripto Para Takip Uygulaması
- Anlık kripto para fiyatlarını takip eden bir masaüstü veya web uygulaması.
✅ Oyun Geliştirme (Pygame ile)
- Basit bir Flappy Bird veya Yılan Oyunu yapabilirsiniz.
✅ Blockchain ve Kripto Cüzdan Uygulaması
- Python ile basit bir blockchain ağı oluşturabilir ve işlemleri yönetebilirsiniz.