Module: (Python) Gerçek sayılar


Problem

4/11

Gerçek sayıların girişi ve çıkışı

Theory Click to read/hide

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
 


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, (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.
  Açıklama Ekran çıktısı
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
1
y = 1/2 + 1/3 + 1/4 + 1/5              
2
print(y)               
3
4
5

     

Program check result

To check the solution of the problem, you need to register or log in!