Python'da kullanıcı ile iletişim
15 Jan 2017Merhaba arkadaşlar. Bu yazı da kullanıcıyla iletişim yani raw_input() ve input() fonksiyonlarını inceleyeceğiz. Kullanıcıyla iletişim kullanıcıya soru sormaya yarayan fonksiyonlardır.Örneğin kullanıcı adı sormayı yada parola sormaya yarayan fonksiyonlardır.Yani soruyu sorup cevabı aldıktan sonra cevabı işleme katmamızı sağlayan fonksiyonlardır.raw_input() fonksiyonundan başlayalım.
raw_input() fonksiyonundan çıkan değer string olur.Yani karakter dizisidir sayı dizisi değil.Yani işlem yapamazsınız.Örneğin;
raw_input("Lütfen bir sayı giriniz:")
//Lütfen bir sayı giriniz:5
dersem bana şu şekilde; ‘5’ diye verecek.String olduğu için ben bunla herhangi bir işlem yapamam.raw_input’a değişken atayabiliriz.
a= raw_input("Adınızı giriniz:")
//Adınızı giriniz:Python
Dediğim zaman a ya python değerini atadık ve bunu göstermek istersem:
print a
//Python
bu şekilde çıkacaktır.Başka bir örnek verirsek:
a = raw_input("Lütfen adınızı giriniz:")
//Adınızı giriniz:Python
print "Parolanız:" , a
//Parolanız: Python
//Diğer bir yolla;
print "Parolanız: %s" %a
//Parolanız: Python
Şimdi diğer kullanıcıyla iletişimi sağlayacak ikinci fonksiyonumuz input() fonksiyonuna gelelim.
input() fonksiyonunu integerlarda yani tamsayılarda kullanırız.Yani biz karekter dizisi yazdığımızda bize hata verecektir.input() tamsayılarda kullandığımız için işlemleri bu fonksiyondan gerçekleştirebiliriz.
a = input("Bir sayı giriniz:")
//Bir sayı giriniz:27
print a
//27
print a-3
//24
Bir de b’ye de bir sayı verelim.Şu şekilde:
b = input("Bir sayı giriniz:")
//Bir sayı giriniz:3
print a+b
//30
Bunu aynı şekilde raw_inputta yazmış olsaydık.Yani input yerine raw_input olduğunu düşünürsek ve print a+b dersek bize şu şekilde verir: 273 çünkü raw_input fonksiyonu toplayamıyor birleştiriyor.Yani matematiksel işlemlerde input’u kullanıyoruz. Karekter dizilerinde raw_input kullanacağız. Yanlız input’un güvenlik açıkları olduğundan dolayı bunu kullanmayacağız.Hem sayılarda hem de karekter dizilerinde raw_inputu kullanacağız.Ona da şöyle bir örnek verebiliriz.
a = raw_input("raw_input")
b = raw_input("Bir sayı giriniz:")
toplam=int(a)+int(b)
print toplam
//Bir sayı giriniz:27
//Bir sayı giriniz:3
//30
raw_input’u kullanarak sayısal işlemleri de değişkenleri int’e çevirerek yapabildiğimizi gördük.