Programlama yaparken kullanıcıdan girdi almak oldukça önemlidir. Pythonda kullanıcıdan girdi almamızı sağlayan input() fonksiyonu bulunmaktadır.input() fonksiyonu kullanımı
input() fonksiyonu şu şekilde kullanılabilir.
input() # Çalıtırdığımız zaman input fonksiyonu bizden bir girdi bekler. |
Eğer istersek fonksiyonun içine bir değer de gönderebiliriz.
input(“Lütfen bir sayı giriniz:”) >>> Lütfen bir sayı giriniz: <<< 34 |
Kullanıcıdan aldığımız değeri input() fonksiyonu yoluyla şu şekilde elde edebiliriz.
a = input(“Lütfen bir sayı giriniz:”) # Kullanıcıdan aldığımız değer a değişkenine eşit olacak.print(“Kullanıcının girdiği değer:”,a) >>> Lütfen bir sayı giriniz: <<< 34 >>> Kullanıcının girdiği değer: 34 |
Kullanıcının girdiği değer input fonksiyonundan string olarak bize döner.
a = input(“Lütfen bir sayı giriniz:”) print(type(a)) >>> Lütfen bir sayı giriniz: <<<56 <class ‘str’> |
Eğer biz bir sayı ile işlem yapacaksak kullanıcıdan aldığımız değere (stringi) float ya da int fonksiyonuyla veri tipi dönüştürme işlemi yapmamız gerekir. Çünkü aşağıdaki gibi bir program yanlış çalışacaktır.
# Hatalı Çalışma = input(“Lütfen bir sayı giriniz:”)print(a * 3) # Girdiğimiz değer 6 ise sonucu 18 bekleriz. Ancak sonuç 666 şeklinde ortaya çıkar. >>> Lütfen bir sayı giriniz: <<< 6666 |
# Doğru Çalışma = int(input(“Lütfen bir sayı giriniz:”)) # Veri tipi dönüşümüprint(a * 3) >>> Lütfen bir sayı giriniz: <<< 616 |
# Hatalı Çalışma = input(“Lütfen bir sayı giriniz:”)print(a * 3) # Girdiğimiz değer 4.4 ise sonucu 13.2 bekleriz. Ancak sonuç 4.44.44.4 şeklinde ortaya çıkar. >>> Lütfen bir sayı giriniz: <<< 4.44.44.44.4 “”” |
# Doğru Çalışmaa = float(input(“Lütfen bir sayı giriniz:”))print(a * 3) # Girdiğimiz değer 4.4 ise sonucu 13.2 bekleriz. Ancak sonuç 4.44.44.4 şeklinde ortaya çıkar. >>> Lütfen bir sayı giriniz: <<<4.413.200000000000003 |
Bir tane örnek program yazalım.
a = int(input(“Birinci Sayı:”)) b = int(input(“İkinci Sayı:”)) c = int(input(“Üçüncü Sayı:”)) print(“Toplamları:”,a+b+c) >>> Birinci Sayı: <<< 28 >>> İkinci Sayı: <<< 36 >>> Üçüncü Sayı: <<< 42 <<< Toplamları: 106 |
Peki kullanıcı eğer yanlış değer girerse ne olacak ?
a = int(input(“Sayı giriniz:”)) # Dönüştüremediğimiz için hataya yol açıldı. print(a) >>> Sayı giriniz: <<< 3121212python |
———————————————-ValueError Traceback (most recent call last)<ipython-input-2-a9fc3b45ce8b> in <module>()—-> a = int(input(“Sayı giriniz:”)) print(a) ValueError: invalid literal for int() with base 10: ‘3121212python ‘ |
Böyle sorunları nasıl çözeceğimizi “Hatalar ve İstisnalar” konusunu öğrendiğimizde göreceğiz.