Μάθημα : Προγραμματισμός Υπολογιστών Γ' ετος 2025-2026
Κωδικός : 4540050176
-
Θεματικές Ενότητες
-
3.3 Βασικές Ενσωματωμένες συναρτήσεις
-
4.1.2 Δομή επιλογής if
-
4.1.3 Δομή επανάληψης (For-While)
-
4.1.4 For ή While
-
4.2 Συναρτήσεις
-
8.1 Συμβολοσειρές (strings)
-
Λίστες
-
5.1 Δυαδική αναζητηση 5.2 Ταξινόμηση ανταλλαγής (bubble sort)
-
8.3 Στοίβα
-
8.4 Ουρά
-
7.3 Αρθρωματα (Modules)
-
7.3.2 Σύντομη περιγραφή της Πρότυπης βιβλιοθήκης (Standard Library)
-
7.3.3 Πακέτα (Packages)
-
6.Αρχεία
-
11.Αντικειμενοστραφής Προγραμματισμός
-
Τυποι δεδομένων,μεταβλητές, τελεστές,λογικές εκφράσεις
-
3.3 Βασικές Ενσωματωμένες συναρτήσεις
8.1 Συμβολοσειρές (strings)
Τα αλφαριθμητικά ή συμβολοσειρές στην Python είναι ακολουθίες από χαρακτήρες που έχουν σταθερό μέγεθος και μη μεταβαλλόμενα περιεχόμενα. Δηλαδή, δεν μπορούμε να προσθέσουμε ή να αφαιρέσουμε χαρακτήρες, ούτε να τροποποιήσουμε τα περιεχόμενα του αλφαριθμητικού. Γι' αυτό λέμε ότι η δομή αυτή ανήκει στις μη μεταβαλλόμενες (immutable) δομές της Python. Η αρίθμηση των χαρακτήρων σε ένα αλφαριθμητικό ξεκινάει από το 0.
Για παράδειγμα: αν word = “PYTHON”, η αναπαράσταση του αλφαριθμητικού μοιάζει με το παρακάτω σχήμα:
0 1 2 3 4 5
‘P’ ‘Y’ ‘T’ ‘H’ ‘O’ ‘N
● η συνάρτηση len επιστρέφει το μήκος, δηλαδή το πλήθος των χαρακτήρων του αλφαριθμητικού
● ο τελεστής + όταν εφαρμόζεται σε αντικείμενα τύπου string, έχει σαν αποτέλεσμα τη συνένωσή τους σε μια συμβολοσειρά
● η συνάρτηση str μετατρέπει μια τιμή σε συμβολοσειρά
● με τη συνάρτηση int μπορούμε να μετατρέψουμε ένα αλφαριθμητικό στον ακέραιο αριθμό που αναπαριστά.
Ένας σημαντικός τελεστής που θα συναντήσουμε και αργότερα στις λίστες, είναι ο υπαρξιακός τελεστής in, ο οποίος ελέγχει, αν ένα αντικείμενο ανήκει σε ένα σύνολο αντικειμένων. Δεδομένου ότι οι συμβολοσειρές μπορούν να θεωρηθούν ως σύνολα χαρακτήρων, μπορούμε να τον χρησιμοποιήσουμε όπως φαίνεται παρακάτω.
>>> “Py” in “Python
True
Παραδείγματα για μελέτη
Με κίτρινο εμφανίζεται το αποτέλεσμα της ετολής στην οθόνη. Για βοήθεια εμφανίζεται η lexi με την αρίθμηση τωνθέσεων των γραμμάτων από κάτω:
a program
012345678
lexi='a program'
print len(lexi) 9
print lexi[2] p
print lexi[2]+lexi[5] pg
print lexi[len(lexi)-1] m
print lexi[8]+lexi[7]+lexi[6]+lexi[5] marg
print str(2)=='2' True
print '12'+'3' 123
print str(12)+str(6) 126
print lexi[0]*5 aaaaa
print str(32)<str(5) True
print 'Anna'=='anna','Anna'<'anna' False True
print 'Emy'=='Emy ','Emy'<'Emy ' Fasle True
print "'Emy'=='EEEEmy'" 'Emy'=='EEEEmy'
print 'Emy' in 'EEEEmy' True
print 'Ria' in 'Maria', 'Ria' not in 'Maria' False True
print 'pg' in lexi False
print lexi[2:5] pro
print lexi[5:8] gra
print lexi[2:2] τίποτα
print lexi[5:len(lexi)-1] gra
print lexi[5:2] τίποτα
print lexi[50:500] τίποτα
print lexi[:5] a pro
print lexi[5:] gram
print lexi[:3]+lexi[3:] a program
print lexi[:] a program
print lexi[:2]+'P'+lexi[3:] a Program
Πόσα κενά έχει μια φράση
def kena(frasi):
metritis=0
for charachtiras in frasi:
if charachtiras == " ":
metritis+=1
return metritis
Καταμέτρηση φωνηέντων μιας φράσης
def count_fon( word ):
fon = “AEIOUaeiou”
count = 0
for letter in word :
if letter in fon:
count += 1
return count
Δημιουργήστε μια συνάρτηση που δέχεται ένα string και επιστρέφει το αντίστροφό του. Για παράδειγμα, δέχεται το "ΜΕΡΑ" και επιστρέφει το "ΑΡΕΜ". Με τη χρήση αυτής της συνάρτησης γράψτε πρόγραμμα το οποίο διαβάζει μία λέξη και ελέγχει αν είναι παλίνδρομη ή όχι (διαβάζεται το ίδιο αν πάμε από το τέλος στην αρχή π.χ. "ΑΝΝΑ").
def AntistrStr(st):
N=len(st)
nealexi=""
for i in range(N-1,-1,-1):
nealexi = nealexi+st[i]
return nealexi
string1=raw_input("Text:")
string2=AntistrStr(string1)
if string1==string2:
print "παλίνδρομη"
else:
print "όχι παλίνδρομη"
Δημιουργήστε μια συνάρτηση που δέχεται μία πρόταση και επιστρέφει το πλήθος των λέξεων που περιέχει.
Σημείωση: Μία πρόταση τελειώνει με τελεία (".") και κάθε λέξη διαχωρίζεται από την άλλη με ένα space (" ").
def LexeisSeProt(keimeno):
diax=" ."
lexeis=0
for xar in keimeno:
if xar in diax:
lexeis += 1
return lexeis
prot=raw_input("...")
print LexeisSeProt(prot)