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.

Python Tutorial



0 yorum

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: