Εντολές ελέγχου
Άσκηση. Γράψτε ένα πρόγραμμα στο οποίο θα εισάγετε ένα κεφαλαίο γράμμα (A, B, C, D, και E) και θα σας δίνει ένα όνομα (Alice, Beatrice, Chris, etc) το οποίο αρχίζει από το δεδομένο γράμμα.
Άσκηση. Γράψτε ένα πρόγραμμα το οποίο θα βρίσκει και θα τυπώνει τον μέγιστο μεταξύ τριών ακεραίων x, y, z.
Λύση. Δείτε ένα πρόγραμμα. Η μέθοδος γενικεύεται εύκολα για οποιοδήποτε πλήθος αριθμών αλλά και στην εύρεση του ελαχίστου μεταξύ κάποιων αριθμών ή ακόμα και σε προβλήματα όπου ο ζητούμενος αριθμός ικανοποιεί περισσότερες από μια συνθήκες.
Άσκηση. Γράψτε ένα πρόγραμμα στο οποίο θα εισάγονται τρεις ακέραιοι x, y, z και θα τυπώνει τον μεγαλύτερο περιττό μεταξύ τους, ή ένα κατάλληλο μήνυμα αν και οι τρεις αριθμοί είναι άρτιοι.
Λύση. Θα γενικεύσουμε τη μέθοδο την οποία χρησιμοποιήσαμε σε προηγούμενη άσκηση (Κατεβάστε το πρόγραμμα).
x = 16; y = 19; z = 24
largest = None
if x%2 != 0 : largest = x
if y%2 != 0 and (largest == None or y > largest): largest = y
if z%2 != 0 and (largest == None or z > largest): largest = z
if largest != None:
print('The max odd number among', x, y, z, 'is', largest)
else:
print('All numbers are even.')
Δίνουμε αρχικά στη μεταβλητή largest
την τιμή None
,
ώστε να χειριστούμε την περίπτωση όπου και οι τρεις αριθμοί είναι άρτιοι.
Αν μετά τις συγκρίσεις των αριθμών ανά ζεύγη η τιμή της μεταβλητής αυτής παραμείνει None
τότε και οι τρεις αριθμοί είναι άρτιοι.
Παρατηρήστε ότι η σύγκριση δύο αριθμών γίνεται μόνο στην περίπτωση που είναι και οι
δύο περιττοί.
Σειρά Ασκήσεων [Πηγή: ιστοσελίδα Μ. Πλεξουσάκη]
Δείτε προγράμματα για την 1η, 2η, 3η άσκηση και δύο παραλλαγές λύσεων για την 7η άσκηση εδώ και εδώ.