Menu
Coddy logo textTech

Tip Dönüşümü

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 27 / 77.

Girdiyi farklı bir türe dönüştürmek için cast etmemiz (tür dönüşümü yapmamız) gerekir.

Bir string'i bir int'e (tam sayı) dönüştürmek için şunu yazacağız:

var = input()
var = int(var)

Veya tek satırda,

var = int(input())

Eğer girdi bir sayıysa, yani 5, 4, 54 ise, var bir sayı tutacaktır. Eğer girdi geçersiz bir sayı içeriyorsa: 5ab, bb, akt, vb. o zaman program hata verecektir.

Farklı türlere nasıl dönüştürme yapılacağını gösteren bir tablo:

DönüştürmeAçıklama
int()Tam sayıya dönüştürür
float()Ondalıklı sayıya dönüştürür
bool()Mantıksal (boolean) değere dönüştürür
str()Metne (string) dönüştürür

Doğru türü kullanmak önemlidir çünkü çıktıyı etkileyebilir.

İki dizginin (string) toplanması şu sonucu verir:

"5" + "5" = "55"

İki sayının toplanması şu sonucu verecektir:

5 + 5 = 10

challenge icon

Görev

Başlangıç

Bu challenge'da, birden fazla girdi ile çalışacak ve hesaplamalar yapacaksınız.

Birden fazla girdi nasıl alınır:

var1 = input()  # İlk girdi
var2 = input()  # İkinci girdi

Göreviniz:

  1. Girdiden ilk sayıyı okuyun ve bir değişkende saklayın
  2. Girdiden ikinci sayıyı okuyun ve başka bir değişkende saklayın
  3. Her iki değişkeni de float türüne (ondalık sayılar için) dönüştürün
  4. Bu iki sayının çarpımını hesaplayın
  5. Sonucu yazdırın

Örnek:

Eğer girdiler 2 ve 4.5 ise, programınız 9.0 çıktısını vermelidir

Unutmayın: Her test durumu, birbiri ardına tam olarak iki girdi içerir.

Kopya kağıdı

Python'da Tip Dönüşümü (Casting):

# String'i int'e dönüştür
var = int(input())

# String'i float'a dönüştür
var = float(input())

# Boolean'a dönüştür
var = bool(input())

# String'e dönüştür
var = str(input())

Önemli: Stringleri toplamak onları birleştirir, sayıları toplamak ise aritmetik işlem yapar:

"5" + "5" = "55"  # String birleştirme
5 + 5 = 10        # Sayısal toplama

Birden fazla girdi:

var1 = input()
var2 = input()

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler