Μάθημα : Αρχές Προγραμματισμού
Κωδικός : T522235
-
Εμφάνιση όλων των ενοτήτων
-
Εγκατάσταση Python
-
Ώρα του Κώδικα: μια εισαγωγή στον προγραμματισμό
-
Τύποι δεδομένων & πράξεις
-
Μεταβλητές, εντολή καταχώρισης
-
Εντολές εισαγωγής, εντολή εμφάνισης
-
Βασικές συναρτήσεις & Ενσωματωμένες βιβλιοθήκες συναρτήσεων
-
Δομή ακολουθίας
-
Δομή επιλογής if
-
Δομή επανάληψης for
-
Δομή επανάληψης while
-
Συναρτήσεις
-
String (Συμβολοσειρές)
-
Λίστες
-
Ασκήσεις και διαγωνίσματα
-
Θέματα 2022-23
-
Εγκατάσταση Python
Δομή επανάληψης while
while ονομα_μεταβλητής <συνθήκη>:
Εντολή1
Εντολή2
….
Εντολήν
Ελέγχεται η <συνθήκη>.Εάν είναι αληθής (True) εκτελείται το μπλοκ εντολών και ελέγχεται πάλι η συνθήκη. Στην περίπτωση που είναι ψευδής (False) τότε δεν εκτελείται το μπλοκ εντολών και περνάμε στις εντολές μετά το μπλοκ της while.
O βρόχος while (ή Όσο <συνθήκη> επανάλαβε) χρησιμοποιείται για μη προκαθορισμένο αριθμό επαναλήψεων, όπου υπάρχει περίπτωση να μην εκτελεστούν οι εντολές του βρόχου, με τον έλεγχο της συνθήκης να πραγματοποιείται πριν από την εκτέλεση των εντολών του βρόχου.
Σημείωση1: Θα πρέπει μέσα στο μπλοκ εντολών να υπάρχει κατάλληλη εντολή, ώστε να εξασφαλίζεται ότι κάποια στιγμή η συνθήκη θα γίνει ψευδής και θα διακοπεί ο βρόχος. Διαφορετικά, ο βρόχος δε θα τερματίζει.
Σημείωση2: Θα πρέπει πριν το βρόχο 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 'Δεν βρήκες τον κωδικό'