Ασκήσεις

Προηγούμενες

Επόμενες

Ανακύκλωση 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

Βιβλιογραφία

  1. Ιστοσελίδα Μ. Πλεξουσάκη.
  2. Ιστοσελίδα Μ. Κολουντζάκη.