Şu ana kadar yazdığımız programların ürettikleri sonucu print() fonksiyonu ile ekrana yazdırıyorduk.
Bazen programlarda kullanıcıdan veri istenir ve biz de böylelikle o veriyi kullanabiliriz.
Örneğin sosyal medyada parolanızı girmeniz gerekiyor ve program da şifreniz doğruysa kabul ediyor. Peki bunu programlar nasıl yapıyor?
Bunu yapabilmek için input() fonksiyonunu kullanıyoruz.
Yukarıdaki input örneklerini karşılaştıralım. Aralarında ne fark görüyorsunuz?
Input fonksiyonu bu çalışma boyunca iki şekilde kullanabilirsiniz.
input(): Bu fonksiyon ile ekranda bulunan veriyi alır. Bu işlemi yaparken ekrana bir şey yazdırmaz.
input("text"): Bu fonksiyon ile ekranda bulunan veriyi alır. Bu işlemi yaparken ekrana tırnaklar arasında verilmiş olan yazıyı yazdırır.
Input alırken ekrana yazı yazdırmak kullanıcıyı yönlendirmek için işe yarayacaktır ancak yarışma sorularında kesinlikle input alırken ekrana yazı yazdırmayın.
Haydi şimdi birkaç örneğe bakalım!
input() fonksiyonu kullanıcıdan her zaman String değeri alır. Peki kullanıcıdan bir sayı almak için ne yapmalıyız?
Sayı alabilmek için casting denilen bir şey yapacağız. Casting dediğimiz işlem ile bir değişkeni başka bir değişken türüne değiştirebiliriz.
Yukarıdaki kod parçasında x adında bir değişken tanımlanıyor. Bu değerin içerisine input ile değer alınıyor. Fakat alınan değer String olduğu için bunu bir tam sayıya çevirmek için input() bölümünü int() içine yazarak casting yapıyoruz.
Bunu yapmamızın sebebi aldığımız veriyi bir sayı olarak kullanabilmek.
Aşağıdaki kodda ne yapıldığını tartışınız.
Sizce yukarıdaki kodda casting yapmasaydınız ne olurdu? Haydi bir de onu deneyelim!
Şimdi alışmak için aşağıdaki çalışmaları yapalım.
Mentörünüz sıradaki bölüme geçmenizi istediğinde aşağıdaki butona basınız.