ΑΣΚΗΣΕΙΣ
ΑΣΚΗΣΗ 1
Ποια η έξοδος των παρακάτω εντολών που χρησιμοποιούν μαθηματικούς τελεστές;
1. print(3+2)
2. print(3-8)
3. print(3*2)
4. print(3/2)
5. print(3**2)
6. print(2+3*4)
7. print((2+3)*4)
8. print(7//2)
9. print(17%5)
10. print(4**2-5*3//4)
ΑΣΚΗΣΗ 2
Ποια η έξοδος σε καθένα από τα παρακάτω τμήματα κώδικα που χρησιμοποιούν επαυξημένους τελεστές;
1.
x = 6
y = 2
print(x)
x -= y
print(x)
y += y
print(x*y)
2.
x=10
print(x)
x *= 8
print(x)
x //= 30
print(x)
3.
x = 20
y = -8
print(x-y*2)
x -= y
print(x)
x %= 8
print(x)
4.
x = 3
print(x**3)
x -= (-4)
print(x)
x += 3
x **= 2
print(x)
ΑΣΚΗΣΗ 3
Ποια η έξοδος των παρακάτω εντολών; Τι διαφορές παρατηρείτε κατά την εκτέλεση τους; Τι πιστεύεται ότι συμβαίνει;
1. print(0.1+0.1)
2. print(0.1+0.2)
3. print(3*0.1)
ΑΣΚΗΣΗ 4
Βρείτε τα συντακτικά λάθη στα παρακάτω αποσπάσματα εντολών:
1.
first = 1
first = first + 3
print(First)
2.
number = input("Give a number: ")
number = number + 5
print(number)
Βρείτε το λογικό λάθος στο παρακάτω τμήμα κώδικα.
book = input("Cost of the book: ")
pencil = input("Cost of the pencil: ")
paper = input("Cost of the paper: ")
total = book + pencil + paper
print("Total cost = ", total, "euro")
ΑΣΚΗΣΗ 5
Να γραφεί πρόγραμμα που δέχεται το όνομα, την ηλικία και το βάρος του χρήστη και εμφανίζει στην οθόνη τις παρακάτω πληροφορίες:
• το όνομα του χρήστη με κεφαλαία γράμματα
• την ηλικία του χρήστη σε seconds
• το βάρος του χρήστη στο φεγγάρι (6 φορές λιγότερο)
• το βάρος του χρήστη στον ήλιο (27.1 φορές περισσότερο)
ΑΣΚΗΣΗ 6
Να γραφεί πρόγραμμα που δέχεται από το χρήστη το συνολικό λογαριασμό ενός εστιατορίου. Ακολούθως, το πρόγραμμα υπολογίζει και εμφανίζει στην οθόνη δύο ποσά: το φιλοδώρημα (15% επί του λογαριασμού) και το συνολικό κόστος του λογαριασμού συμπεριλαμβανομένου και του φιλοδωρήματος.
ΑΣΚΗΣΗ 7
Να γραφεί πρόγραμμα που δέχεται την αρχική τιμή ενός αυτοκινήτου. Ακολούθως, προσθέτει σε αυτή μια σειρά από έξτρα χρεώσεις όπως ο φόρος, η άδεια κυκλοφορίας, τα έξοδα προετοιμασίας και τα έξοδα μεταφοράς, που επίσης δίνονται από το χρήστη.
Να θεωρηθεί ότι ο φόρος και η τα έξοδα της άδειας είναι ποσοστά (πραγματικές τιμές) επί της αρχικής τιμής ενώ οι υπόλοιπες χρεώσεις είναι ακέραιοι αριθμοί. Το πρόγραμμα θα εμφανίζει την τελική τιμή του αυτοκινήτου μαζί με τις χρεώσεις που αυτή περιέχει.
ΑΣΚΗΣΗ 8
Να συμπληρωθούν τα κενά των προτάσεων με τους κατάλληλους όρους:
1) Μια __________ είναι μια θέση της μνήμης για αποθήκευση δεδομένων όπως αριθμοί, κείμενο, λίστες αριθμών και κειμένων κλπ.
2) Για να δημιουργήσουμε μια μεταβλητή, χρησιμοποιούμε μια εντολή _________ που χρησιμοποιεί το σύμβολο ίσον (=) για να αποθηκεύσει μια τιμή στην μεταβλητή.
3) Το όνομα μιας μεταβλητής μπορεί να περιέχει μόνο αριθμούς, γράμματα και underscores. Ωστόσο, το όνομα της δεν μπορεί να ξεκινάει με __________.
4) Οι πιο κοινοί τύποι αριθμών δεδομένων που χρησιμοποιεί η Python είναι οι ακέραιοι και οι αριθμοί __________.
5) Τα σύμβολα (π.χ. +, -, * και /) που χρησιμοποιούνται για να επεξεργαστούν αριθμητικές τιμές ονομάζονται __________.
6) Οι __________ τελεστές παρέχουν ένα συντομότερο τρόπο να εκτελούμε μαθηματικές πράξεις, όταν δεν θέλουμε η ίδια μεταβλητή να βρίσκεται και αριστερά και δεξιά του συμβόλου ίσον (=).
7) Τα __________ λάθη προκύπτουν από παραβίαση γραμματικών κανόνων της γλώσσας και ανιχνεύονται από τον υπολογιστή κατά την μετάφραση του προγράμματος.
8) Τα __________ λάθη προκαλούνται από εσφαλμένο αλγόριθμο και θεωρούνται δυσκολότερα γιατί δεν ανιχνεύονται από κανέναν μεταφραστή κατά τη φάση της μετάφρασης, παρά μόνον από τον ίδιο τον προγραμματιστή κατά τη φάση της εκτέλεσης του προγράμματος.
9) Το σύμβολο + εφαρμόζεται τόσο σε strings (συνένωση) όσο και σε αριθμούς (πρόσθεση). Η ιδιότητα αυτή ονομάζεται __________ τελεστών.
10) Στις __________ συναρτήσεις, οι τιμές της εσωτερικής συνάρτησης μπορούν να χρησιμοποιηθούν σαν ορίσματα στην εξωτερική συνάρτηση.
11) Τα __________ είναι αρχεία που περιέχουν κώδικα, σχετικό με μία κατηγορία εφαρμογών, ο οποίος μπορεί να χρησιμοποιηθεί σε κάθε πρόγραμμα όποτε χρειαστεί.
12) Το __________ module περιέχει συναρτήσεις που μπορούν να χρησιμοποιηθούν στην παραγωγή τυχαίων αριθμών.
13) Για να φορτώσουμε τις εντολές ενός αρθρώματος (module) μέσα σε ένα πρόγραμμα, χρησιμοποιούμε την εντολή ___________.
14) Η εντολή random.randrange(6) επιστρέφει ένα τυχαίο αριθμό μεταξύ ___________.
15) Για να καλέσουμε μια από τις συναρτήσεις ενός module που έχουμε φορτώσει στο πρόγραμμα, γράφουμε το όνομα του αρθρώματος ακολουθούμενο από μία __________ και τέλος το όνομα της συνάρτησης με τα ορίσματα της.
Μακρής Ηλίας Π.Ε. Πληροφορικής