Αποστολέας Θέμα: Eρώτηση για τον τελεστή ' / ' στην Python  (Αναγνώστηκε 1739 φορές)

demy8

  • Θαμώνας
  • ***
  • Μηνύματα: 35
Eρώτηση για τον τελεστή ' / ' στην Python
« στις: 29 Οκτ 2016, 03:13:37 μμ »
εφόσον ο τελεστής / όταν οι αριθμοί είναι ακέραιοι κάνει ακέραια διαίρεση, αν θέλουμε να υπολογίσουμε μέσο όρο ή ποσοστό πρέπει να δηλώνουμε κάποια μεταβλητή float, ώστε να μην κάνει ακέραια διαίρεση;
πχ.
μο = αθροισμα/float(πληθος)

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #1 στις: 29 Οκτ 2016, 04:17:28 μμ »
ναι αλλά μπορείς να κάνεις και αυτό

Κώδικας: Python
  1. sum = 0.0   # αν ο πρώτος είναι float τότε όλοι θα είναι float
  2.  
  3. for i in range(N):
  4.     sum += i
  5.  
  6. avg = sum / N
  7.  
  8.  

ή και αυτό

Κώδικας: Python
  1. ......
  2. avg = (sum + 0.0) / N
  3.  
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

sub0gr

  • Νέος
  • *
  • Μηνύματα: 6
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #2 στις: 29 Οκτ 2016, 04:41:38 μμ »
Στην Python 3.5.1 ο τελεστής / δεν παράγει απαραίτητα ακέραιο αποτέλεσμα. Στην πράξη 5/2 θα πάρεις αποτέλεσμα 2.5

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #3 στις: 29 Οκτ 2016, 04:44:04 μμ »
Το μάθημα είναι στην Python 2
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

sub0gr

  • Νέος
  • *
  • Μηνύματα: 6
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #4 στις: 29 Οκτ 2016, 04:52:14 μμ »
Τότε γιατί στη σελίδα του ΙΕΠ στο υποστηρικτικό υλικό το βιβλίο περιγράφει όλα τα παραδείγματα στην Python 3? Υπάρχει κάποιο οδηγία που λέει ότι μαθαίνουμε την python 2;

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #5 στις: 29 Οκτ 2016, 05:13:18 μμ »
σε ποιο μάθημα αναφέρεσαι?
μιλάω για τα μαθήματα αρχές προγραμματισμού της Β και Γ ΕΠΑΛ.
Αναφέρομαι στα σχολικά βιβλία που είναι σε Python 2.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

sub0gr

  • Νέος
  • *
  • Μηνύματα: 6
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #6 στις: 29 Οκτ 2016, 05:25:37 μμ »
Στο ίδιο μάθημα αναφέρομαι, απλά λέω ότι στη σελίδα του ιεπ έχουν αναρτήσει ένα βιβλίο με τίτλο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕ ΤΗΝ PYTHON το οποίο αναφέρεται στην python 3 και εξηγεί τη χρήση του τελεστή / ότι παράγει και δεκαδικό καθώς και τη χρήση του // ότι παράγει ακέραιο. Καταλαβαίνω ότι ακολουθούμε πιστά το τι λέει το βιβλίο. Απλά περίμενα ότι αφού βγάζουν καινούριο βιβλίο θα αναφέρονταν στην τελευταία έκδοση της python. Ευχαριστώ για την απάντηση σου

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #7 στις: 29 Οκτ 2016, 05:42:39 μμ »
Δίκιο έχεις, δεν ξέρω πως μπήκε εκεί αφού αναφέρεται σε άλλη έκδοση της γλώσσας.
Επίσης το βιβλίο αν παρατήρησες αναφέρεται στην Β ΕΠΑΛ ως υποστηρικτικό υλικό και όχι στη Γ.
Οπότε ακολουθούμε τα σχολικά βιβλία για να μην μπλέξουμε με λεπτομέρειες μεταξύ των δυο εκδόσεων  ;)
Πάντως και στο μάθημα γενικής παιδείας "Εισαγωγή στην Επιστήμη των Η/Υ" η έκδοση 2 ακολουθείται.

ΥΓ. Η τελευταία έκδοση της Python είναι η 2.7.12. Η έκδοση 2 δεν έχει μείνει στάσιμη, εξελίσσεται και αυτή  ;)
Παράλληλα εξελίσσεται και η 3.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

odysseas

  • Ομάδα διαγωνισμάτων 2011
  • *
  • Μηνύματα: 842
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #8 στις: 30 Οκτ 2016, 07:52:33 μμ »
ΥΓ. Η τελευταία έκδοση της Python είναι η 2.7.12. Η έκδοση 2 δεν έχει μείνει στάσιμη, εξελίσσεται και αυτή  ;)
Παράλληλα εξελίσσεται και η 3.

Ευριπίδη, χωρίς να έχω κανέναν απολύτως σκοπό να μπω σε κάποιο debate σχετικά με τις δύο εκδόσεις της Python, δεν μπορεί κανείς να μιλήσει για εξέλιξη της 2 ή για παράλληλη εξέλιξη των δύο εκδόσεων. Το documentation είναι ξεκάθαρο:

Python 2.7 is the last major release in the 2.x series, as the Python maintainers have shifted the focus of their new feature development efforts to the Python 3.x series. This means that while Python 2 continues to receive bug fixes, and to be updated to build correctly on new hardware and versions of supported operated systems, there will be no new full feature releases for the language or standard library.

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #9 στις: 30 Οκτ 2016, 08:18:34 μμ »
Ναι σωστά, το εξέλιξη ήταν λάθος λέξη. Εννοούσα ότι δεν την έχουν παρατήσει εντελώς ακόμα και όλο και κάτι διορθώνουν, διότι υπάρχει αρκετός κώδικας σε Python 2, δηλαδή ασχολούνται με αυτή και θα ασχολούνται για κάποιο καιρό ακόμα.
Λογικά κάποια στιγμή όλα θα πάνε σε Python 3.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

user_83

  • Οπαδός
  • **
  • Μηνύματα: 14
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #10 στις: 30 Οκτ 2016, 09:30:33 μμ »
συγγνώμη για την ενόχληση απλά ήθελα να ρωτήσω αν πρέπει να διδάξουμε και τον τελεστή / με αρνητικούς αριθμους....

πχ 5/(-3)=-2
ενώ 5/(-3.0)=-1.6666

στο σχολικο βιβλιο δεν αναφερεται κάτι τέτοιο. εγω δυστιχώς πρώτη χρονια διδάσκω python και βρήσκομαι σε πλήρη σύγχηση....
ευχαριστώ ....

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #11 στις: 30 Οκτ 2016, 09:41:03 μμ »
Δεν υπάρχει κάποια σχετική οδηγία αν αυτό ρωτάς. Ο τελεστής δουλεύει όπως με όλους τους άλλους αριθμούς.
Άλλα δε νομίζω ότι είναι ένα σημείο που έχει νόημα να χάσεις χρόνο, ενώ παρακάτω υπάρχουν σημαντικότερα.
Επίσης αυτά οι μαθητές δεν τα έχουν ξανακούσει στην Β?
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2777
  • Πύργος Ηλείας
    • ΚΕΠΛΗΝΕΤ Ηλείας
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #12 στις: 31 Οκτ 2016, 02:59:20 μμ »
Επίσης αυτά οι μαθητές δεν τα έχουν ξανακούσει στην Β?

Πιθανότατα όχι!

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3135
  • to Iterate is human to Recurse divine
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #13 στις: 31 Οκτ 2016, 07:25:41 μμ »
Τι εννοείς Νίκο, δεν το κατάλαβα.
Στην Β υπάρχει μάθημα Αρχές προγραμματισμού που γίνεται σε Python 4 ώρες την εβδομάδα, άρα στην χειρότερη πρόβλεψη να πούμε 25 εβδομάδες το χρόνο?
25x4 = 100 ώρες
Αδυνατώ να πιστέψω ότι σε 100 ώρες δεν έχεις κάνει τουλάχιστον μέχρι και δομή επανάληψης, να μην πω για λίστες και αλγορίθμους.

Πιθανότατα όχι!
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2777
  • Πύργος Ηλείας
    • ΚΕΠΛΗΝΕΤ Ηλείας
Απ: Eρώτηση για τον τελεστή ' / ' στην Python
« Απάντηση #14 στις: 01 Νοέ 2016, 10:26:56 πμ »
Τι εννοείς Νίκο, δεν το κατάλαβα.
Στην Β υπάρχει μάθημα Αρχές προγραμματισμού που γίνεται σε Python 4 ώρες την εβδομάδα, άρα στην χειρότερη πρόβλεψη να πούμε 25 εβδομάδες το χρόνο?
25x4 = 100 ώρες
Αδυνατώ να πιστέψω ότι σε 100 ώρες δεν έχεις κάνει τουλάχιστον μέχρι και δομή επανάληψης, να μην πω για λίστες και αλγορίθμους.

Δεν είμαι σίγουρος ότι διδάχθηκε η python παντού πέρυσι!