Μάθημα : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ με PYTHON

Κωδικός : 1901051431

1901051431 - ΕΥΔΟΞΙΑ ΠΑΤΚΟΥ

Ενότητες μαθήματος

ΕΝΟΤΗΤΑ 4 : Λέξεις και Γράμματα

Συμβολοσειρές 

Οι επιστήμονες υπολογιστών έχουν μια ειδική λέξη για το κείμενο: strings. Είναι ένας παλιός όρος – χρονολογείται από τα τυπογραφεία στα τέλη της δεκαετίας του 1890! – αυτό προέκυψε επειδή όλες οι λέξεις αποτελούνται από γράμματα που έχουν «κολλήσει μαζί».

Οτιδήποτε μπορεί να είναι μια συμβολοσειρά κατά τον προγραμματισμό, όπως και οτιδήποτε μπορεί να γίνει κείμενο όταν πληκτρολογείτε. Η Python δεν καταλαβαίνει όμως την αλλαγή γραμμής.

Για να δημιουργήσετε μια συμβολοσειρά, περιβάλετε το κείμενό σας (λέξη, αριθμούς, σύμβολα ή μια μίξη και των τριών) είτε με μονά (') είτε με διπλά (") εισαγωγικά.

Ακολουθούν μερικά παραδείγματα και δοκιμάστε και δικά σας

Πχ, δοκιμάστε να γράψετε  "Γεια! Προσπάθησα να διαβάσω - να αναλύσω - τις λέξεις που μου δώσατε, αλλά μπερδεύτηκα και δεν μπορούσα να καταλάβω τι εννοούσατε."

 

"Συγκόλληση" συμβολοσειρών 

Στην Python μπορείτε να "κολλήσετε" μ ια συμβολοσειρά με μια άλλη στη σειρά

Πειραματιστείτε

*Η "πρόσθεση συμβολοσειρών λειτουργεί όπως είδαμε.

Λέτε να λειτουργεί και η "αφαίρεση";  Δοκιμάστε να γράψετε "2021" - "21"

Πολλαπλασιασμός συμβολοσειρών με αριθμούς

Με την Python μπορείτε επίσης  να δημιουργήσετε πολλαπλές συμβολοσειρές με αριθμούς:

Παρατηρείστε και δοκιμάστε

Δεικτοδότηση-  επιλογή χαρακτήρων από συμβολοσειρά

Οι συμβολοσειρές είναι μια σειρά χαρκτήρων, που έχουν συγκεκριμένη σειρά. 

Ο πρώτος χαρακτήρας έχει δείκτη 0 και οι υπόλοιποι κατά αύξουσα σειρά

Δηλαδή αν γράψουμε 

>>>name='Αγαμέμνων'

>>>name[0]

Το αποτέλεσμα είναι 

>>>Α

Αν γράψουμε name[5] ποιό θα είναι το αποτέλεσμα;

Με την συνάρτηση len , βρίσκουμε το πλήθος των χαρακτήρων της συμβολοσειράς

Παράδειγμα

>>>len(name)

Το αποτέλεσμα θα είναι

>>>9

Δοκιμάστε στην κονσόλα και κάνετε μερικές συμβολοσειρές δικές σας

Τεμαχισμός και επιλογή χαρακτήρων από συμβολοσειρές

Μπορούμε να επιλέξουμο μόνο ένα τμήμα από μια συμβολοσειρά ως εξής

Έστω η συμβολοσειρά 

s='1ο Γυμνάσιο Πυλαίας'

και θέλουμε να εμφανιστεί το τμήμα μέχρι το 1ο Γυμνάσιο, δηλαδή από την αρχή μέχρι και τον 10 χαρακτήρα, τότε θα γράψουμε 

s[:10]

Αν θέλουμε να εμφανιστεί μόνο το "Πυλαίας" , δηλαδή από τον χαρακτήρα 12 μέχρι τέλος, θα γράψουμε

s[12:]

Αν θέλουμε μόνο ένα τμήμα πχ. "Γυμνάσιο", δηλαδή από τον 3ο χαρακτήρα μέχρι και τον 11ο τότε θα γράψουμε

s[3:11]

Δοκιμάστε και κάνετε και δικά σας παραδείγματα

 

 

 

Εργασίες

Γράψτε το όνομα και το επίθετό σας ως συμβολοσειρά.

Δηλαδή 

s=[ονομα επιθετο]

Με ποιές εντολές μπορούμε να έχουμε

1)μόνο το 1ο γράμμα του ονόματός σας;

2) το 1ο γράμμα του επιθέτου σας

3) μόνο το όνομά σας ολόκληρο

4)μόνο το επίθετό σας