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.
- 1. Python’a Giriş
- 1.1. Değişkenler oluşturma ve değer atama
- 1.2. Girintiler (indentation)
- 1.3. Veri tipleri
- 1.4. Koleksiyon Türleri
- 1.5. Kullanıcı Girdisi (Bu yazı)
- 1.6. Dahili Modüller ve Fonksiyonlar
- 1.7. Python’da Modül Nasıl Oluşturulur
- 1.8. String Fonksiyonları – str ve repr
- 1.9. Pip kullanarak harici modüllerin kurulması
- 1.10. Help – Python’da Yardım Aracı