Μάθημα : Προγραμματισμός Υπολογιστών Γ' ετος 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 Βασικές Ενσωματωμένες συναρτήσεις
4.1.4 For ή While
Να μετρήσετε τα γράμματα μιας φράσης που δίδεται από το πληκτρολόγιο (δεν μετράτε τα κενά)
frasi=raw_input("γράψε μια φράση")
metritis = 0
for xaraktiras in frasi:
if xaraktiras != " ":
metritis += 1
print "τα γράμματα είναι", metritis
Λύση με while (δεν συνιστάται)
frasi=raw_input("γράψε μια φράση")
i = metritis = 0
while i < len(frasi):
if frasi[i] != " ":
metritis += 1
i += 1
print "τα γράμματα είναι", metritis
Να μετρήσετε τα γράμματα μιας φράσης που δίδεται από το πληκτρολόγιο (δεν μετράτε τα κενά κόμματα και τελείες)
frasi=raw_input("γράψε μια φράση")
metritis = 0
for xaraktiras in frasi:
if not (xaraktiras == " " or xaraktiras == "," or xaraktiras == "."): # xaraktiras not in " ,."
metritis += 1
print "τα γράμματα είναι", metritis
Να μετρήσετε τα μικρά γράμματα μιας φράσης που δίδεται από το πληκτρολόγιο (μετράτε ΜΟΝΟ τα μικρά γράμματα)
frasi=raw_input("γράψε μια φράση")
metritis = 0
for xaraktiras in frasi:
if xaraktiras in "qwertyuioplkjhgfdsazxcvnm"
metritis += 1
print "τα γράμματα είναι", metritis
Μετρητής μικρών γραμμάτων κειμένου (πολλών γραμμών, κενή γραμμή: τέλος κειμένου)
print 'Γράψε κείμενο'
grammi=raw_input("> ")
metritis = 0
while grammi != "":
for xaraktiras in grammi:
if xaraktiras in "qwertyuioplkjhgfdsazxcvbnm":
metritis += 1
grammi=raw_input("> ")
print "τα μικρά γράμματα είναι", metritis
Άθροιση - μέτρηση τιμών. Το πρόβλημα του ανελκυστήρα.
Εμφάνιση αποτρεπτικού μηνύματος εάν με τον τελευτάιος που εισέρχεται έχουμε υπέρβαση του βάρους ανύψωσης
varos=input('Varos ? ')
megisto=300
m=0
while megisto - varos >=0:
m +=1
megisto -= varos
print 'OK mesa einai'
varos=input('Varos ? ')
print 'Ypervaros o ',m+1,'os'
Σύγκριση αλφαριθμητικών. Λαχειοφόρος
Να γίνει προγραμμα σε python ετσι ωστε να δημιουργήται ενα τυχαίο 5ψήφιο αλφαριθμητικό ως κλήρωση και να εισαγεται εσεις ενα 5ψήφιο αλφαριθμητικο Για κάθε ταύτιση ψηφίου του λαχείου με τον αριθμό της κλήρωσης κερδίζετε αντίστοιχα 10 / 100 / 1000 / 10000 / 100000 €. Να υπολογίσετε το συνολικό κέρδος και να το εμφανίσετε .
import random
klirwsi=str(random.randint(10000,99999))
laxeio=str(input('Laxeio> ')) # είτε laxeio=raw_input('Laxeio> ')
kerdos=1
for i in range(5):
if klirwsi[i]==laxeio[i]:
kerdos*=10
print 'Kerdises',kerdos,'Euro'
Μέσος όρος
Να υπολογισθεί ο μέσος όρος του ελέγχου ενός μαθητή. Αποδεκτοί οι βαθμοί [1, 2, ..., 20]. Τέλος των βαθμών ο -1
m=s=0
v=input('Bathmos elegxou> ')
while v!=-1:
while v < 1 or 20 < v:
v=input('Swsto bthmo elegxou> ')
s += v # Άθροιση βαθμών
m += 1 # Μέτρηση βαθμών
v=input('Bathmos elegxou> ')
mo = 1.0*s/m
print 'M.O. elegxoy', mo
Διαδοχικές ίδιες τιμές
Ρίχνω το ζάρι μέχρι να φέρω δυο διαδοχικές ίδιες ζαριές
import random
m = 0
pz=-1 # Το προηγούμενο ζάρι
z=random.randint(1,6)
while z!=pz:
print 'eferes',z
m += 1 # Μέτρηση ζαριών
raw_input('Pata Enter gia na rixeis xana') #Λειτουργεί σαν φρένο, δεν χρειάζεται να φυλάξω την τιμή
pz = z
z=random.randint(1,6)
print 'eferes',z
print 'Erixes',m,'zaries gia na fereis 2 diadoxika idies'
Μετατροπή For σε While
for i in range (1, 10, 3) : i=1
x = input ("Δώστε έναν αριθμό") while i<10:
if x == 0 : if x == 0 :
print "Ίσος με το μηδέν" print "Ίσος με το μηδέν"
elif x < 0 : elif x < 0 :
print "Αρνητικός" print "Αρνητικός"
else:: else:
print "Θετικός" print "Θετικός"
i+=3