Gir
input()
işlevini kullanarak bir gerçek sayı girmek için,
input()
işlevinin sonucu olan karakter dizisini bir sayıya dönüştürmek gerekir.
işlevi >float()
kullanılarak gerçek sayı:
x = float(input())
Aynı anda bir satırdan birkaç değer girmeniz gerekirse, tamsayılarla aynı yöntemi kullanırız:
x, y = map(float, input().split())
Çıktı
Gerçek sayıları görüntülerken, varsayılan olarak 16 ondalık basamak görüntülenir. Bu biçim her zaman gerekli değildir. Çıktı formatını kısaltmanız gerekiyorsa,
biçimlendirilmiş çıktı veya
F-dizeleri kullanın.
Çıktıyı Biçimlendir
Bunu yapmak için çıktısını almak istediğimiz dizgeye
format()
yöntemini uygulayın. Ve satır içi biçimler iki noktadan sonra kaşlı ayraçlar içinde yazılır.
format()
işlevinin parantezleri, değerleri belirtilen biçimde kaşlı ayraçlar yerine dizgede değiştirilecek olan değişkenlerin (veya sabitlerin) adlarını gösterir. Değişkenlerin sayısı kaşlı ayraçların sayısıyla eşleşmelidir. Bu yöntem Python'da sürüm 3'ten başlayarak çalışır.
Örnek
|
Açıklama |
Ekran çıktısı |
şey>
x = 1 / 6
|
|
|
print("{:f}".format(x))
|
format :f varsayılan olarak 6 basamak verir kesirli kısımda |
0.166667
|
print("{:.3f}".format(x))
|
:.3 , noktadan sonra 3 karakter çıktı almak anlamına gelir |
0,167
|
print("{:12.4e}".format(x))
|
:12.4 - ilk sayı (12 ) şunu belirtir: sayının görüntüleneceği konumların toplam sayısı (nokta dahil);
ikinci sayı (4 ) - kesirli kısımdaki basamak sayısı;
format e - sayıyı bilimsel formatta görüntüler. |
1.6667e-01
|
F-string
Biçimlendirilmiş bir dizeyi görüntülemenin başka bir yolu da f-dizeleri (f-string
) kullanmaktır. Bu yöntem Python'da 3.6 sürümünden itibaren mevcuttur.
print(f"{x:f}")
print(f"{x:.3f}")
print(f"{x:12.4e}")
F-string, f
(veya F
) ile başlayan bir joker karakter dizisidir. Bir dizgeye bir değişkenin değerini her eklemek istediğimizde, kıvrık parantez içine alınmış değişken adı {}
. Küme parantezlerin içinde, fomat()
yöntemine benzer bir biçimlendirme yöntemi belirtebilirsiniz.
yöntemi
format()
yöntemine ve F-strings
'e ek olarak, çıktıyı biçimlendirmek için başka yollar da kullanabilirsiniz. Çıktı ifadelerini aşağıdaki gibi yazarak aynı sonucu elde ederiz:
print("%f" % (x))
print("%.3f" % (x))
print("%12.4e" % (x))
Bu biçimlendirme yöntemi, C dilinin printf()
işlevini taklit eder. Yöntemin eski olduğu kabul edilir, ancak bazı durumlarda daha uygundur. Bunun dışında, bu yöntem (burada belirtilenler dışında) Python sürüm 2.5 ve altında çalışan tek yöntemdir.
Problem
Görevleri sırayla tamamlayın:
1. Üçüncü satırda, format output kullanarak y
değişkeninin çıktısını, varsayılan olarakkesirli kısımdaki karakter sayısıyla biçimlendirin güçlü> (teoriye bakın!).
2. Dördüncü satırda, y
değişkeninin çıktısını, sayının tamamı 10 konumda görüntülenecek ve kesirli kısım için 4 karakter olacak şekilde biçimlendirin.
3. Beşinci satırda, y
değişkeninin çıktısını, sayının üç ondalık basamaklı bilimsel biçimde çıkması için stillendirin.