Ο χειριστής Python Modulo - Τι σημαίνει το σύμβολο% στο Python; (Λύθηκε)

Όταν δείτε το σύμβολο%, μπορείτε να σκεφτείτε "τοις εκατό". Αλλά στην Python, καθώς και στις περισσότερες άλλες γλώσσες προγραμματισμού, σημαίνει κάτι διαφορετικό.

Το %σύμβολο στο Python ονομάζεται Modulo Operator. Επιστρέφει το υπόλοιπο της διαίρεσης του αριστερού τελεστή με το δεξί χειρουργείο. Χρησιμοποιείται για να αντιμετωπίσει το υπόλοιπο πρόβλημα διαίρεσης.

Ο χειριστής modulo θεωρείται αριθμητική πράξη, μαζί με +, -, /, *, **, //.

Η βασική σύνταξη είναι:

a % b

Στο προηγούμενο παράδειγμα aδιαιρείται με b, και το υπόλοιπο επιστρέφεται. Ας δούμε ένα παράδειγμα με αριθμούς.

7 % 2

Το αποτέλεσμα του προηγούμενου παραδείγματος είναι ένα . Δύο πηγαίνουν σε επτά τρεις φορές και απομένει ένα .

Το παρακάτω διάγραμμα δείχνει μια οπτική αναπαράσταση 7 / 2και 7 % 2(Το "R" σημαίνει "υπόλοιπο"). Το μοναδικό λογότυπο στη δεξιά πλευρά (με το πράσινο βέλος να δείχνει) είναι το υπόλοιπο από το πρόβλημα διαίρεσης. Είναι επίσης η απάντηση 7 % 2.

Εδώ είναι ένα άλλο παράδειγμα:

3 % 4

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

Παράδειγμα χρήσης του χειριστή Modulo

Μία κοινή χρήση για τον χειριστή Modulo είναι η εύρεση ζυγών ή μονών αριθμών. Ο παρακάτω κώδικας χρησιμοποιεί το χειριστή modulo για να εκτυπώσει όλους τους περίεργους αριθμούς μεταξύ 0 και 10.

for number in range(1, 10): if(number % 2 != 0): print(number)

Αποτέλεσμα:

1 3 5 7 9