Python

20. Python ile Basit Proje: Hesap Makinesi / To-Do Listesi

Python öğrendikten sonra bilgilerinizi pekiştirmenin en iyi yollarından biri küçük projeler geliştirmektir. Bu bölümde iki farklı basit projeyi adım adım inceleyeceğiz:

  • Konsol tabanlı bir Hesap Makinesi
  • Basit bir To-Do (Yapılacaklar) Listesi

Proje 1: Hesap Makinesi

Amaç:

Kullanıcının iki sayı girerek toplama, çıkarma, çarpma ve bölme işlemlerinden birini yapabilmesini sağlamak.

Kod:

def toplama(x, y):
    return x + y

def cikarma(x, y):
    return x - y

def carpma(x, y):
    return x * y

def bolme(x, y):
    if y != 0:
        return x / y
    else:
        return "Sıfıra bölme hatası"

print("İşlem Seçin:")
print("1. Toplama")
print("2. Çıkarma")
print("3. Çarpma")
print("4. Bölme")

secim = input("Seçiminiz (1/2/3/4): ")
a = float(input("Birinci sayıyı girin: "))
b = float(input("İkinci sayıyı girin: "))

if secim == '1':
    print("Sonuç:", toplama(a, b))
elif secim == '2':
    print("Sonuç:", cikarma(a, b))
elif secim == '3':
    print("Sonuç:", carpma(a, b))
elif secim == '4':
    print("Sonuç:", bolme(a, b))
else:
    print("Geçersiz seçim")

Açıklama:

  • Kullanıcıdan işlem türü ve iki sayı alınır.
  • Seçilen işleme göre uygun fonksiyon çağrılır.
  • Bölme işleminde sıfıra bölme kontrolü yapılır.

Proje 2: To-Do Listesi (Yapılacaklar)

Amaç:

Kullanıcının görev ekleyebildiği, listeleyebildiği ve silebildiği basit bir yapılacaklar listesi oluşturmak.

Kod:

todo_list = []

def gorev_ekle(gorev):
    todo_list.append(gorev)
    print(f"'{gorev}' eklendi.")

def gorevleri_goster():
    if not todo_list:
        print("Liste boş.")
    else:
        print("\nYapılacaklar Listesi:")
        for i, gorev in enumerate(todo_list, 1):
            print(f"{i}. {gorev}")

def gorev_sil(index):
    try:
        silinen = todo_list.pop(index - 1)
        print(f"'{silinen}' silindi.")
    except IndexError:
        print("Geçersiz sıra numarası.")

while True:
    print("\n1. Görev Ekle")
    print("2. Görevleri Göster")
    print("3. Görev Sil")
    print("4. Çıkış")
    secim = input("Seçiminiz: ")

    if secim == '1':
        g = input("Görev girin: ")
        gorev_ekle(g)
    elif secim == '2':
        gorevleri_goster()
    elif secim == '3':
        gorevleri_goster()
        sira = int(input("Silmek istediğiniz görevin numarası: "))
        gorev_sil(sira)
    elif secim == '4':
        print("Çıkılıyor...")
        break
    else:
        print("Geçersiz seçim.")

Açıklama:

  • Liste veri yapısı kullanılarak görevler tutulur.
  • Kullanıcı görev ekleyebilir, listeleyebilir veya silebilir.
  • Sürekli çalışan bir döngü ile etkileşim sağlanır.

Sonuç:

Bu tür küçük projeler, temel Python kavramlarını pekiştirmenize ve gerçek dünyadaki uygulamalarla bağlantı kurmanıza yardımcı olur. İlerledikçe bu projeleri daha gelişmiş hale getirebilir, dosya kayıtları, tarih/saat işlemleri, GUI gibi bileşenler ekleyebilirsiniz.

Yorum Gönder

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir