Ασκήσεις

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

Επόμενες

Εντολές ελέγχου

Ασκήσεις κατανόησης

Άσκηση.

Τι θα τυπώσουν οι παρακάτω εντολές;


n = 35
if n % 5 == 0:
   print('The number is divisible by 5')
elif n % 7 == 0:
   print('The number is divisible by 7')
else:
   print('I have no idea...')

Άσκηση.

Υπάρχει κάποιο λάθος στις παρακάτω εντολές; Τι νομίζετε ότι προσπαθούσε να γράψει ο συγγραφέας τους;


a == 1
if a = 1:
    print('a is one')

Άσκηση.

Τι αποτέλεσμα θα δώσει το παρακάτω πρόγραμμα (αν δώσουμε ως input: maria ή Maria):


s = input('Give your name: ')
m = 'Mary'
if s == m or s == 'Maria':
   print('Good!',s)
else:
   print('Better call you',m)

Άσκηση.

Υπάρχει κάποιο πρόβλημα με τις παρακάτω εντολές; Αν ναι, διορθώστε τα λάθη.


name = input('What is your name? ')
if name == Paul or "Mary":
    print('You have a pretty name')
else:
    print('Your name is OK ̇)

Άσκηση.

Τι θα τυπώσουν οι παρακάτω εντολές;


a=3
b=3
c = a == b
print(c)

Ασκήσεις εργαστηρίου

Άσκηση.

Γράψτε εντολές Python οι οποίες δεδομένης μιας θερμοκρασίας T τυπώνουν το μήνυμα Cold αν η θερμοκρασία είναι μικρότερη από 10 βαθμούς, το μήνυμα Hot αν η θερμοκρασία είναι μεγαλύτερη από 35 βαθμούς και το μήνυμα Pleasant διαφορετικά.

Άσκηση.

Γράψτε εντολές οι οποίες ζητούν από το χρήστη να δώσει ένα γράμμα και ελέγχουν αν είναι φωνήεν (a, e, i, o, u) ή σύμφωνο, τυπώνοντας ταυτόχρονα και ένα κατάλληλο μήνυμα. [Υπόδειξη. Δεν χρειάζεται να ελέγξετε αν ο χαρακτήρας που έδωσε ο χρήστης είναι όντως γράμμα.]

Άσκηση.

Γράψτε ένα πρόγραμμα το οποίο θα βρίσκει και θα τυπώνει τον μέγιστο μεταξύ τριών ακεραίων x, y, z.

Άσκηση.

Γράψτε ένα πρόγραμμα στο οποίο θα εισάγονται τρεις πραγματικοί αριθμοί a, b, c και θα βρίσκει τις πραγματικές ρίζες του τριωνύμου a x2 + bx + c = 0, αν αυτές υπάρχουν. [Κώδικας]

Άσκηση.

Εισάγετε τρεις πραγματικούς αριθμούς x, y, z και τυπώστε τους κατά αύξουσα σειρά. [Κώδικας]

Ασκήσεις για υποβολή

Δείτε το σύστημα υποβολής ασκήσεων και πλήρη κατάλογο ασκήσεων εδώ.

Άσκηση.

A13-Fahrenheit [tester]

Άσκηση.

A14-threePoints [tester]

Άσκηση.

A15-cross [tester]

Άσκηση.

A16-opoulos [tester]

Άλλες ασκήσεις

Άσκηση.

Ένα έτος είναι δίσεκτο αν διαιρείται με το τέσσερα αλλά όχι με το 100, με εξαίρεση τα έτη που διαιρούνται με το 400 τα οποία είναι δίσεκτα. (Ποιός εισήγαγε τα δίσεκτα έτη και για ποιό λόγο;) Γράψτε ένα πρόγραμμα σε python το οποίο να ελέγχει αν ένα έτος είναι δίσεκτο ή όχι.

Άσκηση.

Γράψτε ένα πρόγραμμα στο οποίο θα εισάγονται τρεις ακέραιοι 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 τότε και οι τρεις αριθμοί είναι άρτιοι. Παρατηρήστε ότι η σύγκριση δύο αριθμών γίνεται μόνο στην περίπτωση που είναι και οι δύο περιττοί.

Άσκηση.

Γράψτε ένα πρόγραμμα το οποίο να διαβάζει 3 πραγματικούς αριθμούς a, b, c και στις μεταβλητές A, B, C να βάζει τους ίδιους αριθμούς αλλά με φθίνουσα σειρά της απόλυτης τιμής τους. Το πρόγραμμα θα πρέπει να τυπώνει τους αριθμούς κατά φθίνουσα σειρά. Για παράδειγμα, αν a=0.1, b=-4.3, c=8 τότε πρέπει Α=8, Β=-4.3, C=0.1 ενώ αν a=-5, b=-6.6, c=3 τότε θα πρέπει A=-6.6, B=-5, C=3.

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