Λίστες
Ασκήσεις εξετάσεων
Άσκηση 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 έτσι ώστε \(x^2 - y = 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 ως εξής: για κάθε \(i \ge 0\) το στοιχείο Μ[i] είναι, αν υπάρχει, ένα στοιχείο \(x\) από τη λίστα L με \(i \lt x \lt i+1\), το -1 διαφορετικά. [κώδικας.]
Άσκηση 15. Έστω μία λίστα L με n στοιχεία τα οποία είναι όλα πραγματικοί αριθμοί στο διάστημα \((-100, 100)\). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M, επίσης με n στοιχεία, ως εξής: για κάθε \(i \ge 0\) το στοιχείο Μ[i] είναι, αν υπάρχει, ένα στοιχείο \(x\) από τη λίστα L με \(i \lt |x| \lt i+1\), το 101 διαφορετικά. [κώδικας.]
Άσκηση 16. Τα στοιχεία της λίστας L είναι όλα πραγματικοί αριθμοί, στο διάστημα \((1, 100)\). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M ως εξής: για κάθε \(i \ge 0\) το στοιχείο Μ[i] είναι ο μεγαλύτερος ακέραιος ο οποίος είναι μικρότερος ή ίσος του L[i]. [κώδικας.]
Άσκηση 17. Έστω μία λίστα L με n στοιχεία τα οποία είναι όλα πραγματικοί αριθμοί στο διάστημα \((-100, 100)\). Γράψτε εντολές οι οποίες κατασκευάζουν τη λίστα M, επίσης με n στοιχεία, ως εξής: για κάθε \(i \ge 0\) το στοιχείο Μ[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 ως εξής: για κάθε \(i \ge 0\) το στοιχείο Μ[i] είναι ο μεγαλύτερος ακέραιος ο οποίος είναι μικρότερος ή ίσος του L[i]. [κώδικας.]