SlideShare a Scribd company logo
1 of 11
Παρουσίαση της Γλώσσας
Προγραμματισμού “Python”
Python
Δημιουργός παρουσίασης : Γιώργος Μπακάλης
Τι θα δούμε σε αυτήν την παρουσίαση;
● Πως τυπώνουμε στη γλώσσα Python
● Λογικές τιμές / Booleans
● Δυνατότητα εισαγωγής τιμής
● Δομές επιλογής if
● Δομές επανάληψης (for & while)
● Δημιουργώντας δικές μας συναρτήσεις / Functions
● Κλάσεις / Classes
Πως τυπώνουμε στην γλώσσα Python
Σε όλες τις γλώσσες προγραμματισμού παρέχεται η δυνατότητα να τυπωθούν κείμενα και
τιμές με κάποιες συγκεκριμένες εντολές. Στη γλώσσα Python για να τυπώσουμε ένα κείμενο ή
μια τιμή χρησιμοποιούμε την εντολή print() και μέσα στις () γράφουμε το κείμενο ή τον αριθμό
που θέλουμε π.χ print(‘Hello World’). Το αποτέλεσμα της εντολής αυτής τυπώνει αυτό το
οποίο δόθηκε στις παρενθέσεις, δηλαδή : Hello World.
Υπάρχει και ένας δεύτερος τρόπος να τυπώσουμε τα παραπάνω. Δημιουργούμε μία
μεταβλητή (κάποιο δικό μας όνομα) γι’ αυτό που θέλουμε να ορίσουμε κάθε φορά. Στην
μεταβλητή αυτή δίνουμε την τιμή που θέλουμε να είναι ίση με αυτή π.χ: name = ‘George’. Για
να τυπωθεί η εξής τιμή, θα πρέπει να γράψουμε την εντολή print(name). Το (name) που
ορίσαμε στο print έχει κρυμμένη -θα λέγαμε- την τιμή ‘George’. Η τιμή αυτή αποτελεί μία
συμβολοσειρά. Στην Python η συμβολοσειρά ονομάζεται string ή str(). Ακόμη, οι αριθμοί
συμβολίζονται με το int(), όπου η ονομασία προέρχεται από την λ. integer (=ακέραιος).
Λογικές τιμές & Αριθμητικοί τελεστές (1)
O λογικός τύπος (boolean) δέχεται μόνο δύο τιμές. Αυτές είναι: 1. τιμή True (αληθής) και 2.
τιμή False (ψευδής) και αποσκοπεί στην καταγραφη ενός αποτελέσματος που προκύπτει
από έναν έλεγχο που γίνεται.
Οι αριθμητικοί τελεστές είναι οι εξής:
● Πρόσθεση (+)
● Αφαίρεση (-)
● Πολλαπλασιασμός (*)
● Διαίρεση (/)
● Ύψωση σε δύναμη (**)
Για να ελέγξουμε τον τύπο δεδομένων χρησιμοποιούμε την εντολή type()
Δηλαδή :
>>> type(1) θα μας δώσει <type ‘int’>
>>> type(True) θα μας δώσει <type ‘bool’>
>>> type(False) θα μας δώσει <type ‘bool’>
>>> type(‘George’) θα μας δώσει <type ‘str’>
Λογικές τιμές & Αριθμητικοί τελεστές (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)
Δυνατότητα εισαγωγής τιμής στον χρήστη
Ο χρήστης χρειάζεται να ορίζει τιμές, ονόματα, κείμενα και πολλά ακόμα ανάλογα το
πρόγραμμα. Με ποιόν τρόπο θα μπορούσε να δοθεί στον χρήστη η δυνατότητα αυτή;
Ας εξετάσουμε τα ακόλουθα παραδείγματα:
1) Αν θέλουμε ο χρήστης να εισάγει κείμενο χρησιμοποιούμε την εντολή input() ή str(input())
2) Αν θέλουμε ο χρήστης να εισάγει ακέραιο αριθμό χρησιμοποιούμε την εντολή int(input())
3) Αν θέλουμε ο χρήστης να εισάγει δεκαδικό αριθμό χρησιμοποιούμε την εντολή
float(input())
Πως τις συντάσσω ;
name = input(‘Εισάγετε το όνομά σας: ’)
Μπορούμε να εισάγουμε οποιαδήποτε μορφή κειμένου από τα παραπάνω παραδείγματα.
Δομές επιλογής 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”)
Σημείωση: Όταν θέλουμε να εισάγουμε κάποιο σχόλιο στον κωδικα μας (π.χ για να
εξηγήσουμε κάτι), αυτό γίνεται εισάγοντας την δίεση (#) και ύστερα αυτό το οποίο θέλουμε
να γράψουμε.
Δομές επανάληψης (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 γιατί η συνθήκη είναι αληθής.
Δημιουργώντας δικές μας συναρτήσεις / Functions
Συνήθως όταν φτιάχνουμε μια συνάρτηση μπαίνει στο πάνω μέρος του
κώδικα.
Οταν φτιάξουμε την συνάρτηση μας μπορούμε να την καλέσουμε
οποιαδήποτε στιγμή στο πρόγραμμα μας ειτε στην αρχή είτε στο τέλος
αλλα ακόμη και στην τελευταία γραμμή του προγράμματος μας.
Η σύνταξη της συνάρτησης βρίσκεται στο παρακάτω παράδειγμα:
def my_function():
print(‘Hello from my function’)
Αυτη την συνάρτηση θα την καλέσουμε με την παρακάτω εντολή:
my_function()
#θα εμφανίσει το κείμενο του print()
Κλάσεις / Classes
Οι κλάσεις χρησιμοποιούνται σε πολλά προγράμματα αλλα και σε δημοφιλή παιχνίδια.
Με τις κλάσεις εχουμε την δυνατότητα να βάλουμε μέχρι και ένα ολόκληρο προγραμμα μεσα
στην κλάση μας.
Στο παρακάτω παράδειγμα μπορούμε να δούμε πως συντάσσεται μια κλάση:
class MyClass:
x=5
Με τον παρακάτω τρόπο κάναμε print την κλάση μας:
p1 = MyClass()
print(p1.x)
Την ορίσαμε με p1 για να μας διευκολύνει στον κώδικα (το ονομα που ορίζουμε μπορεί να
είναι οτιδήποτε)
ΤΕΛΟΣ ΠΑΡΟΥΣΙΑΣΗΣ
Σας ευχαριστώ που παρακολουθήσατε την παρουσίασή μου και
μπορείτε να στείλετε τις απορίες σας στο
george.bakalis@rapidbounce.co !

More Related Content

What's hot

Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Katerina Drimili
 
κανόνες ασκήσεις επανάληψης Slideshare
κανόνες   ασκήσεις επανάληψης Slideshareκανόνες   ασκήσεις επανάληψης Slideshare
κανόνες ασκήσεις επανάληψης Slidesharevmantza
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Ιωάννου Γιαννάκης
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Ιωάννου Γιαννάκης
 
Αλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή ΕπιλογήςΑλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή Επιλογήςgregdereken
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΙωάννου Γιαννάκης
 
ΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες Αλγορίθμων
ΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες ΑλγορίθμωνΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες Αλγορίθμων
ΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες Αλγορίθμωνevoyiatz
 
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμωναεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμωνevoyiatz
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝDimitris Psounis
 
Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Dimitris Psounis
 
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό ΠεριβάλλονKef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό ΠεριβάλλονEleni Kokkinou
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΘανάσης Δρούγας
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 Dimitris Psounis
 
Προγραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή Κάνε
Προγραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή ΚάνεΠρογραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή Κάνε
Προγραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή ΚάνεGeorge Papamitsos
 

What's hot (20)

Κεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογήςΚεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογής
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
 
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
 
κανόνες ασκήσεις επανάληψης Slideshare
κανόνες   ασκήσεις επανάληψης Slideshareκανόνες   ασκήσεις επανάληψης Slideshare
κανόνες ασκήσεις επανάληψης Slideshare
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_3
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
 
ΑΕΠΠ - Βασικές έννοιες προγραμματισμού
ΑΕΠΠ - Βασικές έννοιες προγραμματισμούΑΕΠΠ - Βασικές έννοιες προγραμματισμού
ΑΕΠΠ - Βασικές έννοιες προγραμματισμού
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
 
Αλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή ΕπιλογήςΑλγοριθμική Δομή Επιλογής
Αλγοριθμική Δομή Επιλογής
 
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛΓραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
ΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες Αλγορίθμων
ΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες ΑλγορίθμωνΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες Αλγορίθμων
ΑΕΠΠ κεφ2 μέρος Α Βασικές Εννοιες Αλγορίθμων
 
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμωναεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3
 
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό ΠεριβάλλονKef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Kef2o θεωρία Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
Προγραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή Κάνε
Προγραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή ΚάνεΠρογραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή Κάνε
Προγραμματισμός με το Microworlds Pro - Μεταβλητές, Εντολή Κάνε
 

Similar to rapidbounce Presentation in Greek: "Python For Beginners"

Tutorial xatzikyriakou-pascalby example
Tutorial xatzikyriakou-pascalby exampleTutorial xatzikyriakou-pascalby example
Tutorial xatzikyriakou-pascalby exampleevaplyta
 
Strings in Python
Strings in PythonStrings in Python
Strings in Pythonstzinieris
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή ΕπανάληψηςMakis Karadonas
 
σημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού Logoσημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού LogoFotis Ikonomu
 
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdfΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdfpetroskorobos
 
Κεφ. 8 Εντολές Επιλογής και Επανάληψης
Κεφ. 8 Εντολές Επιλογής και ΕπανάληψηςΚεφ. 8 Εντολές Επιλογής και Επανάληψης
Κεφ. 8 Εντολές Επιλογής και ΕπανάληψηςΙωάννου Γιαννάκης
 
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdfGeorgios22
 
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄Nikos Michailidis
 
Επίλυση προβλήματος με προγραμματισμό (Scratch)
Επίλυση προβλήματος με προγραμματισμό (Scratch)Επίλυση προβλήματος με προγραμματισμό (Scratch)
Επίλυση προβλήματος με προγραμματισμό (Scratch)pasxelfstone
 
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠΔιαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠEleni Kokkinou
 
B4-1-4-Processing Numerical Data
B4-1-4-Processing Numerical DataB4-1-4-Processing Numerical Data
B4-1-4-Processing Numerical Datapapettas
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2Ιωάννου Γιαννάκης
 
Epanal programmatismos 2017_epal_panellinies_net
Epanal programmatismos 2017_epal_panellinies_netEpanal programmatismos 2017_epal_panellinies_net
Epanal programmatismos 2017_epal_panellinies_netGiannis Tsimpinos
 
Algorithms
AlgorithmsAlgorithms
Algorithmspapettas
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΙωάννου Γιαννάκης
 
Δομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑΔομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑAlexandra Karakasidou
 

Similar to rapidbounce Presentation in Greek: "Python For Beginners" (20)

Tutorial xatzikyriakou-pascalby example
Tutorial xatzikyriakou-pascalby exampleTutorial xatzikyriakou-pascalby example
Tutorial xatzikyriakou-pascalby example
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψης
 
σημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού Logoσημειώσεις για τη γλώσσα προγραμματισμού Logo
σημειώσεις για τη γλώσσα προγραμματισμού Logo
 
First programm
First programmFirst programm
First programm
 
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdfΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
 
Κεφ. 8 Εντολές Επιλογής και Επανάληψης
Κεφ. 8 Εντολές Επιλογής και ΕπανάληψηςΚεφ. 8 Εντολές Επιλογής και Επανάληψης
Κεφ. 8 Εντολές Επιλογής και Επανάληψης
 
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
1.2 - PythonMOOC-2022-Ε1.2._Input___print.pdf
 
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
ΑΕΠΠ: Δομή Επιλογής - Μέρος Α΄
 
Επίλυση προβλήματος με προγραμματισμό (Scratch)
Επίλυση προβλήματος με προγραμματισμό (Scratch)Επίλυση προβλήματος με προγραμματισμό (Scratch)
Επίλυση προβλήματος με προγραμματισμό (Scratch)
 
ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ
ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ
ΛΟΓΙΣΤΙΚΑ ΦΥΛΛΑ
 
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠΔιαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
 
B4-1-4-Processing Numerical Data
B4-1-4-Processing Numerical DataB4-1-4-Processing Numerical Data
B4-1-4-Processing Numerical Data
 
Processes
ProcessesProcesses
Processes
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 2 7_2
 
Epanal programmatismos 2017_epal_panellinies_net
Epanal programmatismos 2017_epal_panellinies_netEpanal programmatismos 2017_epal_panellinies_net
Epanal programmatismos 2017_epal_panellinies_net
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
 
Parousiash
ParousiashParousiash
Parousiash
 
Δομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑΔομή ακολουθίας στη ΓΛΩΣΣΑ
Δομή ακολουθίας στη ΓΛΩΣΣΑ
 

More from rapidbounce

Business Branding
Business BrandingBusiness Branding
Business Brandingrapidbounce
 
The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)rapidbounce
 
Generation Z the Newest Member to the Workforce
Generation Z the Newest Member to the WorkforceGeneration Z the Newest Member to the Workforce
Generation Z the Newest Member to the Workforcerapidbounce
 
Google Analytics & Google ads for beginners
Google Analytics & Google ads for beginnersGoogle Analytics & Google ads for beginners
Google Analytics & Google ads for beginnersrapidbounce
 
What to include on the front page of your website!
What to include on the front page of your website!What to include on the front page of your website!
What to include on the front page of your website!rapidbounce
 
E exports Academy - Leading small businesses into the future
E exports Academy - Leading small businesses into the futureE exports Academy - Leading small businesses into the future
E exports Academy - Leading small businesses into the futurerapidbounce
 
Facebook ads for beginners retention & loyalty_by_kouloumpi_anastasia
Facebook ads for beginners retention & loyalty_by_kouloumpi_anastasiaFacebook ads for beginners retention & loyalty_by_kouloumpi_anastasia
Facebook ads for beginners retention & loyalty_by_kouloumpi_anastasiarapidbounce
 
Marketing Adaptation in Covid Era
Marketing Adaptation in Covid EraMarketing Adaptation in Covid Era
Marketing Adaptation in Covid Erarapidbounce
 
How to use Instagram to grow your business
How to use Instagram to grow your businessHow to use Instagram to grow your business
How to use Instagram to grow your businessrapidbounce
 
Advanced css and sass flexbox, grid, animations and more!
Advanced css and sass  flexbox, grid, animations and more!Advanced css and sass  flexbox, grid, animations and more!
Advanced css and sass flexbox, grid, animations and more!rapidbounce
 
Instagram - Ways to improve relationship building
Instagram - Ways to improve relationship buildingInstagram - Ways to improve relationship building
Instagram - Ways to improve relationship buildingrapidbounce
 
Freshworks Academy
   Freshworks Academy    Freshworks Academy
Freshworks Academy rapidbounce
 
This presentation is a great introduction to both fundamental programming con...
This presentation is a great introduction to both fundamental programming con...This presentation is a great introduction to both fundamental programming con...
This presentation is a great introduction to both fundamental programming con...rapidbounce
 
2020 02 emotional_intelligence_rapidbounce_presentation_by_elena
2020 02 emotional_intelligence_rapidbounce_presentation_by_elena2020 02 emotional_intelligence_rapidbounce_presentation_by_elena
2020 02 emotional_intelligence_rapidbounce_presentation_by_elenarapidbounce
 
3 simple habits to improve critical thinking
3 simple habits to improve critical thinking3 simple habits to improve critical thinking
3 simple habits to improve critical thinkingrapidbounce
 
Avant Garde Suites Presentation
Avant Garde Suites PresentationAvant Garde Suites Presentation
Avant Garde Suites Presentationrapidbounce
 
VisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce PresentationVisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce Presentationrapidbounce
 
2020_Freshdesk_Admin & Agent_Fundamentals
2020_Freshdesk_Admin & Agent_Fundamentals2020_Freshdesk_Admin & Agent_Fundamentals
2020_Freshdesk_Admin & Agent_Fundamentalsrapidbounce
 

More from rapidbounce (20)

Business Branding
Business BrandingBusiness Branding
Business Branding
 
The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)The CRO Course (Win on Mobile)
The CRO Course (Win on Mobile)
 
Generation Z the Newest Member to the Workforce
Generation Z the Newest Member to the WorkforceGeneration Z the Newest Member to the Workforce
Generation Z the Newest Member to the Workforce
 
Google Analytics & Google ads for beginners
Google Analytics & Google ads for beginnersGoogle Analytics & Google ads for beginners
Google Analytics & Google ads for beginners
 
What to include on the front page of your website!
What to include on the front page of your website!What to include on the front page of your website!
What to include on the front page of your website!
 
E exports Academy - Leading small businesses into the future
E exports Academy - Leading small businesses into the futureE exports Academy - Leading small businesses into the future
E exports Academy - Leading small businesses into the future
 
Facebook ads for beginners retention & loyalty_by_kouloumpi_anastasia
Facebook ads for beginners retention & loyalty_by_kouloumpi_anastasiaFacebook ads for beginners retention & loyalty_by_kouloumpi_anastasia
Facebook ads for beginners retention & loyalty_by_kouloumpi_anastasia
 
Marketing Adaptation in Covid Era
Marketing Adaptation in Covid EraMarketing Adaptation in Covid Era
Marketing Adaptation in Covid Era
 
How to use Instagram to grow your business
How to use Instagram to grow your businessHow to use Instagram to grow your business
How to use Instagram to grow your business
 
Advanced css and sass flexbox, grid, animations and more!
Advanced css and sass  flexbox, grid, animations and more!Advanced css and sass  flexbox, grid, animations and more!
Advanced css and sass flexbox, grid, animations and more!
 
Instagram - Ways to improve relationship building
Instagram - Ways to improve relationship buildingInstagram - Ways to improve relationship building
Instagram - Ways to improve relationship building
 
Freshworks Academy
   Freshworks Academy    Freshworks Academy
Freshworks Academy
 
This presentation is a great introduction to both fundamental programming con...
This presentation is a great introduction to both fundamental programming con...This presentation is a great introduction to both fundamental programming con...
This presentation is a great introduction to both fundamental programming con...
 
Cyan Residence
Cyan Residence Cyan Residence
Cyan Residence
 
2020 02 emotional_intelligence_rapidbounce_presentation_by_elena
2020 02 emotional_intelligence_rapidbounce_presentation_by_elena2020 02 emotional_intelligence_rapidbounce_presentation_by_elena
2020 02 emotional_intelligence_rapidbounce_presentation_by_elena
 
3 simple habits to improve critical thinking
3 simple habits to improve critical thinking3 simple habits to improve critical thinking
3 simple habits to improve critical thinking
 
Avant Garde Suites Presentation
Avant Garde Suites PresentationAvant Garde Suites Presentation
Avant Garde Suites Presentation
 
Deep blue tours
Deep blue toursDeep blue tours
Deep blue tours
 
VisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce PresentationVisitGreece.gr Site Redesign rapidbounce Presentation
VisitGreece.gr Site Redesign rapidbounce Presentation
 
2020_Freshdesk_Admin & Agent_Fundamentals
2020_Freshdesk_Admin & Agent_Fundamentals2020_Freshdesk_Admin & Agent_Fundamentals
2020_Freshdesk_Admin & Agent_Fundamentals
 

rapidbounce Presentation in Greek: "Python For Beginners"

  • 1. Παρουσίαση της Γλώσσας Προγραμματισμού “Python” Python Δημιουργός παρουσίασης : Γιώργος Μπακάλης
  • 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 !