hogyan korlátozhatjuk az úszókat két tizedesjegyre a Pythonban?

Tartalomjegyzék

Bevezetés

probléma megfogalmazása: adott lebegőpontos érték. Hogyan korlátozhatjuk két tizedesjegyre a Pythonban?

példa: vessünk egy pillantást egy programra, ahol ki kell számítani a pi értékét.

import mathx = math.piprint("Value of pi is "+ str(x))

Kimenet:

Value of pi is 3.141592653589793

Tökéletes! pi értéket ad = 3,141592653589793. De mi van, ha a pi értékére csak két tizedesjegyig van szükség, azaz 3.14.

így ez az oktatóanyag biztosítja, hogy tudja, hogyan korlátozhatja a tizedes értékeket két tizedesjegyre. Ezért minden további nélkül merüljünk el a megoldásokban, és tanuljuk meg, hogy “hogyan korlátozzunk két tizedesjegyre a Pythonban”?

1.módszer: a round() függvény használata

mielőtt belemerülnénk a kódba/megoldásba, gyorsan értsük meg a round módszer jelentőségét a Pythonban.

a kör() függvény egy beépített függvény a Pythonban. A függvény egy lebegőpontos számot ad vissza, amely a megadott szám kerekített változata. A függvénynek két argumentuma van, ahol az első a kerekítendő szám, a második pedig a tizedesjegyek száma, azaz a pontosság. A pontosság 0 számjegyre van állítva, így a round(3.14) eredménye 3.

Syntax: round(number, precision) # rounds the number to the given precision and returns the result 

példa:

x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)

kimenet:

x= 3.143667y= 3z= 3.144

kapcsolódó videó:

Python kör()

mostanra már rendelkeznie kell egy ötlettel arról, hogyan korlátozhatja a lebegő értéket (ebben az esetbenpi) két tizedesjegyre. Ha nem, kérjük, nézze meg az alábbi megoldást.

import mathx = math.piprint("Value of pi is ", round(x, 2))

kimenet:

Value of pi is 3.14

? Szeretne többet megtudni a Python beépített módszereiről? Itt van egy csodálatos tanfolyam, amellyel elsajátíthatja a 65 Python beépített funkciót, amelyet minden Python kódolónak tudnia kell!

6.módszer: a format() függvény használata

a format() függvény egy beépített módszer a Pythonban, amelyet formázott karakterlánc visszaadására használnak. A függvény formázza az adott értékeket, majd beszúrja őket a karakterlánc helyőrzőjébe.

ajánlott oktatóanyagok a karakterlánc formázásának megértéséhez Pythonban:

  • String formázás: tartsa egyszerű
  • String formázás összehasonlítás: formátum () / százalék / f-karakterlánc

✒️ megoldás: a format() metódust kell használni, a .2f – et a helyőrző belsejébe helyezve, amely segít az érték legfeljebb két tizedesjegyig visszaadni.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))

kimenet:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨3. módszer: a % formázás

használatával a Python formázási módszere a modulo operátort (a százalékjel %) használja egyedi szimbólumként a különféle formátumok bemutatására. A konverziós specifikátorok, például a %f és a %s a formátum karakterláncban jelennek meg helyőrzőként. Ezek a specifikátorok irányítják, hogy a művelet hogyan formázza az értékeket.

a %.2f használatával egy adott lebegőpontos számot két tizedesjegyre korlátozunk.

import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)

kimenet:

Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14

✨4. módszer: az F-húrok

használatával az f-húrokat olyan karakterlánc-literálok képviselik, amelyeknek F-je van a kezdet felé, a göndör zárójelek pedig az azt követő kifejezéseket tartalmazzák. A kifejezésben szereplő változókat a futásidejű értékelés során az értékek helyettesítik. F ‘{- t kell használnod.2f} ‘ a szám két tizedesjegyig történő visszaadásához.

import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")

kimenet:

Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14

✨5. módszer: a quantize () használata decimális

érdekes módon van egy másik megoldás a problémánkra. Importálhatjuk a decimális Decimal modult, és felhasználhatjuk annak quantize módszerét a célunk teljesítéséhez. Ha a quantize() metódust használjuk a Decimal – re, akkor egy lebegőpontos értéket ad vissza, amely a kívánt tizedesjegyig korlátozható ( ebben az esetben 2).

a quantize() módszer egy számot rögzített kitevőre kerekít. Ez a módszer olyan monetáris alkalmazásoknál hasznos, amelyek gyakran meghatározott számú helyre kerekítik az eredményeket. (forrás: hivatalos dokumentáció)

példa:

Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')

most nézzük meg a megoldást:

from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))

kimenet:

pi = 3.141592653589793pi (up to 2 decimal places) = 3.14

következtetés

ezért ebben az oktatóanyagban megismerte a következő módszereket egy adott lebegőpontos érték két Tizedespontra korlátozására a Pythonban:

  • 1. módszer: a round() funkció használata
  • 2. módszer: a format() funkció használata
  • 3.módszer: a % formázás
  • 4. módszer: az f-strings használatával
  • 5. módszer: a kvantálás() használata decimális

ezzel véget érünk ennek az oktatóanyagnak. A tanulás és a programozási készségek fejlesztése érdekében kérjük, iratkozzon fel csatornánkra és blog oktatóanyagainkra, és maradjon velünk érdekesebb beszélgetésekre és oktatóanyagokra. Boldog tanulás!

xhamsterkredit: Shubham Sayon és Rashi Agarwal

  • szeretné gyorsan elsajátítani a legnépszerűbb Python IDE-t?
  • ez a tanfolyam elviszi a kezdőtől a szakértő PyCharm ~90 perc alatt.
  • minden szoftverfejlesztő számára elengedhetetlen, hogy jól elsajátítsa az IDE-t, alacsony erőfeszítéssel írjon, teszteljen és hibakeresjen kiváló minőségű kódot.
a PyCharm teljes útmutatója

Csatlakozzon most a PyCharm mesterkurzushoz, holnap pedig a PyCharm mesterhez!

Leave a Reply

Az e-mail-címet nem tesszük közzé.