Γίνεται αναδρομολόγηση

Πρόκειται να μεταφερθείτε στη νέα μας σελίδα σε

seconds

Monday, November 28, 2016

Παίζουμε: Το While για έλεγχο εισαγωγής δεδομένων

Συμπλήρωσε κατάλληλα τη συνθήκη της while επανάληψης, έτσι ώστε να εξασφαλίζεται ότι ο χρήστης θα εισάγει τελικά την τιμή 0-20 για το βαθμό στο μάθημα Εφαρμογές Πληροφορικής
Υποσημείωση: Αποφύγετε τα κενά όταν αυτά δεν είναι αναγκαία

while - ακονίζοντας το νου

Βλέποντας μόνο τις παρακάτω while, ας απαντήσουμε στις ερώτήσεις

(α)                                              (β)
x=40                 x=40
while x<=50:         while x<=50:
x=x+2                print(x)
print(x)             x=x+2

1) Σε πόσες επαναλήψεις οδηγεί η (α) και πόσες η (β) while;
2) Ποια είναι η πρώτη τιμή του x που τυπώνεται στη μια και ποια στην άλλη περίπτωση;
3) Ποια είναι η τελευταία τιμή του x που τυπώνεται στη μια και ποια στην άλλη περίπτωση;

Μια προσαρμοσμένη for

Ας ξαναδούμε τη γενική μορφή της for επανάληψης.

for i in range(αρχική τιμή,τελική τιμή,βήμα):
    <εντολή-ές>

Στο παρακάτω παράδειγμα:
α) Ζητιέται από το χρήστη να ορίσει το πάνω όριο του for στη μεταβλητή lastnum. 

β) Ο ορισμός του βήματος 1 υπονοείται, ενώ σε κάθε διαφορετική περίπτωση όπου το βήμα δεν είναι 1, θα πρέπει να ορίζεται εντός του range του for.

lastnum=int(input('Δώσε αριθμό μέχρι τον οποίο θα αθροίσω'))
sum=0
for i in range(1,lastnum):
    sum = sum+i
print('To άθροισμα των',lastnum, 'αριθμών είναι:',sum)

Εμφωλευμένο IF

Στο παράδειγμα παρακάτω γίνεται κατανοητή η χρήση των κενών για τη σύνταξη εμφωλευμένων δομών επιλογής. Οι εμφωλευμένες δομές επιλογής χρησιμοποιούνται για να υλοποιούν πολλαπλές επιλογές.

uv=input('Δωσε αριθμό έκθεσης δείκτη uv')
if uv<=15:
#εξετάζεται η περίπτωση του uv<=15
    if uv>=11:
    #εξετάζεται η περίπτωση του 11<=uv<=15
        print('Ακραίος κίνδυνος')
    else:
    #εξετάζεται η περίπτωση του uv<11
        if uv>=6:
        #εξετάζεται η περίπτωση του 6<=uv<11
            print('Μεγάλος ή πολύ μεγάλος κίνδυνος')
        else:
        #εξετάζεται η περίπτωση του uv<6
            if uv>=0:
            #εξετάζεται η περίπτωση του 0<=uv<6
                print('Ελάχιστος ή μικρός κίνδυνος')
            else:
            #εξετάζεται η περίπτωση του uv<0
                print('Αρνητικός αριθμός. Μη αποδεκτη τιμή')
else:
#εξετάζεται η περίπτωση του uv>15
    print('Ο αριθμός που έδωσες είναι πάνω από το 15. Μη αποδεκτή τιμή')