remainder

...ασύγχρονα μαθήματα python

remainder

Δημοσίευσηαπό kostaspd » 10 Φεβ 2015, 19:34

Ξέρει να μου πει κάποιος τι σημαίνει και πως χρησιμοποιείται στην Python ο remainder % ???


Ευχαριστώ...
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 ubuntu 14.04 64bit
3 AMD A6-4400M APU with Radeon HD Graphics ‖ RAM 2766 MiB ‖ Hewlett-Packard 184A - HP Pavilion g6 Notebook PC
4 AMD nee ATI Device [1002:9990] ⋮ AMD nee ATI Thames XT/GL [Radeon HD 7600M Series] [1002:6840]
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05) ⋮ wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
kostaspd
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 641
Εγγραφή: 06 Οκτ 2008, 00:34
Τοποθεσία: Κερατσίνι,Πειραιάς
Εκτύπωση

Re: remainder

Δημοσίευσηαπό Ilias95 » 10 Φεβ 2015, 19:53

Το % είναι ο modulo operator της python. Επιστρέφει το υπόλοιπο (reminder) μια ακέραιας διαίρεσης.
Πx. 7%5 = 2, 13%10=3, 23%10=3
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: remainder

Δημοσίευσηαπό kostaspd » 10 Φεβ 2015, 20:02

Ilias95 έγραψε:Το % είναι ο modulo operator της python. Επιστρέφει το υπόλοιπο (reminder) μια ακέραιας διαίρεσης.
Πx. 7%5 = 2, 13%10=3, 23%10=3
Ευχαριστώ για την απάντηση αλλά πως κάνουμε αυτές τις διαιρέσεις???
Δοκίμασα με την αριθμομηχανή αλλά κάτι δεν μου πάει καλά....

Τι πρέπει να γράψω στην αριθμομηχανή???
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 ubuntu 14.04 64bit
3 AMD A6-4400M APU with Radeon HD Graphics ‖ RAM 2766 MiB ‖ Hewlett-Packard 184A - HP Pavilion g6 Notebook PC
4 AMD nee ATI Device [1002:9990] ⋮ AMD nee ATI Thames XT/GL [Radeon HD 7600M Series] [1002:6840]
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05) ⋮ wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
kostaspd
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 641
Εγγραφή: 06 Οκτ 2008, 00:34
Τοποθεσία: Κερατσίνι,Πειραιάς
Εκτύπωση

Re: remainder

Δημοσίευσηαπό kostaspd » 10 Φεβ 2015, 20:16

Μάλλον λέω βλακείες...

Άνοιξα την κονσόλα της Python και έκανα εκεί
τις πράξεις που αναφέρεις και βγήκαν σωστές...
Αλλά ακόμα δεν έχω καταλάβει πως δουλεύει
ο reminder....
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 ubuntu 14.04 64bit
3 AMD A6-4400M APU with Radeon HD Graphics ‖ RAM 2766 MiB ‖ Hewlett-Packard 184A - HP Pavilion g6 Notebook PC
4 AMD nee ATI Device [1002:9990] ⋮ AMD nee ATI Thames XT/GL [Radeon HD 7600M Series] [1002:6840]
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05) ⋮ wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
kostaspd
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 641
Εγγραφή: 06 Οκτ 2008, 00:34
Τοποθεσία: Κερατσίνι,Πειραιάς
Εκτύπωση

Re: remainder

Δημοσίευσηαπό Ilias95 » 10 Φεβ 2015, 20:25

Κάνε στο χαρτί την διαίρεση 7 / 5. Τι υπόλοιπο θα πάρεις; Αυτό σου επιστρέφει ο %...

Στην αριθμομηχανή που λες το % συμβολίζει το «τοις εκατό». Δεν ξέρω αν οι αριθμομηχανή σου έχει κουμπί για την πράξη modulo.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: remainder

Δημοσίευσηαπό kostaspd » 10 Φεβ 2015, 20:49

Ilias95 έγραψε:Κάνε στο χαρτί την διαίρεση 7 / 5. Τι υπόλοιπο θα πάρεις; Αυτό σου επιστρέφει ο %...

Στην αριθμομηχανή που λες το % συμβολίζει το «τοις εκατό». Δεν ξέρω αν οι αριθμομηχανή σου έχει κουμπί για την πράξη modulo.
Χρησιμοποιώ την αριθμομηχανή
των windows, κάνω την διαίρεση 7/5 και μου επιστρέφει 1,4 κι όχι 2 όπως στο παράδειγμα σου...
Γιατί???
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 ubuntu 14.04 64bit
3 AMD A6-4400M APU with Radeon HD Graphics ‖ RAM 2766 MiB ‖ Hewlett-Packard 184A - HP Pavilion g6 Notebook PC
4 AMD nee ATI Device [1002:9990] ⋮ AMD nee ATI Thames XT/GL [Radeon HD 7600M Series] [1002:6840]
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 05) ⋮ wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
kostaspd
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 641
Εγγραφή: 06 Οκτ 2008, 00:34
Τοποθεσία: Κερατσίνι,Πειραιάς
Εκτύπωση

Re: remainder

Δημοσίευσηαπό Ilias95 » 10 Φεβ 2015, 20:59

Το modulo λέμε επιστρέφει το υπόλοιπο μιας ακέραιας διαίρεσης.
Αν κάνεις 7 / 5 έχεις πηλίκο 1 και υπόλοιπο 2.
Το 5 στο 7 χωράει 1 φορά και περισσεύουν 2.

Η αριθμομηχανή σου επιστρέφει 1.4 (πηλίκο, όχι υπόλοιπο) γιατί δεν κάνει ακέραια διαίρεση αλλά δεκαδική.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: remainder

Δημοσίευσηαπό fkol k4 » 10 Φεβ 2015, 21:12

kostaspd έγραψε:
Ilias95 έγραψε:Κάνε στο χαρτί την διαίρεση 7 / 5. Τι υπόλοιπο θα πάρεις; Αυτό σου επιστρέφει ο %...

Στην αριθμομηχανή που λες το % συμβολίζει το «τοις εκατό». Δεν ξέρω αν οι αριθμομηχανή σου έχει κουμπί για την πράξη modulo.
Χρησιμοποιώ την αριθμομηχανή
των windows, κάνω την διαίρεση 7/5 και μου επιστρέφει 1,4 κι όχι 2 όπως στο παράδειγμα σου...
Γιατί???


Οι αριθμομηχανές είναι ρυθμισμένες να συνεχίζουν μια διαίρεση και να βγάζουν δεκαδικούς γιατί αυτό είναι που είναι δύσκολο να το κάνει ο άνθρωπος από μόνος του.

Στην πράξη όμως, το να βγάλεις δεκαδικούς δεν έχει πάντα νόημα.

Για παράδειγμα, ας πούμε πως κανονίζουμε να βρεθούμε σε ένα γήπεδο για 5Χ5 και μαζευόμαστε 13 άτομα.
Αν κάνουμε λοιπόν τη διαίρεση στην αριθμομηχανή βγαίνει 2.6 ομάδες, αλλά αυτό δεν έχει κανένα νόημα στην πράξη γιατί μισές ομάδες δεν υπάρχουν.
Αυτό που έχει νόημα είναι αν πούμε πως «βγάζουμε 2 ομάδες και περισσεύουν 3 άτομα».
Το % λοιπόν σου λέει ακριβώς αυτό, το «όταν μοιράσεις τις ομάδες, περισσεύουν 3 άτομα».
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση


Επιστροφή στο Μαθήματα python