Γ ΕΑΕΥ-PYTHON, Q5-Κ1.6 ΕΠΑΝΑΛΗΨΗ, Πάσχου Κων/να
Συμπλήρωση κενών
Συμπλήρωσε όλα τα κενά και έπειτα πάτησε το κουμπί "Έλεγχος" για να ελέγξεις τις απαντήσεις σου.
αλφαριθμητικού διατεταγμένη ν-1 , : [ ] == 0 1 2 3 4 arithmos_stoixeiou del for input len lista_animals megethos_listas print thesi_listas
#PYTHON 5ο Μέρος - 1.6. Λίστες από σελ. 42-45
Παιδαγωγικές παρατηρήσεις:
1. Για να μην υπάρχει σύγχιση με την αρίθμηση των στοιχείων λίστας επιλέχθηκε σε όλα τα παραδείγματα η ίδια λίστα με αλφαριθμητικά
2. Για ονόματα των μεταβλητών επιλέχθηκαν greeklish που να αντιπροσωπεύουν την έννοια κάθε μεταβλητής
3. Στα πιο προχωρημένα παραδείγματα προστέθηκαν σχόλια (τεκμηρίωση) που διευκρινίζουν το ρόλο κάθε μέρους του κώδικα
Λίστα στην Python είναι μια
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
συλλογή αντικειμένων (δομή δεδομένων με συγκεκριμένη διάταξη).
Οι θέσεις είναι διαδοχικές και η αρίθμησή τους αρχίζει από το
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
και αυξάνει κατά 1.
Τα στοιχεία μιας λίστας μπορεί να είναι διαφορετικού τύπου (συνήθως είναι του ίδιου τύπου) και περιλαμβάνονται μεταξύ αγκυλών […].
Μια λίστα μπορεί να περιλαμβάνει το ίδιο στοιχείο περισσότερες από μία φορές.
Τα στοιχεία
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
τύπου (string) περικλείονται σε μονά ή διπλά εισαγωγικά
Η αρίθμηση των θέσεων της λίστας ξεκινά από το 0
Δηλαδή, αν μια λίστα έχει πλήθος στοιχειων ν=4, η ΘΕΣΗ του τελευταίου στοιχείου της λίστας δεν είναι η 4η αλλά η 3η
Άρα: τελευταία θέση λίστας = πλήθος στοιχείων-1 ή
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
.
Δημιουργία Λίστας και Εμφάνιση ΟΛΩΝ των στοιχείων της λίστας με αριθμηση των θέσεων της λίστας.
Παράδειγμα 1α - Απλοποιημένο:
Δίνεται η λίστα με όνομα lista_animals που περιέχει 4 στοιχεία: ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
Να δημιουργηθεί η λίστα και να εμφανίζεται η θέση και το όνομα κάθε στοιχείου της λίστας.
lista_animals =
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
'το λιοντάρι'
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
'το άλμπατρος'
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
'ο αετός'
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
'το πρόβατο'
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
print 'Στη 0 θέση της λίστας βρίσκεται',
print lista_animals[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
]
print 'Στην 1 θέση της λίστας βρίσκεται',
print lista_animals[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
]
print 'Στην 2 θέση της λίστας βρίσκεται',
print lista_animals[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
]
print 'Στην 3 θέση της λίστας βρίσκεται',
print
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
]
Παράδειγμα 1β με χρήση της FOR:
Δίνεται η λίστα με όνομα lista_animals που περιέχει 4 στοιχεία: ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
Να δημιουργηθεί η λίστα και να εμφανίζεται η θέση, η αρίθμηση και το όνομα κάθε στοιχείου της λίστας με χρήση της FOR.
#Δίνεται λίστα με 4 στοιχεία:
lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
thesi_listas in range (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
)
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
print 'Στην ',thesi_listas,' θέση της λίστας βρίσκεται',
print
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
[thesi_listas]
print ' '
for thesi_listas in range (4):
print 'Το',thesi_listas+1,'ο στοιχείο της λίστας βρίσκεται στη θέση',thesi_listas,' και είναι ',lista_animals[thesi_listas]
print ' '
#Δημιουργία Λίστας και Εμφάνιση ΕΝΟΣ ΜΕΡΟΥΣ των στοιχείων της λίστας με αριθμηση των θέσεων της λίστας.
Για να εμφανίσουμε ένα μέρος από τα στοιχεία μιας λίστας με for, π.χ. από το δεύτερο (θέση 1) μέχρι και το τελευταίο,
χρησιμοποιούμε την ενσωματωμένη συνάρτηση len (όνομα_λίστας).
Για παράδειγμα η len (lista_animals) δίνει το πλήθος των στοιχείων της λίστας (=μέγεθος της λίστας) που είναι 4.
Η τιμή της len (lista_animals) εκχωρείται στη μεταβλητή megethos_listas.
Η «for…» εμφανίζει μέσω της συνάρτησης print() τα στοιχεία της λίστας από το 2ο στοιχείο (αρίθμηση θέσης λίστας=1)
μέχρι και την τιμή της μεταβλητής megethos_listas, που έχει την τιμή της len(lista_animals)(αρίθμηση τελευταίας θέσης λίστας=3).
lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
megethos_listas =
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
(lista_animals)
print 'Το μέγεθος της λίστας (ή αριθμός στοιχείων της λίστας) είναι:',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
#print 'Η θέση του 2ου στοιχείου της λίστας είναι:',2-1
for thesi_listas in range (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
,megethos_listas):
print 'Το',thesi_listas+1,'ο στοιχείο της λίστας βρίσκεται στη θέση',thesi_listas,' και είναι ',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
]
#Δημιουργία Λίστας και Εμφάνιση ΜΕΡΟΥΣ των στοιχείων της λίστας που επιλέγεται από το χρήστη.
lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
print 'Όλη η λίστα: ',
for thesi_listas in range (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
):
print lista_animals[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
],
print ' '
megethos_listas=
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
(
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
)
print 'Το μέγεθος της λίστας (ή αριθμός στοιχείων της λίστας) είναι:',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
arithmos_stoixeiou=
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
('Από ποιο στοιχείο της λίστας μέχρι και το τελευταίο θέλεις να εμφανίζεται; [από 1 ή 2 ή 3 ή 4] ')
print 'Επέλεξες να εμφανίζονται τα στοιχεία από το',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
,' μέχρι το ',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
print 'Άρα οι θέσεις της λίστας θα είναι από το ',arithmos_stoixeiou -
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
,' μέχρι το ',megethos_listas -
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
print 'Τα στοιχεια που επέλεξες είναι: ',
for thesi_listas in range (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
- 1, megethos_listas):
print lista_animals[thesi_listas],
print
for thesi_listas in range (arithmos_stoixeiou-1,megethos_listas):
print 'Το',thesi_listas + 1,'ο στοιχείο της λίστας βρίσκεται στη θέση',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
,' και είναι ',lista_animals[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
]
#Διαγραφή στοιχείων λίστας
Για να διαγράψουμε στοιχεία από μια λίστα χρησιμοποιούμε την εντολή del
#Παράδειγμα: Δημιουργία Λίστας, Εμφάνιση ΜΕΡΟΥΣ των στοιχείων της λίστας που επιλέγεται από το χρήστη και διαγραφή των Επιλεγμένων στοιχείων με επιβεβαίωση από το χρήστη
#Δημιουργία Λίστας:
lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
#Εμφάνιση όλων των στοιχείων της λίστας:
print Εμφάνιση όλης της λίστας: ',
for thesi_listas in range (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
):
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
],
print
#Καταχώρηση του μεγέθους της λίστας σε μεταβλητή:
megethos_listas=
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
(
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
)
print 'Το μέγεθος της λίστας (ή αριθμός στοιχείων της λίστας) είναι:',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
#Ο χρήστης επιλέγει από ποιο στοιχείο θέλει να ξεκινήσει η διαγραφή:
arithmos_stoixeiou=
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
('Από ποιο στοιχείο της λίστας μέχρι και το τελευταίο θέλεις να διαγραφεί; [από 1 ή 2 ή 3 ή 4] ')
#Το πρόγραμμα ενημερώνει το χρήστη για το ποια στοιχεια επέλεξε να διαγραφούν:
print 'Επέλεξες να εμφανίζονται τα στοιχεία από το',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
,' μέχρι το ',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
print 'Άρα οι θέσεις της λίστας θα είναι από το ',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
-
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
,' μέχρι το ',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
-
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
print
print 'Τα στοιχεια που επέλεξες να διαγραφούν είναι: ',
for thesi_listas in range (arithmos_stoixeiou-1,megethos_listas):
print lista_animals[thesi_listas],
#Το πρόγραμμα ζητάει επιβεβαίωση από το χρήστη για να διαγράψει τα στοιχεία που επέλεξε:
diagrafi=int(input('Αν θέλεις να διαγράψεις τα στοιχεία που επέλεξες πληκτρολόγησε 1: '))
#Εάν ο χρήστης πληκτρολογήσει 1 θα διαγράψει τα στοιχεία:
if diagrafi
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
1
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
lista_animals[arithmos_stoixeiou-1
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
megethos_listas]
#Εμφάνιση των στοιχείων της νέας λίστας μετά τη διαγραφή (ή της αρχικής αν δεν έχει επιλεγει διαγραφή)
#Προσοχή: Το μέγεθος της λίστας έχει αλλάξει μετά τη διαγραφή:
megethos_listas=len (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
)
for thesi_listas in range (
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
):
print 'Τα στοιχεία της νέας λίστας είναι: ',lista_animals[thesi_listas],
else:
print 'ΔΕΝ διαγράφηκαν στοιχεία από τη λίστα: ',
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
[
αλφαριθμητικού
διατεταγμένη
ν-1
,
:
[
]
==
0
1
2
3
4
arithmos_stoixeiou
del
for
input
len
lista_animals
megethos_listas
print
thesi_listas
],
Έλεγξε την απάντηση
Ok