Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Python Προγραμματισμός

Πώς να πολλαπλασιάσετε επιπλέει στην Python;

Μπορείτε να πολλαπλασιάσετε επιπλέει στην Python χρησιμοποιώντας τον τυπικό χειριστή πολλαπλασιασμού `*`. Ακολουθεί μια κατανομή με παραδείγματα:

Βασικός πολλαπλασιασμός

`` `Python

num1 =3.14

num2 =2.5

Αποτέλεσμα =NUM1 * NUM2

εκτύπωση (αποτέλεσμα) # έξοδος:7.85

`` `

Επεξήγηση:

* `*` (χειριστής πολλαπλασιασμού): Αυτός είναι ο τυπικός χειριστής για πολλαπλασιασμό στην Python, που ισχύει τόσο για τους ακέραιους και τους επιπλέουσες.

* Μεταβλητές: Μπορείτε να αποθηκεύσετε τιμές πλωτήρα σε μεταβλητές και να τις πολλαπλασιάσετε.

* Έξοδος: Το αποτέλεσμα του πολλαπλασιασμού δύο πλωτήρων είναι ένα άλλο πλωτήρα.

πολλαπλασιάζοντας με ακέραιους ακέραιους

Μπορείτε επίσης να πολλαπλασιάσετε ένα πλωτήρα με έναν ακέραιο. Η Python μετατρέπει αυτόματα τον ακέραιο σε ένα πλωτήρα κατά τη διάρκεια του υπολογισμού:

`` `Python

float_val =1,5

int_val =4

αποτέλεσμα =float_val * int_val

εκτύπωση (αποτέλεσμα) # έξοδος:6.0

`` `

Πολλαπλασιασμός πολλαπλών πλωτήρων

Μπορείτε να χρησιμοποιήσετε τις εργασίες πολλαπλασιασμού αλυσίδας:

`` `Python

val1 =0,5

Val2 =2.0

val3 =1,75

αποτέλεσμα =val1 * val2 * val3

εκτύπωση (αποτέλεσμα) # έξοδος:1.75

`` `

χρησιμοποιώντας εκθέτες (εξουσίες)

Παρόλο που δεν είναι άμεσα πολλαπλασιασμός, μπορείτε να δημιουργήσετε ένα πλωτή

`` `Python

Βάση =2.0

εκθέτης =3

αποτέλεσμα =βάση ** εκθέτης # 2.0 * 2.0 * 2.0

εκτύπωση (αποτέλεσμα) # έξοδος:8.0

`` `

Αποτελέσματα στρογγυλοποίησης

Συχνά, θα θελήσετε να στρογγυλοποιήσετε το αποτέλεσμα ενός πολλαπλασιασμού πλωτήρα σε ένα ορισμένο αριθμό δεκαδικών τόπων. Εδώ είναι μερικοί τρόποι για να γίνει αυτό:

* `round ()` Λειτουργία: Αυτή είναι η πιο συνηθισμένη και απλή προσέγγιση.

`` `Python

num1 =10.0 / 3.0 # Αριθμός με επαναλαμβανόμενα δεκαδικά

στρογγυλεμένο_num =στρογγυλό (Num1, 2) # στρογγυλά έως 2 δεκαδικά ψηφία

Εκτύπωση (στρογγυλεμένη_Num) # έξοδος:3.33

`` `

* f-strings (μορφοποιημένες χορδές Literals): Αυτός είναι ένας συνοπτικός τρόπος για να διαμορφώσετε την έξοδο απευθείας στη δήλωση `print '.

`` `Python

num1 =10.0 / 3.0

Εκτύπωση (F "{Num1:.2f}") # Έξοδος:3.33 (Γύροι και μορφές σε 2 δεκαδικά ψηφία)

`` `

* `math.ceil ()` και `math.floor ()` (για οροφή και δάπεδο): Αυτές οι λειτουργίες από τη μονάδα "Math` μπορούν να στρογγυλεύουν προς τα πάνω ή προς τα κάτω στον πλησιέστερο ακέραιο. Ωστόσο, είναι λιγότερο χρήσιμα για τη γενική στρογγυλοποίηση σε έναν συγκεκριμένο αριθμό δεκαδικών ψηφίων.

Σημαντικές εκτιμήσεις για πλωτήρες

* Ακρίβεια κυμαινόμενου σημείου: Τα πλωτήρα αποθηκεύονται σε πεπερασμένη μνήμη, οπότε δεν μπορούν πάντα να αντιπροσωπεύουν ακριβώς τους πραγματικούς αριθμούς. Αυτό μπορεί να οδηγήσει σε μικρά σφάλματα στρογγυλοποίησης σε υπολογισμούς.

`` `Python

Αποτέλεσμα =0,1 + 0,2

εκτύπωση (αποτέλεσμα) # έξοδος:0.30000000000000004 (όχι ακριβώς 0.3)

`` `

Για να χειριστείτε αυτά τα πιθανά σφάλματα, μπορείτε να χρησιμοποιήσετε την ενότητα «Decimal» για πιο ακριβείς υπολογισμούς, ειδικά όταν ασχολείστε με οικονομικά στοιχεία.

* `Decimal` module: Παρέχει καταρράκτη αυθαίρετη ακρίβεια αριθμητική.

`` `Python

Από δεκαδικά δεκαδικά ψηφία εισαγωγής

num1 =δεκαδικό ('0,1') # Χρησιμοποιήστε χορδές για να δημιουργήσετε δεκαδικά αντικείμενα

num2 =δεκαδικό ('0,2')

Αποτέλεσμα =NUM1 + NUM2

εκτύπωση (αποτέλεσμα) # έξοδος:0.3

`` `

Παράδειγμα:Υπολογισμός της περιοχής ενός κύκλου

`` `Python

εισαγωγή μαθηματικών

ακτίνα =5.0

περιοχή =math.pi * ακτίνα * ακτίνα # ή math.pi * ακτίνα ** 2

Εκτύπωση (F "Η περιοχή του κύκλου είναι:{περιοχή:.2f}") # έξοδος:Η περιοχή του κύκλου είναι:78.54

`` `

Συνοπτικά, χρησιμοποιήστε τον χειριστή `*` για πολλαπλασιασμό. Να είστε ενήμεροι για τα πιθανά ζητήματα ακριβείας κυμαινόμενου σημείου και να χρησιμοποιήσετε `round ()` ή f-strings για τη μορφοποίηση της εξόδου. Για κρίσιμους οικονομικούς ή επιστημονικούς υπολογισμούς που απαιτούν πολύ υψηλή ακρίβεια, εξετάστε την ενότητα «δεκαδική».

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα