Bu ders notu, Python'da kullanıcıdan veri almak için kullanılan input() komutunu ve bu veriyi doğru şekilde işlemeyi kapsayan temel konuları özetlemektedir. Testi çözerken bu bilgilere başvurabilirsin.
Python'da input() fonksiyonu, programınızın kullanıcıdan bilgi almasını sağlayan temel bir araçtır. Kullanıcı klavyeden bir değer girip Enter tuşuna bastığında, bu değer programınıza aktarılır.
💡 İpucu: Hayatınızdaki form doldurma işlemleri gibi düşünebilirsiniz. Adınız, soyadınız, yaşınız gibi bilgileri sizden isterler, siz de girersiniz.
input() fonksiyonunu kullanmak oldukça basittir. Genellikle kullanıcıya ne girmesi gerektiğini söyleyen bir mesaj (istek metni) ile birlikte kullanılır.
degisken_adi = input("İstek metni buraya yazılır: ")degisken_adi adlı değişkene atanır.Örnek:
isim = input("Adınız nedir? ")
print("Merhaba", isim)
Bu, input() fonksiyonunun en önemli özelliğidir ve birçok öğrencinin hata yaptığı noktadır. Kullanıcı ne girerse girsin (sayı, harf, sembol), input() fonksiyonu bu girdiyi her zaman bir metin (string) olarak döndürür.
input()'tan gelen her şey, tırnak içinde yazılmış gibi işlem görür. Örneğin, input() ile 5 girilirse, bu aslında "5" olarak algılanır.⚠️ Dikkat: Eğer kullanıcı 5 girdiyse ve siz bunu bir sayı olarak kullanmak istiyorsanız (toplama, çıkarma gibi), doğrudan kullanamazsınız. Önce veri tipini dönüştürmeniz gerekir.
input()'tan alınan metin verisini (string) başka bir veri tipine (örneğin tam sayıya veya ondalıklı sayıya) çevirme işlemine veri tipi dönüşümü denir. Python'da bunun için özel fonksiyonlar bulunur.
int() fonksiyonu kullanılır. Örnek: yas = int(input("Yaşınız: "))float() fonksiyonu kullanılır. Örnek: fiyat = float(input("Ürün fiyatı: "))str() fonksiyonu kullanılır. Nadiren gerekli olsa da, farklı tipleri birleştirmek için kullanılabilir.💡 İpucu: Bir metni sayıya dönüştürmeye çalıştığınızda ve metin gerçekten bir sayı değilse (örneğin, "merhaba" kelimesini int() ile dönüştürmek), Python ValueError hatası verir. Bu hataya karşı dikkatli olun!
Örnek:
sayi1 = int(input("Birinci sayıyı girin: "))
sayi2 = int(input("İkinci sayıyı girin: "))
toplam = sayi1 + sayi2
print("Toplam:", toplam)
input() fonksiyonuna verdiğiniz istek metni (prompt), kullanıcı deneyimi açısından çok önemlidir. Kullanıcıya ne beklediğinizi açıkça anlatmalıdır.
input() yerine input("Lütfen adınızı girin: ") kullanmak çok daha iyidir."Adınız: " yerine "Adınız: ") kullanıcının girdisinin daha düzgün görünmesini sağlar.📝 Unutma: İyi bir istek metni, programınızın daha profesyonel ve kullanıcı dostu görünmesini sağlar.