Skip to content

Latest commit

 

History

History
171 lines (121 loc) · 10.3 KB

File metadata and controls

171 lines (121 loc) · 10.3 KB

PYTHON ÖRNEK PROJELER

ÜST DİZİN (Python Notes)



Bu sayfada, Python programlama dilinin temel konularından ileri düzey konularına kadar kodlıyabileceğiniz çeşitli proje örnekleri ve uygulamalar yer almaktadır.

2025-02-17

Python'a Giriş

  • Merhaba Dünya Programı: Basit bir "Merhaba Dünya" yazdırma programı.
  • Kullanıcıdan Girdi Alma: Kullanıcıdan isim ve yaş alarak bir mesaj yazdırma.
  • Hesap Makinesi: Temel aritmetik işlemleri (toplama, çıkarma, çarpma, bölme) yapabilen bir program.
  • Sayı Tahmin Oyunu: Kullanıcının rastgele bir sayıyı tahmin etmeye çalıştığı bir oyun.
  • Fahrenheit'tan Celsius'a Dönüştürücü: Kullanıcının girdiği Fahrenheit değerini Celsius'a dönüştüren bir program.
  • Basit Bir Şifre Oluşturucu: Rastgele bir şifre üreten bir program.
  • Kendi Adını Yazdırma: Kullanıcının adını alıp, "Benim adım [isim]" şeklinde yazdırma.
  • Küçük-Büyük Harf Dönüştürücü: Kullanıcının girdiği metni küçük veya büyük harfe dönüştüren bir program.
  • Sayıların Toplamı: Kullanıcının girdiği bir dizi sayının toplamını hesaplayan bir program.
  • Kendi Bilgilerini Yazdırma: Kullanıcıdan ad, soyad ve yaş alarak bunları yazdıran bir program.




Temel Python Bilgisi

  • Fibonacci Dizisi: Fibonacci dizisini belirli bir sayıya kadar yazdıran bir program.
  • Asal Sayı Kontrolü: Kullanıcının girdiği bir sayının asal olup olmadığını kontrol eden bir program.
  • Kelime Sayacı: Kullanıcının girdiği bir metindeki kelime sayısını hesaplayan bir program.
  • Ters Çevirme: Kullanıcının girdiği bir kelimeyi tersine çeviren bir program.
  • Sayıların Ortalaması: Kullanıcının girdiği bir dizi sayının ortalamasını hesaplayan bir program.
  • Çift ve Tek Sayıları Ayırma: Kullanıcının girdiği sayılardan çift ve tek olanları ayıran bir program.
  • Harf Sayacı: Kullanıcının girdiği bir metindeki harflerin sayısını hesaplayan bir program.
  • Rastgele Sayı Üretici: Belirli bir aralıkta rastgele bir sayı üreten bir program.
  • Kelime Ters Çevirici: Kullanıcının girdiği her kelimeyi tersine çeviren bir program.
  • Sıralama Programı: Kullanıcının girdiği bir dizi sayıyı sıralayan bir program.




Kontrol Yapıları

  • Basit Not Hesaplama: Kullanıcının girdiği notlara göre harf notu veren bir program.
  • Yaş Kontrolü: Kullanıcının yaşına göre belirli bir mesaj veren bir program.
  • Sayı Tahmin Oyunu: Kullanıcının rastgele bir sayıyı tahmin etmeye çalıştığı bir oyun (geliştirilmiş versiyon).
  • Hava Durumu Uygulaması: Kullanıcının girdiği sıcaklığa göre kıyafet öneren bir program.
  • Çift ve Tek Sayı Kontrolü: Kullanıcının girdiği sayının çift mi yoksa tek mi olduğunu kontrol eden bir program.
  • Kullanıcı Girişi: Kullanıcı adı ve şifre kontrolü yapan bir program.
  • Basit Hesap Makinesi: Kullanıcının seçtiği işlemi yapabilen bir hesap makinesi.
  • Sıcaklık Dönüştürücü: Kullanıcının girdiği sıcaklığı Celsius'tan Fahrenheit'a veya tam tersine dönüştüren bir program.
  • Küçük-Büyük Harf Kontrolü: Kullanıcının girdiği bir metinde büyük harf olup olmadığını kontrol eden bir program.
  • Sayıların Pozitif veya Negatif Olup Olmadığını Kontrol Etme: Kullanıcının girdiği sayının pozitif, negatif veya sıfır olduğunu kontrol eden bir program.




Veri Yapıları

  • Liste ve Tuple Kullanımı: Kullanıcının girdiği sayıları liste ve tuple olarak saklayıp, her iki yapıyı da kullanarak işlemler yapan bir program.
  • Set ile Tekrarları Kaldırma: Kullanıcının girdiği bir listeden tekrar eden elemanları kaldıran bir program.
  • Dictionary ile Telefon Defteri: Kullanıcının isim ve telefon numaralarını saklayıp, arama yapabilen bir telefon defteri uygulaması.
  • Liste Sıralama: Kullanıcının girdiği bir listeyi sıralayan bir program.
  • Kelime Frekansı Hesaplama: Kullanıcının girdiği bir metindeki kelimelerin frekansını hesaplayan bir program.
  • Kullanıcı Bilgileri: Kullanıcıdan isim, yaş ve şehir bilgilerini alıp, bunları bir dictionary içinde saklayan bir program.
  • Set ile Ortak Eleman Bulma: İki set arasındaki ortak elemanları bulan bir program.
  • Liste Elemanlarını Ters Çevirme: Kullanıcının girdiği bir listeyi tersine çeviren bir program.
  • Dictionary ile Not Defteri: Kullanıcının ders notlarını saklayıp, notları güncelleyebilen bir not defteri uygulaması.
  • Liste ile En Büyük ve En Küçük Sayıyı Bulma: Kullanıcının girdiği bir listeden en büyük ve en küçük sayıyı bulan bir program.




Fonksiyonlar

  • Faktöriyel Hesaplama: Kullanıcının girdiği bir sayının faktöriyelini hesaplayan bir fonksiyon.
  • Kelime Ters Çevirme Fonksiyonu: Bir kelimeyi tersine çeviren bir fonksiyon.
  • Sayıların Toplamı: Bir dizi sayının toplamını hesaplayan bir fonksiyon.
  • Asal Sayı Kontrolü Fonksiyonu: Bir sayının asal olup olmadığını kontrol eden bir fonksiyon.
  • Dizi Elemanlarını Sıralama: Bir diziyi sıralayan bir fonksiyon.
  • Kullanıcıdan Girdi Alma: Kullanıcıdan girdi alıp, bu girdiyi işleyen bir fonksiyon.
  • Harf Sayısı Hesaplama: Bir metindeki harf sayısını hesaplayan bir fonksiyon.
  • Rastgele Sayı Üretici: Belirli bir aralıkta rastgele bir sayı üreten bir fonksiyon.
  • Dizi Elemanlarının Ortalamasını Hesaplama: Bir dizinin ortalamasını hesaplayan bir fonksiyon.
  • Küçük ve Büyük Harf Dönüştürücü: Bir metni küçük veya büyük harfe dönüştüren bir fonksiyon.




Modüller ve Kütüphaneler

  • NumPy ile Matris İşlemleri: NumPy kullanarak matris oluşturma ve işlemler yapma.
  • Pandas ile Veri Analizi: Pandas kullanarak bir CSV dosyasını okuyup, analiz etme.
  • Matplotlib ile Grafik Çizimi: Matplotlib kullanarak basit bir grafik çizen bir program.
  • Rastgele Sayılar ile Histogram: Rastgele sayılar üreterek bunların histogramını çizen bir program.
  • Veri Çizimi: Pandas ile bir veri setini okuyup, Matplotlib ile görselleştirme.
  • NumPy ile İstatistiksel Hesaplamalar: NumPy kullanarak bir dizi üzerinde istatistiksel hesaplamalar yapma.
  • Pandas ile Veri Temizleme: Pandas kullanarak eksik verileri temizleyen bir program.
  • Matplotlib ile Çizgi Grafiği: Belirli bir veri seti için çizgi grafiği oluşturan bir program.
  • Kütüphane Kullanımı: Belirli bir kütüphaneyi kullanarak basit bir uygulama geliştirme.
  • Veri Seti Analizi: Bir veri setini okuyup, temel analizler yaparak sonuçları yazdırma.




Hata Yönetimi

  • Dosya Okuma Hatası Yönetimi: Dosya okuma işlemi sırasında hata yönetimi yapan bir program.
  • Kullanıcı Girişi Hatası: Kullanıcıdan alınan girdi hatalarını kontrol eden bir program.
  • Sayı Girişi Kontrolü: Kullanıcının girdiği değerin sayı olup olmadığını kontrol eden bir program 4. Hata Mesajı Gösterimi: Kullanıcıdan alınan girdi hatalarında uygun hata mesajları gösteren bir program.
  • Sıfıra Bölme Kontrolü: Kullanıcının girdiği bir sayıyı başka bir sayıya bölerken sıfıra bölme hatasını kontrol eden bir program.
  • Dosya Yazma Hatası Yönetimi: Dosyaya yazma işlemi sırasında oluşabilecek hataları yöneten bir program.
  • Veri Tipi Kontrolü: Kullanıcının girdiği verinin beklenen türde olup olmadığını kontrol eden bir program.
  • Hata Günlüğü Oluşturma: Hataları bir dosyaya kaydeden bir hata günlüğü uygulaması.
  • Kullanıcıdan Girdi Alma: Kullanıcıdan alınan girdilerin geçerliliğini kontrol eden bir program.
  • Özel Hata Sınıfı: Kendi özel hata sınıfını oluşturarak hata yönetimi yapan bir program.




Dosya İşlemleri

  • Metin Dosyası Okuma: Bir metin dosyasını okuyup içeriğini yazdıran bir program.
  • Metin Dosyasına Yazma: Kullanıcının girdiği verileri bir metin dosyasına yazan bir program.
  • Dosya Kopyalama: Bir dosyayı başka bir konuma kopyalayan bir program.
  • Dosya İçeriğini Ters Çevirme: Bir dosyanın içeriğini tersine çevirip yeni bir dosyaya yazan bir program.
  • CSV Dosyası Okuma: Bir CSV dosyasını okuyup içeriğini yazdıran bir program.
  • Dosya Boyutu Hesaplama: Belirli bir dosyanın boyutunu hesaplayan bir program.
  • Dosya Silme: Kullanıcının belirttiği bir dosyayı silen bir program.
  • Dosya İçeriğini Arama: Bir dosya içinde belirli bir kelimeyi arayan bir program.
  • Dosya Yedekleme: Belirli bir dosyanın yedeğini alarak başka bir konuma kopyalayan bir program.
  • Dosya İçeriğini Satır Satır Okuma: Bir dosyayı satır satır okuyup her satırı yazdıran bir program.




Nesne Yönelimli Programlama (OOP)

  • Kedi ve Köpek Sınıfları: Kedi ve köpek sınıflarını oluşturarak özelliklerini tanımlayan bir program.
  • Araba Sınıfı: Araba sınıfı oluşturarak hız, model gibi özellikleri tanımlayan bir program.
  • Hesap Makinesi Sınıfı: Hesaplama işlemlerini gerçekleştiren bir hesap makinesi sınıfı.
  • Kitap Sınıfı: Kitap bilgilerini (yazar, başlık, yıl) saklayan bir kitap sınıfı.
  • Öğrenci Sınıfı: Öğrenci bilgilerini (isim, yaş, notlar) saklayan bir öğrenci sınıfı.
  • Hayvanat Bahçesi Uygulaması: Farklı hayvan sınıflarını oluşturarak bir hayvanat bahçesi uygulaması.
  • Bankacılık Uygulaması: Müşteri ve hesap sınıflarını oluşturarak basit bir bankacılık uygulaması.
  • Oyun Karakteri Sınıfı: Oyun karakteri özelliklerini tanımlayan bir sınıf.
  • Geometrik Şekiller Sınıfı: Farklı geometrik şekillerin alan ve çevre hesaplamalarını yapan bir sınıf.
  • Kütüphane Uygulaması: Kitap ve üye sınıflarını oluşturarak bir kütüphane uygulaması.




İleri Düzey Konular

  • Decorator Kullanımı: Fonksiyonları süslemek için decorator kullanan bir program.
  • Generator Oluşturma: Büyük veri setlerini verimli bir şekilde işlemek için generator kullanan bir program.
  • List Comprehensions: Listeleri daha kısa ve okunabilir bir şekilde oluşturmak için list comprehension kullanan bir program.
  • Özel Hata Yönetimi: Kendi özel hata sınıflarını oluşturarak hata yönetimi yapan bir program.
  • Context Manager Kullanımı: Dosya işlemlerinde context manager kullanarak kaynak yönet




good luck!