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.