Are you new to programming or interested to learn more about Python? Python is free and easy to learn if you know where to start and this presentation in Greek by George Bakalis is all about it!
2. Τι θα δούμε σε αυτήν την παρουσίαση;
● Πως τυπώνουμε στη γλώσσα Python
● Λογικές τιμές / Booleans
● Δυνατότητα εισαγωγής τιμής
● Δομές επιλογής if
● Δομές επανάληψης (for & while)
● Δημιουργώντας δικές μας συναρτήσεις / Functions
● Κλάσεις / Classes
3. Πως τυπώνουμε στην γλώσσα Python
Σε όλες τις γλώσσες προγραμματισμού παρέχεται η δυνατότητα να τυπωθούν κείμενα και
τιμές με κάποιες συγκεκριμένες εντολές. Στη γλώσσα Python για να τυπώσουμε ένα κείμενο ή
μια τιμή χρησιμοποιούμε την εντολή print() και μέσα στις () γράφουμε το κείμενο ή τον αριθμό
που θέλουμε π.χ print(‘Hello World’). Το αποτέλεσμα της εντολής αυτής τυπώνει αυτό το
οποίο δόθηκε στις παρενθέσεις, δηλαδή : Hello World.
Υπάρχει και ένας δεύτερος τρόπος να τυπώσουμε τα παραπάνω. Δημιουργούμε μία
μεταβλητή (κάποιο δικό μας όνομα) γι’ αυτό που θέλουμε να ορίσουμε κάθε φορά. Στην
μεταβλητή αυτή δίνουμε την τιμή που θέλουμε να είναι ίση με αυτή π.χ: name = ‘George’. Για
να τυπωθεί η εξής τιμή, θα πρέπει να γράψουμε την εντολή print(name). Το (name) που
ορίσαμε στο print έχει κρυμμένη -θα λέγαμε- την τιμή ‘George’. Η τιμή αυτή αποτελεί μία
συμβολοσειρά. Στην Python η συμβολοσειρά ονομάζεται string ή str(). Ακόμη, οι αριθμοί
συμβολίζονται με το int(), όπου η ονομασία προέρχεται από την λ. integer (=ακέραιος).
4. Λογικές τιμές & Αριθμητικοί τελεστές (1)
O λογικός τύπος (boolean) δέχεται μόνο δύο τιμές. Αυτές είναι: 1. τιμή True (αληθής) και 2.
τιμή False (ψευδής) και αποσκοπεί στην καταγραφη ενός αποτελέσματος που προκύπτει
από έναν έλεγχο που γίνεται.
Οι αριθμητικοί τελεστές είναι οι εξής:
● Πρόσθεση (+)
● Αφαίρεση (-)
● Πολλαπλασιασμός (*)
● Διαίρεση (/)
● Ύψωση σε δύναμη (**)
Για να ελέγξουμε τον τύπο δεδομένων χρησιμοποιούμε την εντολή type()
Δηλαδή :
>>> type(1) θα μας δώσει <type ‘int’>
>>> type(True) θα μας δώσει <type ‘bool’>
>>> type(False) θα μας δώσει <type ‘bool’>
>>> type(‘George’) θα μας δώσει <type ‘str’>
5. Λογικές τιμές & Αριθμητικοί τελεστές (2)
Σχεσιακοί (ή συγκριτικοί) τελεστές ονομάζονται αυτοί οι οποίοι συγκρίνουν δύο μεταβλητές και
εμφανίζουν το αποτέλεσμα μιας σύγκρισης, αν κάτι είναι True ή False.
Οι βασικοί σχεσιακοί τελεστές ειναι οι:
● Μικρότερο από (<)
● Μικρότερο ή ίσο από (<=)
● Μεγαλύτερο από (>)
● Μεγαλύτερο ή ίσο από (>=)
● Ίσο με (==)
● Διάφορο από (!=)
Παραδείγματα:
>>> 23 < 25 θα τυπώσει True
>>> 25 <= 25 θα τυπώσει True (ισχύει ότι το 25 είναι ίσο με το 25)
>>> 60 > 100 θα τυπώσει False (το 60 δεν είναι μεγαλύτερο του 100)
>>> 34 >= 35 Θα τυπώσει False (το 34 δεν είναι μεγαλύτερο ή ισο με το 35)
>>> 35 == 45 Θα τυπώσει False (το 35 με το 45 δεν είναι ίσα)
>>> 35 != 50 Θα τυπώσει True (το 35 είναι διάφορο του 50)
6. Δυνατότητα εισαγωγής τιμής στον χρήστη
Ο χρήστης χρειάζεται να ορίζει τιμές, ονόματα, κείμενα και πολλά ακόμα ανάλογα το
πρόγραμμα. Με ποιόν τρόπο θα μπορούσε να δοθεί στον χρήστη η δυνατότητα αυτή;
Ας εξετάσουμε τα ακόλουθα παραδείγματα:
1) Αν θέλουμε ο χρήστης να εισάγει κείμενο χρησιμοποιούμε την εντολή input() ή str(input())
2) Αν θέλουμε ο χρήστης να εισάγει ακέραιο αριθμό χρησιμοποιούμε την εντολή int(input())
3) Αν θέλουμε ο χρήστης να εισάγει δεκαδικό αριθμό χρησιμοποιούμε την εντολή
float(input())
Πως τις συντάσσω ;
name = input(‘Εισάγετε το όνομά σας: ’)
Μπορούμε να εισάγουμε οποιαδήποτε μορφή κειμένου από τα παραπάνω παραδείγματα.
7. Δομές επιλογής if (Αν)
Αν σε μία δομή επιλογής το if (αν) είναι True, τότε ό,τι έχουμε στον κώδικά μας θα εκτελεστεί
κανονικά. Διαφορετικά, αν είναι False, τότε το πρόγραμμά μας θα συνεχίσει στην επόμενη δομή
επιλογής. Αυτή η δομή ονομάζεται elif (αλλιώς αν). Αν και αυτή έχει την τιμή False θα πάει στην
τελική δομή else. Σε αυτήν την περίπτωση, όταν δεν ισχύει τίποτα από τα παραπάνω, τότε είναι
η τελευταία επιλογή και θα εκτελεστεί αυτή.
Παράδειγμα :
if 5<4: #Η πρώτη επιλογή είναι False, οπότε προχωρά στην επόμενη.
print(“Hello”)
elif 5==6: #Η δεύτερη επιλογή είναι επίσης False , οπότε πηγαίνει στην τελική (else).
print(“World”)
else: #H else θα τυπώσει το ανάλογο μήνυμα, εφόσον δεν ισχύει τίποτα τα παραπάνω.
print(“Hello World”)
Σημείωση: Όταν θέλουμε να εισάγουμε κάποιο σχόλιο στον κωδικα μας (π.χ για να
εξηγήσουμε κάτι), αυτό γίνεται εισάγοντας την δίεση (#) και ύστερα αυτό το οποίο θέλουμε
να γράψουμε.
8. Δομές επανάληψης (for & while)
Οι δομές επανάληψης διαδραματίζουν σημαντικό ρόλο στον Προγραμματισμό γιατί μπορούμε να
δώσουμε τη δυνατότητα σε ένα πρόγραμμα να κάνει πολλές και γρήγορες επαναλήψεις χωρίς
εμείς να επαναλαμβάνουμε την ίδια φράση, αριθμό ή ακομα και αποτέλεσμα.
Η for είναι μία δομή επανάληψης, η οποία έχει (αρχη,μεχρι,βημα) και συντάσσεται με την
ενσωματωμένη συνάρτηση range().
Παράδειγμα:
for i in range(1,10,2): #Ξεκινάμε με το 1 οπου το βημα ειναι *2 και τελειώνει στο 10.
print(i)
To συγκεκριμένο παράδειγμα θα τυπώσει (2,4,6,8,10).
Η while είναι μία δομή που όσο ισχύει μία συνθήκη επαναλαμβάνει. Ελέγχει αν η συνθήκη που
δώσαμε είναι True ή False και αν είναι True συνεχίζει διαφορετικά αν είναι False σταματά.
Παράδειγμα:
while 5<=5:
print(‘True’) #To πρόγραμμα θα τυπώνει μέχρι να το σταματήσουμε True γιατί η συνθήκη είναι αληθής.
9. Δημιουργώντας δικές μας συναρτήσεις / Functions
Συνήθως όταν φτιάχνουμε μια συνάρτηση μπαίνει στο πάνω μέρος του
κώδικα.
Οταν φτιάξουμε την συνάρτηση μας μπορούμε να την καλέσουμε
οποιαδήποτε στιγμή στο πρόγραμμα μας ειτε στην αρχή είτε στο τέλος
αλλα ακόμη και στην τελευταία γραμμή του προγράμματος μας.
Η σύνταξη της συνάρτησης βρίσκεται στο παρακάτω παράδειγμα:
def my_function():
print(‘Hello from my function’)
Αυτη την συνάρτηση θα την καλέσουμε με την παρακάτω εντολή:
my_function()
#θα εμφανίσει το κείμενο του print()
10. Κλάσεις / Classes
Οι κλάσεις χρησιμοποιούνται σε πολλά προγράμματα αλλα και σε δημοφιλή παιχνίδια.
Με τις κλάσεις εχουμε την δυνατότητα να βάλουμε μέχρι και ένα ολόκληρο προγραμμα μεσα
στην κλάση μας.
Στο παρακάτω παράδειγμα μπορούμε να δούμε πως συντάσσεται μια κλάση:
class MyClass:
x=5
Με τον παρακάτω τρόπο κάναμε print την κλάση μας:
p1 = MyClass()
print(p1.x)
Την ορίσαμε με p1 για να μας διευκολύνει στον κώδικα (το ονομα που ορίζουμε μπορεί να
είναι οτιδήποτε)
11. ΤΕΛΟΣ ΠΑΡΟΥΣΙΑΣΗΣ
Σας ευχαριστώ που παρακολουθήσατε την παρουσίασή μου και
μπορείτε να στείλετε τις απορίες σας στο
george.bakalis@rapidbounce.co !