Konuya Giriş
Programların sadece önceden belirlenmiş verilerle çalışması yeterli değildir. Gerçek hayatta kullanılan programlar, kullanıcıdan bilgi alarak bu bilgilere göre işlem yapar. Python’da kullanıcıdan veri alma işlemi input() fonksiyonu ile gerçekleştirilir. Bu konu, programların daha dinamik hale gelmesini sağlar.
Öğrenme Süreci
Bu konuya başlanırken öncelikle input() fonksiyonunun temel kullanım şekli öğrenilmiştir. Yapılan ilk denemelerde kullanıcıdan alınan verilerin ekrana yazdırıldığı görülmüştür. Daha sonra, kullanıcıdan alınan verilerin her zaman metin (string) türünde olduğu fark edilmiştir.
İlerleyen denemelerde, kullanıcıdan alınan verilerle matematiksel işlem yapılmak istendiğinde hatalarla karşılaşılmıştır. Bu durumun nedeni araştırılmış ve Python’un veri türlerine karşı hassas olduğu anlaşılmıştır. Bu süreçte deneme–yanılma yöntemi kullanılmıştır.
Kodlar
1️⃣ Kullanıcıdan Metin Alma
isim = input("Adınızı giriniz: ")
print("Girilen isim:", isim)
Bu örnekte kullanıcıdan isim alınmış ve ekrana yazdırılmıştır.
2️⃣ Kullanıcıdan Sayı Alma (İlk Deneme)
yas = input("Yaşınızı giriniz: ")
print(yas + 5)
Bu kod çalıştırıldığında hata oluşmuştur.
3️⃣ Doğru Kullanım (Sonradan Öğrenilen)
yas = int(input("Yaşınızı giriniz: "))
print(yas + 5)
Bu kullanımda hata oluşmamıştır çünkü veri türü dönüştürülmüştür.
Karşılaşılan Hatalar
❌ Hata 1: Tür Uyumsuzluğu
sayi = input("Bir sayı giriniz: ")
print(sayi * 2)
Bu kod matematiksel işlem yapmaz, sadece metni tekrar eder.
❌ Hata 2: Sayı Yerine Harf Girilmesi
sayi = int(input("Bir sayı giriniz: "))
Kullanıcı harf girerse program hata verir.
SIK SORULAN SORULAR ve CEVAPLARI
❓ input() ne işe yarar?
Kullanıcıdan klavye aracılığıyla veri almaya yarar.
❓ input() ile alınan veri hangi türdedir?
Her zaman string (metin) türündedir.
❓ Neden int() kullanıyoruz?
Matematiksel işlem yapabilmek için metni sayıya çevirmek gerekir.
❓ Kullanıcı yanlış veri girerse ne olur?
Program hata verir. Bu nedenle ilerleyen konularda hata kontrolü yapılması gerekir.
❓ input() olmadan program çalışır mı?
Çalışır, ancak kullanıcıyla etkileşim olmaz.
Sonuç
Bu konu sayesinde Python’da kullanıcıdan veri almanın temel mantığı öğrenilmiştir. Alınan verilerin türüne dikkat edilmesi gerektiği, aksi halde programın hata vereceği anlaşılmıştır. Kullanıcıdan veri alma konusu, ilerleyen konularda koşul yapıları ve döngülerle birlikte daha etkili şekilde kullanılacaktır.