Tüm program türlerinde (internet siteleri, masaüstü programlar, telefon uygulamaları, gömülü yazılımlar vb) kullanıcıların yazılıma input göndermeleri en önemli işlevlerden birisidir. Sepetinize ürün eklerken ya da bir cihazda bir düğmeye basarken tüm yaptıklarınız sisteme ve yazılıma kullanıcı olarak bir input göndermektir. Python'da değişkenler konusunda verdiğimiz örnekleri hatırlayarak biraz daha şekillendirelim ve örnekler üzerinden neden kullanıcı girdilerine ihtiyacımız olduğunu ve girdileri nasıl alarak değişenlere değer olarak ekleyebileceğimizi anlayalım.
Örnek 1: Kullanıcıya print fonksiyonu içinde adını soran bir program yazın.
Çözüm:
print(input('adınız nedir?'))
Sonuç:
adınız nedir?m.cengiz
m.cengiz
Örnek 2: Kullanıcıya adını soran ve adını ad isimli bir değişkene atayarak yazdıran bir program yazın.
Çözüm:
ad = input('adınız nedir?')
print(ad)
Sonuç:
adınız nedir?m.cengiz
m.cengiz
Örnek 3: Kullanıcıya adını ve yaşını soran ve çıktı olarak adı ile yaşını ona geri söyleyen bir program yazın.
Çözüm:
ad = input('adınız nedir?')
yas = input('yaşınız kaç?')
print(ad + " " + yas + " yaşında.")
Sonuç:
adınız nedir?m.cengiz
yaşınız kaç?5
m.cengiz 5 yaşında.
Örnek 4: Kullanıcıya yaşını soran ve yaşını yas isimli bir değişkene atayarak kullanıcının 2 yıl sonra kaç yaşında olacağını yazdıran bir program yazın.
Çözüm:
ad = input('adınız nedir?')
yas = int(input('yaşınız kaç?'))
print("Sevgili " + ad + ", 2 yıl sonra " + str(yas+2) + " yaşında olacaksın.")
Sonuç:
adınız nedir?m.cengiz
yaşınız kaç?5
Sevgili m.cengiz, 2 yıl sonra 7 yaşında olacaksın.
Not: input olarak matematiksel işlemler yapmamızı gerektiren bir sayı (tamsayı-int gibi) okumamız gerekiyorsa input işlemini int olarak almamız gerekir. Aksi durumda TypeError: can only concatenate str (not "int") to str hatası alırız.