1
Υπολογιστική σκέψη,
Αλγόριθμοι και
Δεδομένα
1
• Βασικές έννοιες: Ονόματα, Εκφράσεις,
Τελεστές
2
• input: εισαγωγή από το πληκτρολόγιο
• Τα δεδομένα σας έχουν τύπο!
• print: εμφάνιση στην οθόνη
Στην ενότητα αυτή θα μάθετε…
3
• Χαρακτηριστικά τύπου: Τιμές, Τελεστές,
Αναπαράσταση, Συναρτήσεις
• Ακέραιοι (int)
4
• Πραγματικοί (float)
5
• Συμβολοσειρές (str)
• Συναρτήσεις len() & type()
Πραγματικοί (float): Τιμές
• Πραγματικοί κινητής υποδιαστολής → ‘floating point’ ή float
3.1415
0.001
15.0
-1250.724
2.5e-2
Πράξεις με πραγματικούς & Προτεραιότητα τελεστών
Προτεραιότητα:
1. Παρενθέσεις: ( )
2. Ύψωση σε δύναμη: **
3. Πολλαπλασιασμός, Διαίρεση, Modulo: * / // &
4. Πρόσθεση & Αφαίρεση: + -
float(): Μετατροπή σε πραγματικό
• Είσοδος από πληκτρολόγιο:
input: Διαβάζει είσοδο με τη μορφή ΧΑΡΑΚΤΗΡΩΝ
• Είσοδος από πληκτρολόγιο: Μετατρέψτε σε ΠΡΑΓΜΑΤΙΚΟ
Πραγματικοί (float): Αναπαράσταση
σημαντικό x βάση εκθέτης
ΔΕΚΑΔΙΚΟ
ΔΥΑΔΙΚΟ FLOATING
POINT
Float: η επιστημονική γραφή
Βάση το 10
1.25 * 10-5
Ακρίβεια υπολογισμών με τους float 1/3
• Στους υπολογισμούς με float κάποια ποσότητα μπορεί να μην έχει ακριβώς την
τιμή που θεωρητικά περιμένετε
• Τι συμβαίνει εδώ;
Ακρίβεια υπολογισμών με τους float 2/3
• Η ακρίβεια των υπολογισμών με τους πραγματικούς κινητής υποδιαστολής
(float) είναι ζήτημα
ΔΕΚΑΔΙΚΟ: 0.1 = 1*10-1
ΔΥΑΔΙΚΟ: ;*2-; = 0.000110011001100110011….
• Οι περισσότερες κλασματικές ποσότητες δεν μπορούν να αναπαρασταθούν
ακριβώς με τις δυνάμεις του 2
• Γενικό πρόβλημα της δυαδικής αναπαράστασης
ΔΥΝΑΜΕΙΣ ΤΟΥ 2
Ακρίβεια υπολογισμών με τους float 3/3
• Η αναπαράσταση του αθροίσματος 0.3 δεν είναι ακριβής
• Τι κάνουμε σε τέτοιους υπολογισμούς;
is_integer()
• Τι επιστρέφει η συνάρτηση is_integer() για έναν float;

1.4 - PythonMOOC-2022-Ε1.4._Πραγματικοί.pdf

  • 1.
  • 2.
    1 • Βασικές έννοιες:Ονόματα, Εκφράσεις, Τελεστές 2 • input: εισαγωγή από το πληκτρολόγιο • Τα δεδομένα σας έχουν τύπο! • print: εμφάνιση στην οθόνη Στην ενότητα αυτή θα μάθετε… 3 • Χαρακτηριστικά τύπου: Τιμές, Τελεστές, Αναπαράσταση, Συναρτήσεις • Ακέραιοι (int) 4 • Πραγματικοί (float) 5 • Συμβολοσειρές (str) • Συναρτήσεις len() & type()
  • 3.
    Πραγματικοί (float): Τιμές •Πραγματικοί κινητής υποδιαστολής → ‘floating point’ ή float 3.1415 0.001 15.0 -1250.724 2.5e-2
  • 4.
    Πράξεις με πραγματικούς& Προτεραιότητα τελεστών Προτεραιότητα: 1. Παρενθέσεις: ( ) 2. Ύψωση σε δύναμη: ** 3. Πολλαπλασιασμός, Διαίρεση, Modulo: * / // & 4. Πρόσθεση & Αφαίρεση: + -
  • 5.
    float(): Μετατροπή σεπραγματικό • Είσοδος από πληκτρολόγιο: input: Διαβάζει είσοδο με τη μορφή ΧΑΡΑΚΤΗΡΩΝ • Είσοδος από πληκτρολόγιο: Μετατρέψτε σε ΠΡΑΓΜΑΤΙΚΟ
  • 6.
    Πραγματικοί (float): Αναπαράσταση σημαντικόx βάση εκθέτης ΔΕΚΑΔΙΚΟ ΔΥΑΔΙΚΟ FLOATING POINT
  • 7.
    Float: η επιστημονικήγραφή Βάση το 10 1.25 * 10-5
  • 8.
    Ακρίβεια υπολογισμών μετους float 1/3 • Στους υπολογισμούς με float κάποια ποσότητα μπορεί να μην έχει ακριβώς την τιμή που θεωρητικά περιμένετε • Τι συμβαίνει εδώ;
  • 9.
    Ακρίβεια υπολογισμών μετους float 2/3 • Η ακρίβεια των υπολογισμών με τους πραγματικούς κινητής υποδιαστολής (float) είναι ζήτημα ΔΕΚΑΔΙΚΟ: 0.1 = 1*10-1 ΔΥΑΔΙΚΟ: ;*2-; = 0.000110011001100110011…. • Οι περισσότερες κλασματικές ποσότητες δεν μπορούν να αναπαρασταθούν ακριβώς με τις δυνάμεις του 2 • Γενικό πρόβλημα της δυαδικής αναπαράστασης ΔΥΝΑΜΕΙΣ ΤΟΥ 2
  • 10.
    Ακρίβεια υπολογισμών μετους float 3/3 • Η αναπαράσταση του αθροίσματος 0.3 δεν είναι ακριβής • Τι κάνουμε σε τέτοιους υπολογισμούς;
  • 11.
    is_integer() • Τι επιστρέφειη συνάρτηση is_integer() για έναν float;