Resim

Python input() Fonksiyonu

⌨️ Python input() Fonksiyonu: Kullanıcıdan Veri Alma

Programlarınızı Etkileşimli Yapın

Şimdiye kadar yazdığımız programlar genellikle sabit verilerle veya önceden tanımlanmış listelerle çalıştı. Ancak gerçek dünya uygulamaları, kullanıcıların adlarını, tercihlerini veya hesaplama değerlerini girmesini gerektirir.

Python'daki input() yerleşik fonksiyonu, programınızı çalıştıran kişiden bilgi almanın en temel yoludur. Program, kullanıcı bir metin girip Enter tuşuna basana kadar durur ve bekler.

1. input() Fonksiyonunun Temel Yapısı

input() fonksiyonu, basit bir şekilde çağrılabilir veya kullanıcıya ne girmesi gerektiğini söyleyen bir mesaj (prompt) alabilir.

Söz Dizimi

degisken = input("Kullanıcıya gösterilecek mesaj (opsiyonel): ")
  • Girdi: Fonksiyon, kullanıcı klavyeye bir şeyler yazıp Enter'a basana kadar bekler.

  • Çıktı: Kullanıcının girdiği her şeyi bir dize (string) olarak döndürür.

  • Örnek: İsim Alma

    kullanici_adi = input("Lütfen adınızı giriniz: ")
    print(f"Merhaba, {kullanici_adi}!")
    # Program çalışırken:
    # Lütfen adınızı giriniz: [Kullanıcı buraya "Ayşe" yazıp 
    Enter'a basar]
    # Merhaba, Ayşe!
    

Kendiniz Deneyebilirsiniz:


2. Girdilerin Her Zaman Dize (String) Olduğunu Unutmayın

input() fonksiyonunun en kritik kuralı şudur: Kullanıcı ne girerse girsin (sayı bile olsa), input() her zaman bir dize (string) döndürür.

Bu durum, matematiksel işlemler yaparken sorun yaratır.

  • Problem Örneği:

    sayi1 = input("İlk sayıyı girin: ") # Kullanıcı 10 girdi
    sayi2 = input("İkinci sayıyı girin: ") # Kullanıcı 5 girdi
    sonuc = sayi1 + sayi2
    print(f"Sonuç: {sonuc}") 
    # Çıktı: Sonuç: 105 (Çünkü 10 ve 5 toplanmadı, yan yana eklendi!)
    

Kendiniz Deneyebilirsiniz:


3. Girdi Tipini Dönüştürme (Type Casting)

Girdiyi matematiksel veya mantıksal amaçlar için kullanmak istiyorsanız, onu int() veya float() gibi tip dönüşüm fonksiyonlarıyla sarmalamanız (wrap) gerekir.

  • Çözüm Örneği:

    # Girdiyi int() ile sararak tam sayıya dönüştür
    sayi1 = int(input("İlk tam sayıyı girin: "))

    # float() ondalıklı sayıya dönüştürür
    sayi2 = float(input("Ondalıklı sayıyı girin: "))
    toplam = sayi1 + sayi2
    print(f"Toplam: {toplam}") 
    # Program çalışırken:
    # İlk tam sayıyı girin: 10
    # Ondalıklı sayıyı girin: 5.5
    # Çıktı: Toplam: 15.5
    

Kendiniz Deneyebilirsiniz:


4. Girdi Hatalarını Yönetme (İleri Seviye)

Kullanıcılar bazen istenen formattan farklı bir girdi yapabilirler (örneğin, tam sayı beklerken "merhaba" yazmak). Bu, programınızın çökmesine neden olur (ValueError).

Bu tür hataları yönetmek için ileride Hata Yönetimi (Try-Except Blokları) konusunu öğrenmeniz gerekir.

  • Hata Yönetimi İle Güvenli Girdi Örneği:

    while True:
        try:
          yas = int(input("Lütfen yaşınızı bir sayı olarak girin: "))
           break # Eğer int'e dönüşüm başarılıysa döngüden çık
        except ValueError:
           print("Hata! Geçerli bir sayı girmelisiniz.")
    print(f"Yaşınız başarıyla kaydedildi: {yas}")

Kendiniz Deneyebilirsiniz:


Kullanıcıyla Konuşmak

input() fonksiyonu, Python'da etkileşimli programlamanın kapısını açar. Programlarınızı kullanıcıdan veri almaya hazır hale getirirken, unutmayın: Girdi her zaman dizedir ve sayılarla işlem yapmadan önce tip dönüşümü (type casting) yapılmalıdır!

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?