Yalan dünyadan bezmeden önce hem okumuş, hem de yazmış olmalısınız. Madem öyle, python programınıza bir şeyler okumayı öğretin. Bu derste dosya okumadan ziyade, kullanıcı ile veri alışverişini göreceğiz.
Eğer hatırlarsanız Python ile ekrana veri yazdırmak için print() fonksiyonunu kullanıyorduk. Kullanıcıya soru sorarken ise input() fonksiyonunu kullanmaktayız. Fonksiyona argüman olarak ise soracağımız soruyu ekliyoruz.
degisken = input("Soru: ")
Bu şekilde input ile aldığımız veriyi değişkene aktarabiliriz. Kullanıcı, soruya cevap verip enter tuşuna basmadan program devam etmeyecektir.
Ancak şöyle bir problem var, kullanıcıdan aldığımız veri string türünde olacaktır. Örneğin eğer kullanıcıdan yaş gibi sayı değeri almamız gerekirse bu değeri sayı türü olan integer türüne çevirmemiz gerekiyor. 2 adet tür değişim fonksiyonumuz var (şimdilik): str() ve int().
İsimlerden anlayacağınız üzere str() fonksiyonu aldığı veriyi string türüne çevirirken int() fonksiyonu integer türüne çevirir.
Ayrıca elimizde ki değişkenin veri tipini öğrenmek için ise type() fonksiyonunu kullanabiliriz.
Görüldüğü üzere kullanıcıdan aldığımız veriyi int fonksiyonu ile 2. satırda integer yani tam sayı tipine çevirdik.
Dikkat etmeniz gereken en önemli husus, bir sayıyı string türüne çevirebilirken bir stringi integer yani sayı türüne çeviremezsiniz.
Kullanıcıdan aldığımız veriyi bir string ile birleştirmek için "+" işaretini kullanıyorduk. Ancak bu görüntü kirliliğine neden olacağından daha iyi bir yöntem olan format() fonksiyonunu kullanacağız.
Format fonksiyonunun kullanımı görüldüğü gibi oldukça kolay. Tırnak işaretinin sonununa .format() fonksiyonunu ekliyoruz. Argüman olarak değişkenlerimizi veriyoruz. Argümanların sırası ile köşeli parantez ({}) ekliyoruz. Burada ilk köşeli parantez, ilk argümana sonraki köşeli parantez ise sonra ki argümana denk gelmektedir. Eğer sıralamayı değiştirmek isterseniz köşeli parantezler içerisine argümanın sıra numarasını verebilirsiniz. Ancak dikkat edin, argümanların sırası 0'dan başlıyor :)
Daha iyi pekiştirmeniz için bir video bırakıyorum.