Ana Sayfa Python Python – Kullanıcıdan Veri Alma Ve Tip Dönüşümleri

Python – Kullanıcıdan Veri Alma Ve Tip Dönüşümleri

7 min read
1
0
20,569

Ş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.

 

  • C Programlama – Veri Tipleri

    Merhaba arkadaşlar , bu yazımızda veri tiplerinden bahsedeceğiz. Veri tipleri, programımız…
  • Python – Değişkenler

    Bir veriyi bellek hücrelerinde saklayan yani depolayan birimlere değişken denir. Kullanıcı…
Buna Benzer Yazılar Göster !
  • Python – Listeler (list)

    Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine…
  • Python – Hata Yakalama (try-except)

    Hata yakalama, yazdığımız beklenmedik durumlarda karşılaşacağımız hatalarda programın hata…
  • Python – Döngüler (Loops)

    Döngüler, kod bloğu içerisindeki kodları verilen şart sağlandığı sürece tekrar tekrar çalı…
Daha Fazlasını Yükle - Onur Altıntaş
  • Python – Listeler (list)

    Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine…
  • Python – Hata Yakalama (try-except)

    Hata yakalama, yazdığımız beklenmedik durumlarda karşılaşacağımız hatalarda programın hata…
  • Python – Döngüler (Loops)

    Döngüler, kod bloğu içerisindeki kodları verilen şart sağlandığı sürece tekrar tekrar çalı…
Daha Fazla Göster -  Python

1 Yorum

  1. Fatih Mergen

    18 Nisan 2017 at 09:06

    Kucuk bir dipnot:
    Python 3.x ve uzeri PythonRuntime da “input” komutu kullanilabilir fakat 2.7.x de raw_input olarak kullanilmali.

    Ornek
    isim = raw_input(“isminizi giriniz: “)
    print(isim)

    Yada farkli kullanim olarak, bir string degerini atayip, kullanicidan o degeri cagirmasini isteyebilirsiniz

    Ornek:

    Ben = “Kimim”
    isim = input(“isminizi giriniz: “)
    print(isim)

    Reply

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

Python – Listeler (list)

Python’da Listeler string veya int gibi bir değişken tipidir. Onlardan tek farkı içerisine…