Μάθημα : Προγραμματισμός Βπ Θεωρία

Κωδικός : 0540545254

0540545254 - ΓΕΩΡΓΙΟΣ ΜΠΑΝΤΟΥΒΕΡΗΣ

Ενότητες μαθήματος

ΧΡΉΣΗ ΕΣΟΧΩΝ ΣΤΗΝ PYTHON

Στην Python, η σωστή χρήση των εσοχών (indentation) είναι πολύ σημαντική για να ορίσεις τα blocks ή ομάδες εντολών σωστά. Σε αντίθεση με άλλες γλώσσες προγραμματισμού που χρησιμοποιούν αγκύλες ({}) για να ορίσουν blocks, η Python χρησιμοποιεί την εσοχή για να προσδιορίσει την ομαδοποίηση των δηλώσεων.

Αυτό σημαίνει ότι πρέπει να προσέχεις πώς χρησιμοποιείς τους χαρακτήρες εσοχής (συνήθως το πλήκτρο Tab ή τέσσερις κενές θέσεις) για να διατηρήσεις την ορθή δομή του κώδικά σου. Αν δύο εντολές ανήκουν στο ίδιο block, πρέπει να έχουν την ίδια εσοχή. Αν μια εντολή είναι εσοχή μέσα σε ένα block, αυτό σημαίνει ότι ανήκει σε ένα εσωτερικότερο block.

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

Ας υποθέσουμε ότι θέλουμε να γράψουμε ένα πρόγραμμα στην Python που να ελέγχει αν ένας αριθμός είναι μεγαλύτερος από 10 και εάν είναι, τότε να εκτυπώνει τον αριθμό αυτόν προσθέτοντας 5. Επίσης, ανεξαρτήτως του αποτελέσματος του ελέγχου, θέλουμε να εκτυπώσουμε ένα μήνυμα που λέει "Εκτέλεση ολοκληρώθηκε".

Σωστή Εσοχή

Αρχικά, ας δούμε πώς θα έμοιαζε το πρόγραμμα με τη σωστή εσοχή:

python
num = 12
if num > 10:
    print(num + 5)
print("Εκτέλεση ολοκληρώθηκε")

Σε αυτή την περίπτωση, αν η τιμή της μεταβλητής  num είναι μεγαλύτερο από 10 (11,12,..) , το πρόγραμμα θα εκτυπώσει τον αριθμό αυτόν προσθέτοντας 5 (δηλαδή 17 για το συγκεκριμένο πρόγραμμα με τιμη του num = 12) και θα εκτυπώσει το μήνυμα "Εκτέλεση ολοκληρώθηκε" ανεξαρτήτως του αποτελέσματος του ελέγχου.

Λανθασμένη Εσοχή

Τώρα, ας δούμε πώς μια λανθασμένη εσοχή μπορεί να αλλάξει τη συμπεριφορά του προγράμματος:

python
 
num = 12
if num > 10:
    print(num + 5)
    print("Εκτέλεση ολοκληρώθηκε")

Με τη λανθασμένη εσοχή, το μήνυμα "Εκτέλεση ολοκληρώθηκε" θα εκτυπωθεί μόνο αν η συνθήκη num > 10 είναι αληθής. Αυτό σημαίνει ότι αν num ήταν μικρότερο ή ίσο με 10, το μήνυμα δεν θα εμφανιζόταν καθόλου, αλλάζοντας έτσι την αρχική λογική του προγράμματος που ήθελε το μήνυμα να εμφανίζεται σε κάθε περίπτωση. Αυτό το λάθος στην εσοχή μπορεί να οδηγήσει σε παρερμηνεία του πώς λειτουργεί το πρόγραμμα και να καταστήσει δύσκολη την ανάλυση του κώδικα, ειδικά σε μεγαλύτερα και πιο περίπλοκα προγράμματα.