Herkese tekrardan selamlar, Python yazı serisinin ikinci etabına hoş geldiniz. Bu yazıda Python ile yazacağımız kodları kullanıcı ile etkileşime nasıl geçireceğimize ve değişkenlere değineceğiz. Peki nedir bu kullanıcı ile etkileşim? Kullanıcıya bir kaç soru soracağız ve kullanıcı bu sorulara cevap verecek kullanıcıdan gelen cevapları ise değişkenlerimizin içerisine koyup kullanıcıdan gelen veri ile işlem yapabilecek hale gelmiş olacağız.

Giriş seviyesinden başlayıp ileri seviyelere devam edeceğimizi önceki yazımda belirtmiştim bazı arkadaşlar için bu yol biraz sıkıcı olabilir fakat 4-5 hafta içerisinde herkes için çok daha eğlenceli ve daha karmaşık kodlar yazmaya başlamış olacağız.

Dönelim konumuza şimdi kullanıcıdan aldığı iki sayıyı birbiri ile çarpan sonrasında bu çarpım işleminin sonucunu ekrana yazdıran kodumuzu yazalım.

Öncelikle kullanıcıdan sırasıyla iki adet sayı istemiş olduk. Fakat input fonksiyonu bu sayıları sayi1 ve sayi2 değişkenlerine atarken bunları string veri tipi olarak aktardı bu demek oluyor ki biz bu iki değişken üzerinde matematiksel bir işlem yapamayız. Bunun için ne yapmamız gerekir? Öncelikle bu iki değişken ile matematiksel bir işlem yapmaya kalkıştığımızda karşımıza ne gibi bir hata çıkacağını görelim ve kodumuza alttaki satırları ekleyelim.

Bir önceki yazımızda uygun çalışma ortamının nasıl kurulduğuna değinmiştik. Ben yazı serisi boyunca aynı kurulum ortamında devam edeceğim.

Şimdi kodumuzu çalıştıralım.

Kodu çalıştırdığımız zaman yukarıdaki hata ile karşılaşıyoruz. Bunun sebebi string(str) tipinde yani karakter değeri taşıyan iki değişkeni birbiri ile çarpmaya çalışmamızdan kaynaklı. Python yukarıda bize bu işlemi gerçekleştiremeyeceğini belirtiyor. Peki bu problemden kurtulmanın yolu nedir? Çok kolay 🙂

 

Son iki satırımızı yukarıdaki kod ile değiştiriyoruz. Burada tür dönüşümü yapmış olduk yani kullanıcıdan aldığımız sayi1 ve sayi2 değişkenleri bize ilk etapta string veri tipi olarak döndü fakat biz bununla matematiksel bir işlem gerçekleştirebilmek adına int() fonksiyonu yardımı ile string to integer tür dönüşümünü gerçekleştirip değişkenlerimizi integer veri tipine dönüştürmüş olduk bu da bize artık bu iki değişkeni kullanarak matematiksel işlem yapabilme özgürlüğünü tanımış oldu.

Değişkenleri yazı serimiz boyunca her an çok yoğun bir şekilde kullanmaya devam edeceğiz onlar bizim boş kovalarımız olacak her zaman onları doldurarak devam edeceğiz. Özel olarak değişkenlere değinmedim çünkü yeri geldikçe tüm değişken tiplerini görüyor olacağız ve her yeni değişken tiplerini nasıl kullanacağımızı ve neler yapmamız gerektiğini yazı serimiz boyunca sizlere anlatıyor olacağım.

Kodumuzun son hali aşağıdaki hale gelmiş oldu.

Önümüzdeki hafta if-elif-else blokları ile yazımıza devam edeceğiz. Şimdilik hoşçakalın 🙂

1 YORUM

CEVAP VER

Please enter your comment!
Please enter your name here