Απαντήσεις στις Ερωτήσεις (στατικές/δυναμικές δομές, βασικές δομές Python, λίστα & μέθοδοι, πλειάδα, λεξικό). Οι πράξεις επαληθεύτηκαν με κώδικα.
Ερώτηση: Ποια η διαφορά μεταξύ στατικής και δυναμικής δομής δεδομένων;
Απάντηση:
Σύνοψη: (ενδεικτική) Στατική: σταθερό μέγεθος. Δυναμική: μεταβαλλόμενο μέγεθος κατά την εκτέλεση.
Κριτήρια αξιολόγησης:
Ερώτηση: Ποιες είναι οι βασικές δομές δεδομένων που υποστηρίζει η Python;
Απάντηση:
Σύνοψη: (ενδεικτική) Συμβολοσειρές, λίστες, σύνολα, πλειάδες, λεξικά.
Κριτήρια αξιολόγησης:
Ερώτηση: Τι είναι η Λίστα στην Python και πώς μπορούμε να την ορίσουμε;
Απάντηση:
L = [10, 20, 30] (ή κενή L = []).L[0], L[-1], slicing L[1:3].Σύνοψη: (ενδεικτική) Δυναμική/μεταβλητή διατεταγμένη ακολουθία, ορίζεται με αγκύλες, π.χ. L = [10, 20, 30].
Κριτήρια αξιολόγησης:
Ερώτηση: Ποιες είναι οι βασικές λειτουργίες-μέθοδοι σε μια λίστα;
Απάντηση:
append(x) (προσθήκη στο τέλος), insert(i,x) (εισαγωγή σε θέση), remove(x) (αφαίρεση), pop() (αφαίρεση & επιστροφή).sort() (ταξινόμηση), reverse() (αντιστροφή), len(L) (πλήθος), δεικτοδότηση/slicing, διάτρεξη με for.Σύνοψη: (ενδεικτική) append, insert, remove, pop, sort, reverse (+ len, δεικτοδότηση/slicing, for).
Κριτήρια αξιολόγησης:
Ερώτηση: Τι είναι η πλειάδα και πότε τη χρησιμοποιούμε;
Απάντηση:
t = (1, 2, 3).Σύνοψη: (ενδεικτική) Αμετάβλητη ακολουθία με παρενθέσεις (π.χ. (1,2,3))· για δεδομένα που δεν πρέπει να αλλάξουν.
Κριτήρια αξιολόγησης:
Ερώτηση: Τι είναι το λεξικό;
Απάντηση:
d = {'a': 1, 'b': 2}.d['a']), όχι με αριθμητική θέση· τα κλειδιά είναι μοναδικά.Σύνοψη: (ενδεικτική) Δομή με ζεύγη κλειδί→τιμή, ορίζεται με άγκιστρα· πρόσβαση μέσω μοναδικού κλειδιού.
Κριτήρια αξιολόγησης: