CodeBlanks Logo Icon CodeBlanks

int ve float dönüşümü

int(input()) ve float(input()) ile güvenli dönüşüm öğrenirsin.

int() ve float() dönüşümü

input() bir dize döndürdüğü için aritmetik için sayıya çevirmen gerekir. int() tam sayıya, float() ondalıklı sayıya çevirir:

age = int(input("Yaş: "))
price = float(input("Fiyat: "))
print(age * 2)      # 36
print(price + 1)    # 11.5

Dönüştürme, içeriği geçerli bir sayısal dize olmalıdır. Sayı olmayan karakterler içerirse ValueError fırlatır.

Bu desen — input ardından dönüşüm — sayısal girdi için standart bir kalıptır.

Dönüşüm hatası

Bir dize sayı olarak yorumlanamıyorsa ValueError fırlatılır. Örneğin int("abc") veya int("3.14") hata verir — int("3.14") çalışmaz çünkü nokta tam sayı sözdiziminde yoktur:

int("abc")    # ValueError
int("3.14")   # ValueError
float("3.14") # 3.14 — OK
int("42")     # 42 — OK

Ondalıklı bir dizeyi önce float()'a, sonra int()'e çevirmek güvenlidir. Hatalı girdiyi yakalamak için dönüşümü bir kontrol bloğu içine almak gerekir; bu ileride işlenecektir.

Uygulama Fiyatı oku ve ikiye katla

price değişkenine float(input("Fiyat: ")) ata. Kullanıcı 10 yazıyor. Sonra print(price * 2) ile ikiye katlanmış fiyatı yazdır.

Başlangıç kodu

main.py
# float ile fiyat oku
# ikiye katla ve yazdır

Örnek çözüm

main.py
price = float(input("Fiyat: "))
print(price * 2)

Beklenen çıktı

Fiyat: 20.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 int dönüşümünü tamamla

Soru
age = ____(input("Yaş: "))
Cevap
age = int(input("Yaş: "))

Açıklama: int(input(...)) girdiyi tam sayıya çevirir.

2 Dönüşüm eşleştir

Kavram Anlamı
int("42") 42
float("3.14") 3.14
int("abc") ValueError
float("42") 42.0

3 float('42') ne döndürür?

  • 42.0 (float) Doğru cevap
  • 42 (int)
  • '42' (dize)
  • ValueError

Açıklama: float() geçerli bir sayısal dizeyi ondalıklı sayıya çevirir.

Başlangıç bölümündeki tüm dersler