English

Ερωτήσεις εμπέδωσης

Τι είναι η μεταβλητή στον προγραμματισμό;

Ποιους βασικούς τύπους αριθμών υποστηρίζει η γλώσσα Python;

Τι τιμές μπορούν να πάρουν οι λογικοί (boolean) τύποι δεδομένων;

Ποια εντολή της γλώσσας Python χρησιμοποιούμε για να εμφανίσουμε ένα μήνυμαστην οθόνη του υπολογιστή;

Ποιο σύμβολο χρησιμοποιούμε για να δώσουμε μια τιμή σε μια μεταβλητή;

 

 

Δραστηριότητα

Να γραφεί αλγόριθμος που να υπολογίζει και να εκτυπώνει το εμβαδό τριγώνου βάσης 10 και ύψους 15. Το εμβαδό δίνεται από τον τύπο Ε= (β*υ)/2. Στη συνέχεια να γραφεί πρόγραμμα που να υλοποιεί τον αλγόριθμο εμβαδό τριγώνου σε γλώσσα Python

Ενδεικτική λύση

# ΥΠΟΛΟΓΙΣΜΟΣ ΤΟΥ ΕΜΒΑΔΟΥ ΤΡΙΓΩΝΟΥ
BASH = 10
YPSOS = 15
EMBADO = (BASH * YPSOS)/ 2
print 'TO EMBAΔΟ ΤΟΥ ΤΡΙΓΩΝΟΥ ΕΙΝΑΙ: ', EMBADO
Αποτέλεσμα στην οθόνη:
TO EMBAΔΟ ΤΟΥ ΤΡΙΓΩΝΟΥ ΕΙΝΑΙ: 75

Δομή προγράμματος και καλές πρακτικές

Στη δραστηριότητα που ακολουθεί και στη δεξιά στήλη του πίνακα, εμφανίζεται μια κλασική δομή ενός προγράμματος σε Python. Παρότι δεν είναι αναγκαίο, είναι ιδιαίτερα χρήσιμο με τη μορφή σχολίων, όπου ξεκινάμε με το σύμβολο #, να δίνουμε ένα χαρακτηριστικό τίτλο στο πρόγραμμα και να προσθέτουμε, όπου κρίνουμε χρήσιμο, επεξηγηματικά σχόλια μέσα στον κώδικα. Χρειάζεται ιδιαίτερη προσοχή στα κενά διαστήματα πριν τις εντολές, καθώς, όπως θα δούμε στο επόμενο κεφάλαιο, η Python τα χρησιμοποιεί για να ορίσει ομάδες εντολών. Επιλέγουμε τους κατάλληλους τελεστές και χρησιμοποιούμε τα ίδια εισαγωγικά, δηλαδή μονά εισαγωγικά με μονά και διπλά εισαγωγικά με διπλά.

Βασικές συναρτήσεις

Στο περιβάλλον της γλώσσας Python, επαληθεύστε τα παρακάτω:
• Η συνάρτηση float() μετατρέπει ακεραίους και συμβολοσειρές σε δεκαδικούς
αριθμούς.
• Η συνάρτηση int() δέχεται οποιαδήποτε τιμή και τη μετατρέπει σε ακέραιο, κόβοντας τα δεκαδικά ψηφία, αν υπάρχουν
• Η συνάρτηση abs() επιστρέφει την απόλυτη τιμή ενός αριθμού.
• Η pow(a,b) επιστρέφει τη δύναμη του α υψωμένη στο β.
• H divmod(x,y) επιστρέφει το πηλίκο και το υπόλοιπο της διαίρεσης x/y.

>>> float(10)
10.0
>>> int(5.678)
5
>>> abs(-45)
45
>>> divmod (10,3)
(3, 1)
>>> pow (2,3)
8

Αρκετές φορές συνηθίζουμε, αν θέλουμε να διαβάσουμε από το πληκτρολόγιο έναν ακέραιο αριθμό μαζί με τη συνάρτηση input(), να χρησιμοποιούμε και τη συνάρτηση int().

a=int(input(‘Δώσε ένα αριθμό :’))
Παράδειγμα
>>> a=int(input('Δώσε έναν ακέραιο αριθμό: '))
Δώσε έναν ακέραιο αριθμό: 2345.10 # ο χρήστης δίνει την τιμή 2345.10
>>> print a
2345 # εμφανίζεται η ακέραια τιμή του αριθμού αποκόπτοντας τα δεκαδικά ψηφία

Βασικές εντολές

Στις προηγούμενες παραγράφους παρουσιάστηκαν μερικές από τις βασικές εντολές της γλώσσας Python.
Για την εμφάνιση τιμών στην οθόνη του υπολογιστή χρησιμοποιούμε την εντολή print, με ποικίλες μορφές, όπως: print όνομα_μεταβλητής, ή print αριθμός, ή print ΄συμβολοσειρά΄, ή print onoma_μεταβλητής (τελεστής) αριθμός
Για την εκχώρηση τιμής σε μια μεταβλητή χρησιμοποιούμε το «=», με μορφή: ονομα_μεταβλητής=τιμή μεταβλητής.
Σχετικά με την εισαγωγή τιμής σε μια μεταβλητή από το πληκτρολόγιο -κατάσταση όπου αναμένει από το χρήστη να εισάγει μια τιμή από το πληκτρολόγιο- η οποία αποδίδεται αυτόματα στη μεταβλητή, χρησιμοποιούμε δύο βασικές συναρτήσεις: την input() και την raw_input().

Όνομα_μεταβλητής= input()
x = input("Δώσε έναν αριθμό: " )
Αν θέλουμε να εισάγουμε ένα αλφαριθμητικό, χρησιμοποιούμε την εντολή raw_input:
name = raw_input(“Δώσε το όνομά σου : ”

Γενικά, ό,τι εισάγεται με τη raw_input θεωρείται αυτόματα αλφαριθμητικό, ενώ η input προσπαθεί να το υπολογίσει. Για παράδειγμα αν δώσουμε στην input το όνομα μια μεταβλητής θα επιστρέψει το περιεχόμενο της μεταβλητής.
Για την εισαγωγή σχολίων -κατάσταση όπου μπορούμε να εισάγουμε επεξηγηματικά σχόλια στο πρόγραμμά μας- θέτουμε μπροστά από το κείμενο, το σύμβολο #. Με αυτό τον τρόπο όταν κάποιος δει το πρόγραμμά μας, θα καταλάβει πιο εύκολα τι ακριβώς κάνει και πώς σκεφτήκαμε να το φτιάξουμε

 

Βασικές εντολές, τελεστές, αριθμητικές και λογικές πράξεις

Στην παράγραφο αυτή παραθέτουμε συνοπτικά τις βασικές εντολές, τους τελεστές και τις αριθμητικές και λογικές πράξεις της γλώσσας Python.
Αριθμητικοί τελεστές (Arithmetic operations): +, -, *, /, **, %
Λογικοί τελεστές σύγκρισης: ==, !=, <, >, <=, >=
Τελεστές λογικών πράξεων: not, or, and, με τις ακόλουθες λογικές λειτουργίες

P                Q            P and Q           P or Q           Not P
True        True       True                  True               False
True        False      False               True               False
False      True        False               True               True
False       False     False                False             True

Δραστηριότητα

x= "Μυρτώ"
y = "Βασίλη"
print "Καλημέρα", y, "και", x
print "Καλημέρα", x + y

Δραστηριότητα

Καταγράψετε τι πιστεύετε ότι θα εμφανιστεί στην οθόνη, μετά την εκτέλεση των παρακάτω εντολών:

x = 45
x = 45.5
print x
print x + x

Δραστηριότητα εμπέδωσης

Πειραματιστείτε με τα παρακάτω παραδείγματα προσπαθώντας να κατανοήσετε το αποτέλεσμα των εντολών:

>>> x = 10 # εκχωρεί την ακέραια τιμή 10 στο x
>>> print x # εμφανίζει το περιεχόμενο της x
10
>>> x=x+15
# προσθέτει στο περιεχόμενο της x τον ακέραιο 15 και το αποτέλεσμα το εκχωρεί
ξανά στη x
>>> print x
25
>>> x=x *0.1
# πολλαπλασιάζει στο νέο περιεχόμενο της x τον αριθμό κινητής υποδιαστολής

0.1 και το # αποτέλεσμα, που είναι πλέον αριθμός κινητής υποδιαστολής, το εκχωρεί ξανά στη x.
>>> print x
2.5
>>> print x*100
250.0
>>> onoma = “Μυρτώ” # εκχωρεί την τιμή της συμβολοσειράς Μυρτώ στη
μεταβλητή onoma
>>> print onoma
Μυρτώ
>>> metavliti1=metavliti2=metavliti3=15
# πολλαπλή εκχώρηση της τιμής 15 σε τρεις μεταβλητές
>>> x, y = 10, 18 # ανταλλαγή τιμών των x, y
>>> print x,y
10 20
>>> x, y, z = 10, 20, “Μάγια” # εκχωρεί την τιμή 10 στη x, την τιμή 20 στη y και
την τιμή Μάγια στη z.
>>> print x,y,z
10 20 Μάγια
>>> print ‘Καλημέρα ’ + z
Καλημέρα Μάγια

Εκχώρηση τιμής σε μεταβλητή και εμφάνιση του περιεχομένου της

Για να χρησιμοποιήσουμε μια μεταβλητή, χρειαζόμαστε να της δώσουμε ένα όνομα και στη συνέχεια να της εκχωρήσουμε κάποια τιμή. Στη γλώσσα Python υπάρχουν ορισμένοι κανόνες που πρέπει να ακολουθήσουμε για να δώσουμε ένα όνομα σε μια μεταβλητή. Συνηθίζουμε να δίνουμε ένα όνομα σχετικό με το είδος της μεταβλητής με λατινικούς χαρακτήρες, που μπορεί να συνοδεύεται από κάποιον αριθμό. Για
παράδειγμα, onoma1, onoma_2, timi, mesi_timi, embado κ.ά. Στην Python δεν επιτρέπεται να ξεκινάμε το όνομα μιας μεταβλητής με αριθμό, ενώ θα πρέπει να είμαστε βέβαιοι ότι το όνομα δε είναι όμοιο με κάποιο όνομα ενσωματωμένης συνάρτησης ή εντολής

Για να εκχωρήσουμε μια τιμή σε μεταβλητή χρησιμοποιούμε το σύμβολο « = ». Προσοχή! το σύμβολο αυτό δε είναι το ίδιο με το σύμβολο της ισότητας που χρησιμοποιούμε στα μαθηματικά. To «=» σημαίνει ότι δίνουμε στη μεταβλητή μια τιμή ενός τύπου δεδομένων που είναι αποθηκευμένη σε μια θέση μνήμης. Η μεταβλητή λειτουργεί ως αναφορά στην τιμή αυτή. Για παράδειγμα α=234 σημαίνει ότι η μεταβλητή α αναφέρεται στην τιμή 234 (ακέραιος αριθμός) που είναι αποθηκευμένη στη μνήμη του υπολογιστή.