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:5dersem 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:PythonDediğim zaman a ya python değerini atadık ve bunu göstermek istersem:
print a
//Pythonbu ş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
//24Bir de b’ye de bir sayı verelim.Şu şekilde:
b = input("Bir sayı giriniz:")
//Bir sayı giriniz:3
print a+b
//30Bunu 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
//30raw_input’u kullanarak sayısal işlemleri de değişkenleri int’e çevirerek yapabildiğimizi gördük.