Μάθημα : Αρχές Προγραμματισμού

Κωδικός : T522235

T522235 - ΔΗΜΗΤΡΙΟΣ ΜΠΑΜΠΑΣ

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

Δομή επανάληψης while

while ονομα_μεταβλητής <συνθήκη>:
        Εντολή1
        Εντολή2
        ….
        Εντολήν
Ελέγχεται η <συνθήκη>.Εάν είναι αληθής (True) εκτελείται το μπλοκ εντολών και ελέγχεται πάλι η συνθήκη. Στην περίπτωση που είναι ψευδής (False) τότε δεν εκτελείται το μπλοκ εντολών και περνάμε στις εντολές μετά το μπλοκ της while.
O βρόχος while (ή Όσο <συνθήκη> επανάλαβε) χρησιμοποιείται για μη προκαθορι
σμένο αριθμό επαναλήψεων, όπου υπάρχει περίπτωση να μην εκτελεστούν οι εντολές του βρόχου, με τον έλεγχο της συνθήκης να πραγματοποιείται πριν από την εκτέλεση των εντολών του βρόχου.
Σημείωση1: Θα πρέπει μέσα στο μπλοκ εντολών να υπάρχει κατάλληλη εντολή, ώστε να εξασφαλίζεται ότι κάποια στιγμή η συνθήκη θα γίνει ψευδής και θα διακοπεί ο βρόχος. Διαφορετικά, ο βρόχος δε θα τερματίζει.
Σημείωση2: Θα πρέπει πριν το βρόχο while, αρχικά, να δώσουμε μια τιμή στη μεταβλητή που ελέγχει τη συνθήκη του βρόχου, ώστε αυτός να εκτελεστεί ή όχι.
Εντολή while

#Έλεγχος εισαγωγής δεδομένων (ορθότητας τιμών)
choice = input(' Δώστε το βαθμό ')
while …….. or ……...:
                    choice = input ('Παρακαλώ δώστε έγκυρη τιμή ')

>>> a=0
>>> while a!=0:
print '#'

>>> a=1
>>> while a!=0:
print '#',

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Traceback (most recent call last):
File "<pyshell#7>", line 2, in <module>
print '#',
File "C:\Python27\lib\idlelib\PyShell.py", line 1356, in write
return self.shell.write(s, self.tags)
KeyboardInterrupt

>>> a=0
>>> while a<101:
print '#',
a=a+1

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
>>> a=0
>>> while a<101:
print a,
a=a+1

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
>>> for a in range(101):
print a,

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
>>> password='dimitris'
>>> lexi=raw_input ('dose ton kodiko sou')
dose ton kodiko sou588
>>> while lexi!=password:
lexi=raw_input ('Lathos !!! dose ton kodiko sou')

Lathos !!! dose ton kodiko souffff
Lathos !!! dose ton kodiko soufff
Lathos !!! dose ton kodiko souyyy
Lathos !!! dose ton kodiko souuuuu
Lathos !!! dose ton kodiko souoooo
Lathos !!! dose ton kodiko souddd
Lathos !!! dose ton kodiko soueeee
Lathos !!! dose ton kodiko sourrrr
Lathos !!! dose ton kodiko soubbbb
Lathos !!! dose ton kodiko soujjjj
Lathos !!! dose ton kodiko soudimitris
>>> i=0
>>> s=0
>>> while i<101:
i=i+1
s=s+i

>>> print s
5151

#αθροισμα αριθμών 1-100
athroistis=0
i=1
while i<=100:
       athroistis+=i# athroistis=athroistis+i
       i+=1# i=i+1
print athroistis
#athroistis=0
#for i in range(101):
#                      athroistis+=i
#print athroistis

pswd='dimitris'
lexi=raw_input ('δωσε τον κωδικό ')
while lexi!=pswd: #δευτερη συνθηκη or, and
           print 'λαθoς κωδικός' ,
           lexi=raw_input ('δωσε πάλι κωδικό ')
print 'Μπήκες'

---------------------------------------------------------------------------------

pswd='dimitris'
prospatheies=1
lexi=raw_input ('δωσε τον κωδικό ')
while lexi!=pswd and prospatheies<5:
                 print 'λαθoς κωδικός' ,
                 lexi=raw_input ('δωσε πάλι κωδικό ')
                 prospatheies=prospatheies+1
if prospatheies<=5 and lexi==pswd :
                 print 'Μπήκες!!!!'
else:
                 print 'Δεν βρήκες τον κωδικό'