Μάθημα : Προγραμματισμός Υπολογιστών Γ' ετος 2025-2026
Κωδικός : 4540050176
-
Θεματικές Ενότητες
-
3.3 Βασικές Ενσωματωμένες συναρτήσεις
-
4.1.2 Δομή επιλογής if
-
4.1.3 Δομή επανάληψης (For-While)
-
4.1.4 For ή While
-
4.2 Συναρτήσεις
-
8.1 Συμβολοσειρές (strings)
-
Λίστες
-
5.1 Δυαδική αναζητηση 5.2 Ταξινόμηση ανταλλαγής (bubble sort)
-
8.3 Στοίβα
-
8.4 Ουρά
-
7.3 Αρθρωματα (Modules)
-
7.3.2 Σύντομη περιγραφή της Πρότυπης βιβλιοθήκης (Standard Library)
-
7.3.3 Πακέτα (Packages)
-
6.Αρχεία
-
11.Αντικειμενοστραφής Προγραμματισμός
-
Τυποι δεδομένων,μεταβλητές, τελεστές,λογικές εκφράσεις
-
3.3 Βασικές Ενσωματωμένες συναρτήσεις
Λίστες
Η λίστα είναι μια διατεταγμένη ακολουθία αντικειμένων, όχι απαραίτητα του ίδιου τύπου και αποτελεί τη βασική δομή δεδομένων της Python. Η λίστα, σε αντίθεση με τη συμβολοσειρά , είναι μια δυναμική δομή στην οποία μπορούμε να προσθέτουμε ή να αφαιρούμε στοιχεία (mutable).
o Οι τιμές που θα περιέχονται στη λίστα εσωκλείονται σε αγκύλες [ ] και χωρίζονται με κόμμα.
o Οι τιμές καταχωρούνται ακολουθιακά, η μια μετά την άλλη.
Παραδείγματα:
numera = [6,5,8,13,,21,15,3]
poleis= ['Τρίκαλα', 'Καρδίτσα', 'Λάρισα','Βόλος']
keni = [ ]
Πρόσβαση σε στοιχείο της λίστας
o Αποκτούμε πρόσβαση σε ένα στοιχείο της λίστας γράφοντας το όνομα της λίστας και τη θέση του στοιχείου μέσα σε [ ].
o Η αρίθμηση των θέσεων ξεκινάει πάντα από το 0 και φτάνει μέχρι το πλήθος των στοιχείων της λίστας μειωμένο κατά 1.
o Εναλλακτικά, η αρίθμηση των θέσεων γίνεται κι αντίστροφα, με την τελευταία θέση να αντιστοιχεί στον αριθμό -1.
o Μέσα στις αγκύλες μπορούμε να γράψουμε οποιαδήποτε ακέραια έκφραση.
o Σε περίπτωση που αναφερθούμε σε μια θέση που δεν υπάρχει στη λίστα, δηλαδή σε έναν αριθμό μεγαλύτερο ή ίσο με το πλήθος των στοιχείων της τότε προκύπτει σφάλμα.
Παραδείγματα:
numera[3] = 1, δίνει στο τέταρτο στοιχείο την τιμή 1
numera[-1] = 89, δίνει στο τελευταίο στοιχείο την τιμή 89
print(numera[0]), εμφανίζει το πρώτο στοιχείο της λίστας
Πλήθος στοιχείων
Συνάρτηση len
Επιστρέφει το πλήθος των στοιχείων μιας λίστας.
Παράδειγμα:
print len(numera)
7
Απαρίθμηση στοιχείων λίστας
Eντολή for
Η εντολή for είναι μια εντολή επανάληψης που διατρέχει τα στοιχεία μιας ακολουθίας τιμών, όπως μια λίστα, με τη σειρά που εμφανίζονται.
o Σε κάθε επανάληψη η τιμή του επόμενου στοιχείου της ακολουθίας ανατίθεται σε μια μεταβλητή απαρίθμησης που χρησιμοποιούμε στην for.
Παράδειγμα:
for i in numera:
print(i)
Οταν θέλουμε να διατρέξουμε τα στοιχεία μιας λίστας χρησιμοποιούμε for i in List:
Αν θέλουμε να βρούμε τη θέση του στοιχείου στην λίστα χρησιμοποιούμε
for i in range (len(list)):
Πράξεις
Τελεστής διαμέρισης :
Δημιουργεί μια νέα λίστα που αντιστοιχεί σε ένα «τεμαχισμένο» τμήμα της αρχικής
o Για να τεμαχίσουμε μια λίστα γράφουμε μέσα σε αγκύλες [ ] τρεις αριθμούς: την αρχική θέση του τεμαχισμού, τη θέση τερματισμού του τεμαχισμού (που δεν περιλαμβάνεται στο τελικό τμήμα) και ανά πόσα στοιχεία θα περιλαμβάνονται στο τεμαχισμένο τμήμα, ξεκινώντας από την αρχική θέση.
o Αν παραλείψουμε την αρχική θέση, ο τεμαχισμός ξεκινάει από το πρώτο στοιχείο της λίστας.
o Αν παραλείψουμε την τελική θέση τότε ο τεμαχισμός φτάνει μέχρι το τέλος της λίστας.
o Αν παραλείψουμε το βήμα τότε παίρνει την τιμή +1.
Παραδείγματα:
numera[1:4], δημιουργεί μια νέα λίστα που περιέχει τα στοιχεία στις θέσεις 1 έως και 3 της αρχικής λίστας
numera[::2], ξεκινώντας από την αρχή της λίστας, δημιουργεί μια νέα λίστα που περιέχει τα στοιχεία της αρχικής που βρίσκονται σε ζυγές θέσεις
numera[::-1], δημιουργεί νέα λίστα, αντίστροφη της αρχικής
Συνένωση και πολλαπλασιασμός
Τελεστές +, *
Ο τελεστής + (συνένωση) χρησιμοποιείται ανάμεσα σε δύο λίστες και δημιουργεί μια νέα λίστα που περιέχει όλα τα στοιχεία των αρχικών.
Ο τελεστής * έχει ως αποτέλεσμα τη δημιουργία μιας νέας λίστας που περιέχει πολλές φορές τα στοιχεία της αρχικής.
num = [1,2,3] + [4,5,6], το num θα περιέχει τα [1,2,3,4,5,6]
num = [1,2,3] * 3, το num περιέχει τα [1,2,3,1,2,3,1,2,3]
Έλεγχος ύπαρξης τιμής σε λίστα
Τελεστής in
Ελέγχει αν η τιμή βρίσκεται στη λίστα και επιστρέφει αντίστοιχα την τιμή True ή False.
if 21 in numera: print True
else: print False
Μέθοδοι
Οι λίστες, όπως και οι συμβολοσειρές, διαθέτουν μεγάλη ποικιλία μεθόδων, η χρήση των οποίων μπορεί να επεκτείνει, σε μεγάλο βαθμό, τη λειτουργικότητά τους. Εμείς θα χρησιμοποιήσουμε μόνο τις παρακάτω μεθόδους.
Προσθήκη νέου στοιχείου
Μέθοδος append()
Προσθέτει ένα νέο στοιχείο στο τέλος της λίστας.
numera.append(8)
poleis.append('lamia')
Αφαίρεση στοιχείου
Μέθοδος pop()
Αφαιρεί το τελευταίο στοιχείο της λίστας
numera.pop()
Μέθοδος insert()
Εισάγει ένα νέο στοιχείο σε οποιαδήποτε θέση της λίστας.
Η θέση και το στοιχείο εισαγωγής δίνονται ως παράμετροι.
poleis.insert(1, 'kalampaka'), εισάγει την τιμή 'kalampaka' στη 2η θέση της λίστας
Παραδείγματα για μελέτη
Με κίτρινο εμφανίζεται το αποτέλεσμα της ετολής στην οθόνη. Για βοήθεια εμφανίζεται η lexi με την αρίθμηση τωνθέσεων των γραμμάτων από κάτω:
'a' 'b' 'c' 'd' 'e'
0 1 2 3 4