int ve float dönüşümü
- Python kursu
- Başlangıç
- Ders 95/116
- 5 dk
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.5Dö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 — OKOndalı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
# float ile fiyat oku
# ikiye katla ve yazdırÖrnek çözüm
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
age = ____(input("Yaş: "))
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.