Cumartesi, Ekim 16, 2021

Kullanıcıdan Girdi Alma – input() Fonksiyonu

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

Related Articles

Bir Cevap Yazın

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

Stay Connected

22,037BeğenenlerBeğen
0TakipçilerTakip Et
0AbonelerAbone
- Advertisement -

Latest Articles

%d blogcu bunu beğendi: