Αναζήτηση αυτού του ιστολογίου


Να γίνει πρόγραμμα το οποίο θα δέχεται τα ονόματα των νέων μαθητών,
μιας τάξης. Το πρόγραμμα θα εμφανίζει μήνυμα για τον εάν θα πρέπει να
τερματιστεί, ή να συνεχίσει την εισαγωγή ονομάτων. Η εισαγωγή των ονομάτων
θα τερματίζεται, όταν πληκτρολογηθεί η απάντηση "ΟΧΙ"

Α Σ Κ Η Σ Η 1η:
Βελτιώστε το παραπάνω πρόγραμμα, έτσι ώστε να μετρά πόσα ονοματεπώνυμα Μαθητών
πληκτρολογήθηκαν. (ΥΠΟΔΕΙΞΗ: Χρησιμοποιήστε μια μεταβλητή-μετρητή, η οποία
θα μηδενίζεται πριν την αρχή της επανάληψης, και στην συνέχεια θα αυξάνεται
κατά 1, κάθε φορά που θα πληκτρολογείται ένα Ονοματεπώνυμο)


'''

print ('#################ΑΡΧΗ ΕΠΕΞΕΡΓΑΣΙΑΣ ##################')
metritis = 0
apantisi= input ('Να αρχίσει η εισαγωγή Μαθητών;(ΝΑΙ/ΟΧΙ) : ')
while (apantisi=='ΝΑΙ') :
    onoma=input('Πληκτρολόγησε Ονοματεπώνυμο')
    metritis = metritis + 1
    apantisi= input ('Να συνεχίσει η εισαγωγή Μαθητών;(ΝΑΙ/ΟΧΙ) : ')

print(metritis)
print ('#################ΤΕΛΟΣ ΕΠΕΞΕΡΓΑΣΙΑΣ ##################')

'''

Python - Δομή Επανάληψη "while"



Η δομή επανάληψης μας επιτρέπει την εκτέλεση ενός μπλοκ εντολών, περισσότερες από μία φορές. Η γλώσσα προγραμματισμού Python υποστηρίζει δύο τύπους επαναλήψεων:
Αυτή με την εντολή «for» και αυτή με την εντολή «while»

·          Την for την χρησιμοποιούμε όταν το πλήθος των επαναλήψεων είναι προκαθορισμένο. Δηλαδή όταν γνωρίζω εκ των προτέρων πόσες φορές θέλουμε να επαναληφθεί  ένα σετ εντολών .

Παράδειγμα:




·          Την while, την χρησιμοποιούμε όταν το πλήθος των επαναλήψεων δεν είναι προκαθορισμένο, αλλά το μπλοκ των εντολών θα πρέπει να εκτελείται για όσο ισχύει μια συνθήκη. Για να καταλάβουμε ακριβώς την χρησιμότητα της while, σκεφτείτε το εξής σενάριο: Ένας καθηγητής καταχωρεί τους μαθητές της Α' τάξης για το νέο σχολικό έτος. Όπως είναι φυσιολογικό, το πρόγραμμα δεν μπορεί να γνωρίζει εκ των προτέρων  πόσοι μαθητές θα εγγραφούν φέτος στην Α' Τάξη. Άρα μετά την ολοκλήρωση της καταχώρισης των στοιχείων ενός μαθητή, το πρόγραμμα εμφανίζει την εξής ερώτηση: "Θα θέλατε να εισάγετε άλλον μαθητή; (NAI/OXI)". Ανάλογα με το τί θα επιλέξει να "απαντήσει" ο καθηγητής, το πρόγραμμα  θα τερματιστεί ( με το "ΟΧΙ") ή θα συνεχίσει να εκτελείται ( με το "ΝΑΙ").

Από τα παραπάνω προκύπτει ότι, η for είναι μια Υπο-περίπτωση της while. Δηλαδή οποιαδήποτε επανάληψη που είναι υλοποιημένη με for μπορεί να μετατραπεί σε while, ενώ δεν ισχύει το αντίθετο, δηλαδή μια while δεν μπορεί πάντα να γίνει for