Python input komutu (Veri alma) Test 1

Soru 03 / 10

🎓 Python input komutu (Veri alma) Test 1 - Ders Notu

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.

📌 input() Fonksiyonu Nedir?

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.

  • Kullanıcı ile etkileşim kurmanın en yaygın yoludur.
  • Programınızın daha dinamik ve kullanıcı dostu olmasını sağlar.
  • Örneğin, bir hesap makinesi programı için sayıları, bir oyun için oyuncu adını bu komutla alabilirsiniz.

💡 İ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() Nasıl Kullanılır? (Söz Dizimi)

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.

  • Temel Kullanım: degisken_adi = input("İstek metni buraya yazılır: ")
  • "İstek metni", kullanıcıya ekranda gösterilen ve ne girmesi gerektiğini açıklayan mesajdır. Bu metin isteğe bağlıdır ancak kullanılması şiddetle tavsiye edilir.
  • Kullanıcı veri girdikten sonra, bu veri degisken_adi adlı değişkene atanır.

Örnek:

isim = input("Adınız nedir? ")

print("Merhaba", isim)

📌 input() Veri Tipi: Her Zaman Metin (String)!

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.
  • Bu durum, özellikle sayılarla işlem yapmaya çalıştığınızda sorunlara yol açabilir.

⚠️ 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.

📌 Veri Tipi Dönüşümü (Type Casting)

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.

  • Tam Sayıya Dönüştürme: int() fonksiyonu kullanılır. Örnek: yas = int(input("Yaşınız: "))
  • Ondalıklı Sayıya Dönüştürme: float() fonksiyonu kullanılır. Örnek: fiyat = float(input("Ürün fiyatı: "))
  • Tekrar Metne Dönüştürme: 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)

📌 İstek Metninin Önemi (Prompt)

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.

  • Anlaşılır ve yönlendirici bir istek metni, kullanıcının doğru bilgiyi girmesine yardımcı olur.
  • Örneğin, sadece input() yerine input("Lütfen adınızı girin: ") kullanmak çok daha iyidir.
  • İstek metninin sonunda boşluk bırakmak ("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.

↩️ Testi Çözmeye Devam Et
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön