Λίστες

Ασκήσεις εξετάσεων

Άσκηση 1. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα L με στοιχεία τους άρτιους ακέραιους στο διάστημα [2016,2100]. [κώδικας.]

Άσκηση 3. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα L με στοιχεία τους ακέραιους στο διάστημα [1001,2000] οι οποίοι είναι πολλαπλάσια του 3 ή του 7. Τυπώστε τον αριθμό των στοιχείων της λίστας. [κώδικας.]

Άσκηση 5. Υποθέτουμε ότι όλα τα στοιχεία της λίστας L είναι και αυτά λίστες. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M με στοιχεία όλα τα στοιχεία της L χωρίς κανένα στοιχείο να είναι λίστα. Για παράδειγμα, αν έχουμε τη λίστα L =[ ['maria', 1], [3, 4], [], [4, 'mary'], [5] ] θα πρέπει να πάρουμε τη λίστα M =['maria', 1, 3, 4, 4, 'mary', 5]. [κώδικας.]

Άσκηση 6. Υποθέτουμε ότι όλα τα στοιχεία της λίστας L είναι ακολουθίες χαρακτήρων. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα Μ αποτελούμενη από εκείνα τα στοιχεία της λίστας L τα οποία έχουν τουλάχιστον πέντε χαρακτήρες. [κώδικας.]

Άσκηση 7. Υποθέτουμε ότι όλα τα στοιχεία των λιστών L και Μ είναι ακέραιοι αριθμοί. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα K αποτελούμενη από τα στοιχεία x της λίστας L για τα οποία υπάρχει στοιχείο y της λίστας M έτσι ώστε x+y=100. Για παράδειγμα, αν L = [41,32,43,54,75,86,17,68,99] και M = [45,56,78,23,46,1,83,98,1,5,34], θα πρέπει να πάρουμε το αποτέλεσμα K=[54, 17, 99]. [κώδικας.]

Άσκηση 8. Υποθέτουμε ότι όλα τα στοιχεία των λιστών L και Μ είναι ακέραιοι αριθμοί. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα K αποτελούμενη από τα στοιχεία x της λίστας L για τα οποία υπάρχει στοιχείο y της λίστας M έτσι ώστε x2y=1. [κώδικας.]

Άσκηση 9. Υποθέτουμε ότι όλα τα στοιχεία των λιστών L και Μ είναι ακέραιοι αριθμοί. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα K αποτελούμενη από τα στοιχεία x της λίστας L για τα οποία υπάρχει στοιχείο y της λίστας M το οποίο διαιρεί ακριβώς το x. [κώδικας.]

Άσκηση 10. Τα στοιχεία της λίστας L είναι, εναλλάξ, ένα όνομα και ένας ακέραιος αριθμός, για παράδειγμα L = [ 'maria', 12, 'john', 654, 'mark', 76 ]. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M η οποία περιέχει πρώτα τα ονόματα και μετά τους ακέραιους αριθμούς. Στο παράδειγμά μας, πρέπει M = [ 'maria', 'john', 'mark', 12, 654, 76 ]. [κώδικας.]

Άσκηση 11. Τα στοιχεία της λίστας L είναι ακέραιοι αριθμοί. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M η οποία περιέχει πρώτα όλους τους περιττούς και στη συνέχεια όλους τους άρτιους αριθμούς της λίστας L. [κώδικας.]

Άσκηση 12. Τα στοιχεία της λίστας L είναι ακολουθίες χαρακτήρων και όλοι οι χαρακτήρες είναι γράμματα. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M η οποία περιέχει πρώτα όλα τα στοιχεία της λίστας L με τουλάχιστον τρία φωνήεντα και μετά τα υπόλοιπα στοιχεία της λίστας L. [κώδικας.]

Άσκηση 13. Τα στοιχεία της λίστας L είναι ακολουθίες χαρακτήρων και όλοι οι χαρακτήρες είναι γράμματα. Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M η οποία περιέχει πρώτα όλα τα στοιχεία της λίστας L με ακριβώς δύο φωνήεντα και μετά τα υπόλοιπα στοιχεία της λίστας L.

Άσκηση 14. Τα στοιχεία της λίστας L είναι όλα πραγματικοί αριθμοί στο διάστημα (0,100). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M ως εξής: για κάθε i0 το στοιχείο Μ[i] είναι, αν υπάρχει, ένα στοιχείο x από τη λίστα L με i<x<i+1, το -1 διαφορετικά. [κώδικας.]

Άσκηση 15. Έστω μία λίστα L με n στοιχεία τα οποία είναι όλα πραγματικοί αριθμοί στο διάστημα (100,100). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M, επίσης με n στοιχεία, ως εξής: για κάθε i0 το στοιχείο Μ[i] είναι, αν υπάρχει, ένα στοιχείο x από τη λίστα L με i<|x|<i+1, το 101 διαφορετικά. [κώδικας.]

Άσκηση 16. Τα στοιχεία της λίστας L είναι όλα πραγματικοί αριθμοί, στο διάστημα (1,100). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M ως εξής: για κάθε i0 το στοιχείο Μ[i] είναι ο μεγαλύτερος ακέραιος ο οποίος είναι μικρότερος ή ίσος του L[i]. [κώδικας.]

Άσκηση 17. Έστω μία λίστα L με n στοιχεία τα οποία είναι όλα πραγματικοί αριθμοί στο διάστημα (100,100). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M, επίσης με n στοιχεία, ως εξής: για κάθε i0 το στοιχείο Μ[i] είναι ο μικρότερος ακέραιος ο οποίος είναι μεγαλύτερος ή ίσος του L[i]. Για παράδειγμα, αν L = [2.4,26.2,56,-23.2,-14,-8.5,23.1] θα πρέπει να πάρουμε M = [3, 27, 56, -23, -14, -8, 24]. [κώδικας.]

Άσκηση 18. Τα στοιχεία της λίστας L είναι όλα πραγματικοί αριθμοί στο διάστημα (100,100). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M ως εξής: για κάθε i0 το στοιχείο Μ[i] είναι ο μεγαλύτερος ακέραιος ο οποίος είναι μικρότερος ή ίσος του L[i]. [κώδικας.]