ΑΣΚΗΣΕΙΣ
ΑΣΚΗΣΗ 1
Ποια είναι η έξοδος του παρακάτω προγράμματος:
tup1 = ("physics", "chemistry", 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print (tup1[0])
print (tup2[1:5])
tup3 = tup1 + tup2
print("Length of tup3:", len(tup3))
print(tup3[-1])
print(tup1[0] * 3)
print(tup2[0] * 3)
ΑΣΚΗΣΗ 2
Ποια είναι η έξοδος του παρακάτω προγράμματος:
colors = ("red", "green", "blue")
print("My color is", colors[0])
print("\nAvailable colors:")
for color in colors:
print(color)
ΑΣΚΗΣΗ 3
Ποια είναι τα συντακτικά λάθη στα παρακάτω τμήματα κώδικα:
colors = ("red", "green", "blue")
colors[2] = "yellow"
for color in colors:
print(color)
colors = ("red", "green", "blue")
colors.append("purple")
for color in colors:
print(color)
ΑΣΚΗΣΗ 4
Ποια είναι η έξοδος του παρακάτω προγράμματος:
subjects = ()
print(subjects)
subjects = ("math", "physics", "informatics")
for item in subjects:
print(item)
if "technology" in subjects:
print("Technology is an element of subjects")
new_subjects = ("arts", "history")
subjects += new_subjects
print(subjects)
ΑΣΚΗΣΗ 5
Να γραφεί πρόγραμμα guess the word στο οποίο ο υπολογιστής διαλέγει μία τυχαία λέξη από μία πλειάδα πιθανών λέξεων και ο χρήστης προσπαθεί να τη μαντέψει.
Ο χρήστης, ως βοήθεια, δίνει 3 γράμματα για να ελέγξει αν υπάρχουν στη λέξη. Για κάθε γράμμα που δίνει ο χρήστης, ο υπολογιστής αποκρίνεται με ένα “yes” ή “no”. Ακολούθως, ο χρήστης πρέπει να μαντέψει τη λέξη.
ΑΣΚΗΣΗ 6
Να γραφεί πρόγραμμα που ο υπολογιστής επιλέγει μία τυχαία λέξη από μία πλειάδα λέξεων και ανακατεύει τα γράμματα της. Ακολούθως, ο χρήστης πρέπει να μαντέψει τη σωστή λέξη.
Το πρόγραμμα χρησιμοποιεί μια πλειάδα στην οποία αποθηκεύει μια σειρά πιθανών λέξεων. Μία από αυτές επιλέγεται τυχαία για ανακάτεμα και ο χρήστης πρέπει να την μαντέψει σωστά. Ο χρήστης έχει μόνο μία ευκαιρία για να τη μαντέψει.
ΑΣΚΗΣΗ 7
Να συμπληρωθούν τα κενά με τους όρους που λείπουν:
1) Οι __________ είναι ένας αμετάβλητος τύπος ακολουθίας όπως τα strings, οι οποίες μπορούν να περιέχουν κάθε δυνατό τύπο δεδομένων.
2) Μια πλειάδα περιέχει μια σειρά από τιμές εντός ___________ και χωρισμένες με κόμματα.
3) Ακόμα και ένα ζεύγος κενών παρενθέσεων θεωρείται σωστό και αποτελεί μια __________ πλειάδα.
4) Για να εμφανίσουμε κάθε τιμή μιας πλειάδας μεμονωμένα, χρησιμοποιούμε ένα βρόχο __________ που διατρέχει τα στοιχεία της πλειάδας και τα εμφανίζει ένα-ένα σε ξεχωριστή γραμμή.
5) Η συνάρτηση __________ δουλεύει στις πλειάδες παρόμοια με τα strings, επιστρέφοντας τον αριθμό των στοιχείων μιας πλειάδας.
6) Η ευρετηρίαση και ο ___________ των πλειάδων λειτουργεί παρόμοια με την αυτή των strings.
7) Όπως και με τα strings, οι πλειάδες είναι __________, πράγμα που σημαίνει ότι δεν μπορούμε να μεταβάλλουμε τις τιμές τους.
8) Αν και δεν μπορούμε να τροποποιήσουμε τις τιμές μιας πλειάδας, μπορούμε να δημιουργήσουμε νέες πλειάδες μέσω __________ επιμέρους πλειάδων.
9) Aν θέλουμε να επιλέξουμε μία τυχαία τιμή από μία ακολουθία (όπως string ή πλειάδα), χρησιμοποιούμε τη συνάρτηση ___________ του αρθρώματος random.
10) Ο τελεστής ___________ χρησιμοποιείται για να ελέγξουμε αν ένα στοιχείο είναι μέλος μιας πλειάδας.
Μακρής Ηλίας Π.Ε. Πληροφορικής