kodbankasi http://kodbankasi.org/kodbankasi

input() ve eval(input()) kullanımı

Her programlama dilinde olduğu gibi programımızın dinamik çalışması için en önemli gerekliliklerden birisi de kullanıcılardan veri almaktır. Python 2.x için eğer kullanıcıdan sayısal işlemler için veri girilmesi istenirse input, yazı veya metin girmesi istendiğinde ise raw_input komutları kullanılır. Ancak benim sistemimde Python 3.3.3 sürümü kurulu, o yüzden raw_input metodunun kullanamıyorum. Bunun yerine 3.x sürümünde raw_input>>input,  input>>eval(input()) olmuştur. Yani input normal string ifadeler için eval(input()) ise sayılsal işlemler için kullanılmaktadır. Kafanızın karıştığını biliyorum o yüzden 2.x sürümü yerine 3.x sürümlerini kullanmanızı tavsiye ederim. Ancak bu karar tamamen sizin insiyatifinize kalmış. Input ile ilgili bir örnek yapalım.

print ("LÜtfen isim ve soyisim bilgilerinizi giriniz.")
a= input("Adınız:")
b= input("Soyadınız:")
print (a+b)

Programımızın çıktısı aşağıdaki gibidir, buradaki değerleri kullanıcı tarafından girilmelidir.


python input
python input

Eğer sayısal bir işlem yaptırmak istersek de eval(input()) komutu kullanılmalıdır. Bununla ilgili de küçük bir örnek yapalım.

print ("Toplama işlemi")
a= eval(input("Birinci sayıyı giriniz : "))
b= eval(input("İkinci sayıyı giriniz : "))
print ("Toplama Sonucu : ",a+b)

Burada ise birinci ve ikinci sayının kullanıcı tarafından girilmesi gerekiyor.

Programımızın çıktısı ise şu şekildedir.

python evalinput
python evalinput

Kısaca iki input kullanımı da bu şekilde. Umarım bu makale sayesinde input metodları kafanızda biraz daha şekillenmiştir. Tekrar hatırlatmak gerekirse python 2.x sürümlerinde bu kullanımlar hata verecektir. 3.x sürümleri için ise programları deneyebilirsiniz. Bol kodlu günler dilerim…

Bir önceki yazımız olan Android Spinner kullanımı başlıklı yazımızı da inceleyebilirsiniz.

2 Yorumlar

  1. Python yazılarına ara verdiniz sanırım. 2 3 haftadır herhangi bir yazı eklememişsiniz.

    Python programlamaya yeni başlayan biri olarak yazılarınızı beğeniyorum. Devam konuları yazarsanız çok sevinirim.

    • İş ve proje yoğunlukları nedeniyle programlama makaleleri yazamıyorum bu sıralar. En yakın boş zamanlarımda programlama makaleleri eklemeye çalışacağım. Siteyi takip etmeye devam ediniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.

Bu yazı da ilginizi çekebilir !

Modem Wifi şifresi Değiştirme

Ev veya işyerlerine yeni bağlatılan internet hatlarına genel olarak karmaşık bir şifre veya oldukça basit ...