Ανακύκλωση for
, Λίστες
Ασκήσεις κατανόησης
Άσκηση.
(Κατασκευή λίστας)
Γράψτε ένα πρόγραμμα το οποίο κατασκευάζει μία λίστα με στοιχεία 0,1,2,...,99.
L = []
for i in range(100):
L.append(i)
επίσης
L = []
for i in range(100):
L = L + [i]
επίσης
L = [i for i in range(100)]
επίσης
L = list(range(100))
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο τυπώνει τους ακεραίους στο διάστημα [1,100] οι οποίοι διαιρούνται με το 3 αλλά όχι με το 4.
Λύση.
for i in range(1,101):
if i%3 == 0 and i%4 != 0:
print(i)
Ασκήσεις εργαστηρίου
Άσκηση.
Γράψτε ένα πρόγραμμα στο οποίο ο χρήστης θα εισάγει έναν ακέραιο n > 0 και θα δίνει το αποτέλεσμα της πρόσθεσης όλων των ακεραίων από 1 έως n.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο κατασκευάζει μια λίστα με τους διαιρέτες ενός φυσικού αριθμού n τον οποίο εισάγει ο χρήστης.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο ελέγχει αν δυο λίστες έχουν τουλάχιστον ένα κοινό στοιχείο.
Άσκηση.
Φτιάξτε ένα πρόγραμμα που θα διαβάζει ένα θετικό αριθμό n > 2 και θα ζωγραφίζει ένα τετράγωνο πλευράς n.
Για παράδειγμα, αν n=4 θα πρέπει να εμφανιστεί το ακόλουθο.
****
* *
* *
****
Άσκηση.
Γράψτε ένα πρόγραμμα στο οποίο θα εισάγεται μία συμβολοσειρά s
και ένας χαρακτήρας c
και θα μετράει τη συχνότητα εμφάνισης του χαρακτήρα μέσα στην συμβολοσειρά.
Άσκηση.
Γράψτε ένα πρόγραμμα στο οποίο εισάγεται μία λίστα L
και αυτό τυπώνει λίστα D
με τα μοναδικά στοιχεία της αρχικής (δηλαδή, μια λίστα χωρίς πολλαπλές εμφανίσεις στοιχείων).
Για παράδειγμα, αν εισαχθεί η λίστα [10, 12, 13, 13, 10, 9, 8, 7, 8, 10, 10, 8, 13] θα πρέπει να τυπωθεί [10, 12, 13, 9, 8, 7].
Άσκηση.
Γράψτε ένα πρόγραμμα στο οποίο εισάγεται μία λίστα L
και υπολογίζει σε μία λίστα D
τα μοναδικά στοιχεία της L
και τη συχνότητα εμφάνισής τους.
Για παράδειγμα, αν L=['a','b','c','b','d','e','e','b']
τότε D=[['a',1'],['b',3'],['c',1],['d',1],['e',2']]
.
Άσκηση.
Ζωγραφίστε ένα χριστουγεννιάτικο δέντρο ύψους $n$, όπου $n$ είναι
περιττός αριθμός. Για παράδειγμα, αν $n = 3$ το δέντρο πρέπει να είναι το
*
***
*****
[Κώδικας]
Ασκήσεις για εξάσκηση
Άσκηση.
A22-goodAverage
[tester]
Άσκηση.
A23-countVowels
[tester]
Άσκηση.
A24-composition
[tester]
Άσκηση.
A25-allSums
[tester]
Άλλες ασκήσεις
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο αποθηκεύει στη λίστα L
τις τιμές μίας συνάρτησης f στα σημεία ενός ομοιόμορφου διαμερισμού του διαστήματος [0, 1] με n εσωτερικά σημεία. [Υπόδειξη: επιλέξτε f(x)=x2.]
[Κώδικας]
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο θα δέχεται μια ακολουθία χαρακτήρων η οποία περιέχει αριθμούς, χωρισμένους με κόμματα, όπως η ακολουθία '3.5,2,4.12' και θα τυπώνει το άθροισμα των αριθμών που περιέχονται μέσα σε αυτήν.
[Κώδικας]
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο τυπώνει τον πίνακα της προπαίδειας.
[Κώδικας]
Άσκηση.
12-count-them
Άσκηση.
17-totals
Άσκηση.
23-pair-products
Βιβλιογραφία
- Ιστοσελίδα Μ. Πλεξουσάκη.
- Ιστοσελίδα Μ. Κολουντζάκη.