Γ ΕΑΕΥ-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.
Τα στοιχεία μιας λίστας μπορεί να είναι διαφορετικού τύπου (συνήθως είναι του ίδιου τύπου) και περιλαμβάνονται μεταξύ αγκυλών […].
Μια λίστα μπορεί να περιλαμβάνει το ίδιο στοιχείο περισσότερες από μία φορές.
Τα στοιχεία τύπου (string) περικλείονται σε μονά ή διπλά εισαγωγικά
Η αρίθμηση των θέσεων της λίστας ξεκινά από το 0
Δηλαδή, αν μια λίστα έχει πλήθος στοιχειων ν=4, η ΘΕΣΗ του τελευταίου στοιχείου της λίστας δεν είναι η 4η αλλά η 3η
Άρα: τελευταία θέση λίστας = πλήθος στοιχείων-1 ή .

Δημιουργία Λίστας και Εμφάνιση ΟΛΩΝ των στοιχείων της λίστας με αριθμηση των θέσεων της λίστας.
Παράδειγμα 1α - Απλοποιημένο:
Δίνεται η λίστα με όνομα lista_animals που περιέχει 4 στοιχεία: ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
Να δημιουργηθεί η λίστα και να εμφανίζεται η θέση και το όνομα κάθε στοιχείου της λίστας.



lista_animals = 'το λιοντάρι' 'το άλμπατρος' 'ο αετός' 'το πρόβατο'

print 'Στη 0 θέση της λίστας βρίσκεται',

print lista_animals[]

print 'Στην 1 θέση της λίστας βρίσκεται',

print lista_animals[]

print 'Στην 2 θέση της λίστας βρίσκεται',

print lista_animals[]

print 'Στην 3 θέση της λίστας βρίσκεται',

print []

Παράδειγμα 1β με χρήση της FOR:
Δίνεται η λίστα με όνομα lista_animals που περιέχει 4 στοιχεία: ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]
Να δημιουργηθεί η λίστα και να εμφανίζεται η θέση, η αρίθμηση και το όνομα κάθε στοιχείου της λίστας με χρήση της FOR.


#Δίνεται λίστα με 4 στοιχεία:


lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]

thesi_listas in range ()

     print 'Στην ',thesi_listas,' θέση της λίστας βρίσκεται',

     print [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 = (lista_animals)

print 'Το μέγεθος της λίστας (ή αριθμός στοιχείων της λίστας) είναι:',

#print 'Η θέση του 2ου στοιχείου της λίστας είναι:',2-1

for thesi_listas in range (,megethos_listas):

     print 'Το',thesi_listas+1,'ο στοιχείο της λίστας βρίσκεται στη θέση',thesi_listas,' και είναι ',[]

#Δημιουργία Λίστας και Εμφάνιση ΜΕΡΟΥΣ των στοιχείων της λίστας που επιλέγεται από το χρήστη.


lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]

print 'Όλη η λίστα: ',

for thesi_listas in range ():

     print lista_animals[],

print ' '

megethos_listas= ()

print 'Το μέγεθος της λίστας (ή αριθμός στοιχείων της λίστας) είναι:',

arithmos_stoixeiou=('Από ποιο στοιχείο της λίστας μέχρι και το τελευταίο θέλεις να εμφανίζεται; [από 1 ή 2 ή 3 ή 4] ')

print 'Επέλεξες να εμφανίζονται τα στοιχεία από το',,' μέχρι το ',

print 'Άρα οι θέσεις της λίστας θα είναι από το ',arithmos_stoixeiou - ,' μέχρι το ',megethos_listas -

print 'Τα στοιχεια που επέλεξες είναι: ',

for thesi_listas in range ( - 1, megethos_listas):

     print lista_animals[thesi_listas],

print

for thesi_listas in range (arithmos_stoixeiou-1,megethos_listas):

     print 'Το',thesi_listas + 1,'ο στοιχείο της λίστας βρίσκεται στη θέση',,' και είναι ',lista_animals[]

#Διαγραφή στοιχείων λίστας
Για να διαγράψουμε στοιχεία από μια λίστα χρησιμοποιούμε την εντολή del

#Παράδειγμα: Δημιουργία Λίστας, Εμφάνιση ΜΕΡΟΥΣ των στοιχείων της λίστας που επιλέγεται από το χρήστη και διαγραφή των Επιλεγμένων στοιχείων με επιβεβαίωση από το χρήστη

#Δημιουργία Λίστας:

lista_animals = ["το λιοντάρι", "το άλμπατρος", "ο αετός", "το πρόβατο"]

#Εμφάνιση όλων των στοιχείων της λίστας:

print Εμφάνιση όλης της λίστας: ',

for thesi_listas in range ():

     [ ],

print
#Καταχώρηση του μεγέθους της λίστας σε μεταβλητή:

megethos_listas= ()

print 'Το μέγεθος της λίστας (ή αριθμός στοιχείων της λίστας) είναι:',

#Ο χρήστης επιλέγει από ποιο στοιχείο θέλει να ξεκινήσει η διαγραφή:

arithmos_stoixeiou=('Από ποιο στοιχείο της λίστας μέχρι και το τελευταίο θέλεις να διαγραφεί; [από 1 ή 2 ή 3 ή 4] ')

#Το πρόγραμμα ενημερώνει το χρήστη για το ποια στοιχεια επέλεξε να διαγραφούν:

print 'Επέλεξες να εμφανίζονται τα στοιχεία από το',,' μέχρι το ',

print 'Άρα οι θέσεις της λίστας θα είναι από το ',-,' μέχρι το ',-

print

print 'Τα στοιχεια που επέλεξες να διαγραφούν είναι: ',

for thesi_listas in range (arithmos_stoixeiou-1,megethos_listas):

     print lista_animals[thesi_listas],

#Το πρόγραμμα ζητάει επιβεβαίωση από το χρήστη για να διαγράψει τα στοιχεία που επέλεξε:

diagrafi=int(input('Αν θέλεις να διαγράψεις τα στοιχεία που επέλεξες πληκτρολόγησε 1: '))
#Εάν ο χρήστης πληκτρολογήσει 1 θα διαγράψει τα στοιχεία:

if diagrafi1

     lista_animals[arithmos_stoixeiou-1 megethos_listas]

#Εμφάνιση των στοιχείων της νέας λίστας μετά τη διαγραφή (ή της αρχικής αν δεν έχει επιλεγει διαγραφή)
#Προσοχή: Το μέγεθος της λίστας έχει αλλάξει μετά τη διαγραφή:


megethos_listas=len ()

for thesi_listas in range ():

     print 'Τα στοιχεία της νέας λίστας είναι: ',lista_animals[thesi_listas],

else:

     print 'ΔΕΝ διαγράφηκαν στοιχεία από τη λίστα: ',[],