- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
input() Fonksiyonu: Kullanıcıdan Veri AlmaŞ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.
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.
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
# Program çalışırken:
# Lütfen adınızı giriniz: [Kullanıcı buraya "Ayşe" yazıp
Enter'a basar]
# Merhaba, Ayşe!
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:
sonuc = sayi1 + sayi2
print(f"Sonuç: {sonuc}")
# Çıktı: Sonuç: 105 (Çünkü 10 ve 5 toplanmadı, yan yana eklendi!)
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:
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
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:
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!
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.
Yorumlar
Yorum Gönder