Python ondalık

Python işlevleri ve meth

Python'da bir değeri iki ondalık basamağa nasıl yuvarlarsınız? Bu harika bir soru. Şansınıza Python, sayıları yuvarlamanıza izin veren birkaç işlev sunar.

Sayıları iki ondalık basamağa yuvarlamak yaygındır. Para yalnızca iki ondalık basamak kullanır; üçüncü ondalık basamaklı bir parasal değeri işlemek istemezsiniz. Ağırlıklar genellikle iki ondalık basamakla gösterilir; ekstra değerler, çoğu durumda gerekli olmayan ek kesinlik içindir.

Bu kılavuzda, Python'da bir sayıyı iki ondalık basamağa nasıl yuvarlayacağımız hakkında konuşuyoruz. Kendi kodunuzda sayıları nasıl yuvarlayacağınızı öğrenmenize yardımcı olmak için iki kod parçacığı üzerinden geçiyoruz.




Round() Kullanarak Sayıları Yuvarlama

Ne kadar para olduğunu hesaplayan bir program yazmamız gerekiyor. bir arkadaş grubundaki her arkadaş akşam yemeğini ödemek zorundadır. Kullanıcıdan yemek ücretinin ne kadar olduğunu ve kaç arkadaşının orada olduğunu sorarak başlayın:

 food_cost = input("Yemeğiniz ne kadara mal oldu? ") friends = input("Sizinle kaç arkadaşınız vardı? akşam yemeğini ödemek için. Ne sipariş verirse versin, her arkadaşın eşit miktarda ödeme yapacağını varsayıyoruz:

cost_per_friend = float(meal_cost) / float(arkadaşlar)

Her ikisini de “meal_cost” ve “arkadaşlar” bir kayan nokta numarasına. Bunun nedeni, input() yönteminin bir dize döndürmesidir. Python'un matematik operatörlerini kullanarak bir dize değeri üzerinde matematiksel bir hesaplama yapamazsınız.

Şimdi bu değeri iki ondalık basamağa yuvarlayalım. round() yöntemini kullanıyoruz. round() yöntemi. bir değeri en yakın tam sayıya veya en yakın ondalık basamağa yuvarlamanızı sağlar.


Ayrıca her arkadaşın akşam yemeğine katkıda bulunması gereken miktarı konsola yazdırıyoruz:

Katılımcıların %81'i bir toplantıya katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bootcamp. Bugün bir bootcamp ile eşleştirin.

Ortalama bir bootcamp mezunu, bir bootcamp'a başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Kullandık “cost_per_friend” değerini iki ondalık basamağa yuvarlamak için yerleşik round() işlevi. Ardından, string kullandık konsola yazdırdığımız bir mesaj oluşturmak için birleştirme. Bu mesaj bize her bir arkadaşın akşam yemeği için ne kadar ödemesi gerektiğini bildirir.

İşlevimizin çalıştığını görmek için kodumuzu çalıştırın:< /p>

Ne kadar oldu? yemek ücretimiz? 64.92 Seninle kaç arkadaşın vardı? 6 Her arkadaş akşam yemeği için 10,82$ ödemelidir.

64,92'yi sayıyı yuvarlamadan altıya bölseydik, ondalık basamaklı bir sayı görürdük. Kodumuz, bölüm toplamımızın sonucunu iki ondalık basamağa yuvarlayarak her arkadaşın akşam yemeği için 10.82$ ödemesi gerektiğini hesaplar.




Sayıları Dize Biçimlendirmeyi Kullanarak Yuvarlama

Son örneğimizde, yuvarlatılmış sayıyı bir dizgede gösterdik. Tek amacı bir dizide gösterilmekse, bir sayıyı yuvarlamanın başka bir yolu daha var. Bu yöntem yalnızca Python 3.x'te desteklenir.

Kodumuzu .format() kullanarak her arkadaşın akşam yemeği için ödemesi gereken değeri yuvarlamak için revize ederiz dize biçimlendirme sözdizimi.

Her bir arkadaşın ne kadar ödemesi gerektiğini hesaplayarak başlıyoruz:

meal_cost = input("Yemek kaça mal oldu? ") arkadaşlar = input("Sizinle kaç arkadaşınız vardı? ") cost_per_friend = float(meal_cost) / float(friends)

Sonra, her arkadaşınızın akşam yemeği için ne kadar ödemesi gerektiğini bize bildiren bir print() ifadesi yazın. print() deyimiyle bir .format() deyimi kullanıyoruz. Bu, dizgimizin içindeki değerleri biçimlendirmemizi sağlar:

.format() ifademiz, iki basamağa yuvarlanmış bir sayının ondalık gösterimini oluşturmak için aşağıdaki sözdizimini kullanır. :

{:0.2f}

İki nokta üst üste (:) kodumuza bir değer biçimlendirmek istediğimizi söyler. Sıfır, Python'un sıfırlarla doldurulabilecek bir sayı ile uğraştığımızın farkında olmasını sağlamak için kullanılır. .2, Python'a sayımızı iki ondalık basamağa yuvarlamasını söyler. “f” değerimizi bir sayı olarak gösterir.


Kodumuzu çalıştıralım ve ne olduğunu görelim:

Ne kadar 64.92 Seninle kaç arkadaşın vardı 6 Her arkadaşın akşam yemeği için 10.82$ ödemesi gerekiyor.

Kodumuz, her arkadaşın akşam yemeği için ne kadar ödemesi gerektiğini başarıyla hesaplıyor. ilk kod parçacığımızla aynı. Ondalık sayıdan sonra, sayısal verilerimizin iki ondalık basamağa yuvarlandığını gösteren iki basamak vardır.

Bu yöntem, ilk kod parçacığımızdan daha verimlidir çünkü tüm bizim yapmak istediğimiz konsola bir değer yazdırmak.Bu kodda, bir round() ifadesi kullanmadık.

Eğer yuvarlatılmış değer kodumuzda daha da ileri giderse, dize biçimlendirme sözdizimi pratik olmaz.




Sonuç

En yaygın yaklaşım bir değeri iki ondalık basamağa yuvarlamak için gerekenler şunlardır:

  • round() yöntemini kullanmak için
  • Dize biçimlendirmesini kullanmak için

İlk yöntem, bir sayıyı yuvarlamanız gereken her durum için iyidir. İkinci yöntem yalnızca, bir dizede kullanmak üzere bir değeri yuvarlamak istiyorsanız ve Python 3.x kullanıyorsanız çalışır.

Artık değerleri iki ondalık basamağa yuvarlamaya hazırsınız. kodunuz bir Python profesyoneli gibi!





Python ondalık: StackOverflow Questions

Tutorials