koddla

Yazılımcıları bilgi ile güçlendirir.

Python’da Kullanıcı Girdisi

Etkileşimli girdi

Kullanıcıdan girdi almak için input metodu kullanılır (not: Python 2.x’te raw_input metodu kullanılır, ancak Python 2.x’in kendine özgü farklı bir input metodu daha vardır):

Versiyon ≥ 2.3

name  =  raw_input("Adınız nedir?") 
# Çıktı: Adınız nedir? 

Güvenlik Açıklaması: Python2’de input() kullanmayın, çünkü girilen metin sanki bir Python ifadesiymiş gibi değerlendirilir (Python3’te eval(input()) ile eşdeğer). Bu da kolaylıkla bir güvenlik açığı haline gelebilir. 

Versiyon ≥ 3.0

name  =  input("Adınız nedir?") 
#Çıktı: Adınız nedir? 

Bu yazının geri kalanında Python 3 kullanacağız.

input() fonksiyonu değişken olarak bir string alır, bunu ekrana yansıtır ve kullanıcıdan gelen bilgiyi string olarak döndürür. Yukarıdaki kod kullanıcının giriş yapmasını bekleyen bir uyarı sağlar.

name  =  input("Adınız nedir?") 
# Çıktı: Adınız nedir?

Kullanıcı “Bob” yazıp enter tuşuna basarsa bu string değişken name‘e atanır:

name  =  input("Adınız nedir?") 
# Çıktı : Adınız nedir? Bob
print(name) 
# Çıktı: Bob

Not input her zaman str döndürür. Eğer kullanıcıların sayı girmesini istiyorsanız bu önemli olacaktır. Bu nedenle, str‘yi bir sayı olarak kullanmaya çalışmadan önce sayıya dönüştürmeniz gerekir :

x  =  input("Bir sayı yazın:") 
# Çıktı: Bir sayı yazın: 10
x/2 
# Çıktı: TypeError: unsupported operand type(s) for /: 'str' and 'int'
float(x)/2 
# Çıktı: 5.0

Not: Kullanıcılardan bilgi alırken try/catch bloklarını kullanmanız önerilir. 



Bir yanıt yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top