Python

Python ile Kullanıcıdan Veri Girişi Alma: input ()

Python, yeni başlayanlar için dostane bir dil olmasının yanı sıra profesyoneller için de güçlü özellikler barındırmasıyla ünlüdür. Bunlardan biri de, kullanıcı etkileşimlerini kolaylaştıran araçlardan olan input() fonksiyonudur. Bu fonksiyon, programınıza dinamiklik katmak ve kullanıcıdan gerçek zamanlı veri girişi alabilmek için ideal bir seçenektir.

Zira input() fonksiyonunu kullanarak, kullanıcının klavye üzerinden girdiği bilgileri kolayca yakalayabilir ve programınıza entegre edebilirsiniz. Örnek olarak, bir kullanıcının ismini sormak istediğinizi düşünün:

Yukarıdaki kodu çalıştırdığınızda, ekranda “Lütfen isminizi giriniz: ” mesajını göreceksiniz. Kullanıcı bu mesajın yanında ismini yazdığında, program bu ismi “isim” değişkeninde saklar ve ardından “Merhaba, [girilen isim]!” şeklinde bir çıktı verir.

Bu özellik Python’ın ilk sürümlerinden beri bulunmaktadır. Ancak Python 2.x sürümünde kullanıcı girdisi almak için kullanılan fonksiyonun adı raw_input() şeklindeydi. Python 3.x ile birlikte fonksiyonumuzun ismi input() olarak değiştirilip standart haline getirilmiştir. Dolayısıyla eğer Python 2 kullanıyorsanız raw_input(), Python 3 kullanıyorsanız input() fonksiyonunu kullanmalısınız. Aksi takdirde hata alırsınız.

❗ Geçelim bir diğer önemli noktaya; Python’da input() fonksiyonu, kullanıcıdan aldığı her türlü girdiyi daima bir “string” (metin) olarak geri döndürür. Yani kullanıcı klavyeden bir sayıyı veya bir metni girdiğinde, input() fonksiyonu bu değeri string formatında size geri verir.

Dolayısıyla, eğer kullanıcıdan aldığınız girdiyi sayısal bir işlemde kullanacaksanız (örneğin matematiksel bir hesaplama yapacaksanız), bu girdiyi uygun veri tipine (örneğin int veya float) dönüştürmeniz gerekmektedir. Bakınız:

Haliyle bu dönüşümü yapmadan sayısal işlemleri gerçekleştirmeye çalışırsanız, Python size bir hata mesajı verecektir.

❗ Bir başka notu da şöyle sıkıştırayım; input() fonksiyonu, kullanıcının bir giriş yapmasını bekler. Yani bu demektir ki, program kullanıcıdan bir girdi olana kadar bu satırda duraklatılacaktır. Haliyle, kullanıcı bir şey yazıp Enter tuşuna basmadan programın geri kalanı çalıştırılmaz.

Eğer bir kullanıcı hiçbir şey girmeden sadece Enter tuşuna basarsa, input() fonksiyonu boş bir string ("") döndürür. Bu durumu kontrol edip kullanıcıya varsayılan değerler atayabilir veya tekrar giriş yapması için uyarabilirsiniz.

❗ Son notu verip yazıyı sonlandırayım; Python input () fonksiyonu, çok satırlı girişleri tek bir string olarak kabul eder. Yani kullanıcı birkaç satır boyunca bilgi girerse, bu tüm satırlar tek bir string olarak alınır.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

😔 Reklam Engelleyicisi 😔

Sitenin varlığını sürdürebilmesi adına reklam engelleyicinizi (Adblocker) kapatmanızı rica ediyoruz 😔