Μάθημα : Προγραμματισμός Υπολογιστών Γ' ετος 2025-2026

Κωδικός : 4540050176

4540050176  -  ΒΑΣΙΛΕΙΟΣ ΜΠΙΤΟΣ

Ενότητες - 4.1.4 For ή While

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