Python Python – Kullanıcıdan Veri Alma Ve Tip Dönüşümleri By Onur Altıntaş Posted on 17 Kasım 2016 7 min read 1 0 20,703 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Şimdiye kadar sadece tek taraflı programlamayı öğrendik. Bugün öğreneceklerimiz ile kullanıcıyı da işin içerisine katacağız ve etkileşimli program yazabileceğiz. Programı yazan kişinin veri girmesini input() fonksiyonu ile sağlıyoruz. Bu yazımızda input() fonksiyonunu inceleyeceğiz. İlk yazımızda “Merhaba Dünya” yazdırmıştık. Bunu geliştirelim ve kullanıcıdan ismini isteyerek ona merhaba diyelim. isim = input(“isminiz nedir ? ”) # isim değişkenine kullanıcıdan aldığımız ismi atadık. print(“Merhaba “,isim) # Merhaba yazdırdık ve ardından da isim değişkeninin içeriğini yazdırdık. Görüldüğü üzere input() fonksiyonunda parantez içerisine parametremizi yazarak kullanıyoruz. Şimdi de kenar uzunluğunu kullanıcıdan aldığımız karenin alanını hesaplayalım. kenar=input(“Karenin bir kenarını giriniz: “) alan=int(kenar) print(alan**2) Bu kodlarla kenar uzunluğunu girdiğimiz karenin alanını buluyoruz. Ancak burada daha önce görmediğimiz bir işlem yaptık. Bu da “tip dönüşümü” dür. Kullanıcıdan aldığımız kenar uzunluğu string tipindedir. string tipi, metinleri kapsadığı için üzerinde aritmetik işlem yapamayız. Aldığımız değer üzerinde işlem yapabilmek için onu int yani tam sayı tipine dönüştürmemiz gerekiyor. Bunu da ikinci satırdaki “alan = int(kenar)” kodu ile yaptık. Alan adında bir değişken oluşturduk ve bu değişkenin int tipine dönüştürdüğümüzü söyledik. Daha sonra da alan değişkeninin karesini alarak karenin alanını bulduk. Şimdide kullanıcıdan iki sayı alarak bu sayıları toplayalım. s1 = input(“Birinci sayıyı giriniz: “) # Kullanıcıdan birinci sayıyı istedik. sayi1=int(s1) # Kullanıcıdan aldığımız sayıyı int tipine dönüştürdük. s2 = input(“İkinci sayıyı giriniz:”) # Kullanıcıdan ikinci sayıyı istedik. sayi2=int(s1) # Kullanıcıdan aldığımız sayıyı int tipine dönüştürdük. toplam = sayi1+sayi2 # Sayıları topladık ve toplam değişkenine atadık. print(toplam) # toplamı ekrana yazdırdık. Pythonda sadece int değişkenine dönüşüm olduğu gibi aynı zamanda float ve string değişkenlerine de dönüşüm vardır. Bunların kullanımı da int tipine dönüşüm ile aynı şekildedir. Bir örnek üzerinde görelim. sayi =27 float(sayi) Bunun çıktısı 27.0 olacaktır. Çünkü float ondalık sayı tipidir. Tam sayı olan sayi değişkenini ondalık sayıya dönüştürdü. Şimdi de tersini yapalım. sayi = 27.5 int(sayi) Bunun çıktısı 27 olacaktır. Ondalık sayı olan sayi değişkenini int değişkenine dönüştürdüğümüzde ondalık kısmı atarak 27 çıktısını verir. sayi=15 str(sayi) sayi+5 Bu kodları yazdığımızda hata alacağız. Çünkü sayi değişkenini int olarak tanımladık ancak str(sayi) komutu ile string e dönüştürdük. string değişkenlerde aritmetik işlem yapılamayacağı için hata verir. nesne =elma int(nesne) Bu komutlarla nesne değişkenini int tipine dönüştürmek istedik. Ancak yine hata alacağız. Çünkü nesne değişkeni int tipine uygun bir veri taşımıyor. Tip dönüşüm işlemlerinde dikkat etmemiz gereken en önemli konu, tiplerin birbirine dönüşmek için uygun veri taşıması gerektiğidir. Bu hafta input() fonksiyonu ve tip dönüşümlerini işledik. Haftaya koşul yapılarını işleyeceğiz. Görüşmek üzere.