Sotiris Liagas/

Εισαγωγή στην Python - Μαθήματα 8, 9, 10 & 11 - while - Μπήκαμε στα βαθιά 🎉

astropi-1.png
Παιδιά, ως τώρα έχουμε δει όλες τις βασικές εντολές για να φτιάχνουμε ένα πολύ απλό πρόγραμμα υπολογιστή!
Στα μαθήματα 8 και 9 είδαμε το while, που εξηγώ παρακάτω.
Στα μαθήματα 10 και 11 δεν είδαμε κάτι καινούριο αλλά κάναμε εξάσκηση φτιάχνοντας δικά μας προγράμματα, μερικά από τα οποία ήταν αρκετά δύσκολα και τα καταφέρατε καλά.

Είδαμε πολύ βιαστικά και τρεις πιο περίεργες εντολές, με τις οποίες θα ασχοληθούμε πολύ παραπάνω τη Δευτέρα γιατί θα τις χρειαστούμε για το πρόγραμμα που θα φτιάξουμε για την ESA:

import random
random.randint(1,10)

arxeio = open("apodixi.txt","w")
arxeio.write("test")

Tο while
Με το while λέμε στον υπολογιστή να κάνει κάτι για όσο ισχύει ή για όσο δεν ισχύει κάτι. Έχω μερικά παραδείγματα από αυτά που κάναμε στο εργαστήριο:

i = 1
while i <= 10:
    print(i)
    i = i +1
input()

Το παραπάνω πρόγραμμα θα δείχνει στην οθόνη το i για όσο το i είναι μικρότερο ή ίσον του 10. Όταν το i γίνει 11, το πρόγραμμα θα πάει στην τελευταία γραμμή και θα σταματήσει εκεί.

Στο επόμενο παράδειγμα, υπολογίζουμε την προπαίδεια ενός αριθμού ως το 10. Έχουμε δύο μεταβλητές. Προσέξτε πώς χρησιμοποιούμε το while και προσπαθήστε να καταλάβετε γιατί φτιάξαμε 2 μεταβλητές!

x = input("Γράψε τον αριθμό της προπαίδειας που θες: ")
x = int(x)
i = 1
while i <= 10:
    print(i * x)
    i = i + 1
input()

Καμιά φορά θέλουμε να τρέχει το πρόγραμμά μας ΓΙΑ ΠΑΝΤΑ. Τότε, χρησιμοποιούμε το while μαζί με κάτι που ισχύει πάντα, π.χ. while 1 < 2: Ό,τι μπει μέσα σε αυτό το while θα γίνεται για πάντα γιατί πάντα το 1 είναι μικρότερο του 2. Παράδειγμα:

while 1 == 1:
   print("hello")

Αυτό το πρόγραμμα θα δείχνει συνέχεια hello στην οθόνη και δε θα σταματήσει ποτέ, αν δεν το κλείσουμε εμείς, γιατί το 1 είναι πάντα ίσο με το 1.

Για να καταλάβουμε καλά το while, πρέπει να κάνουμε ΠΟΛΛΑ ΠΑΡΑΔΕΙΓΜΑΤΑ. Στην επόμενη δημοσίευση έχω γράψει μερικά παραδείγματα από αυτά που κάνατε εσείς με το while και το if, else στα 2 τελευταία μαθήματα, για να θυμηθείτε πώς χρησιμοποιούνται και μαζί.
Γενικά τα πήγατε αρκετά καλά, παιδιά!

There are 2 comments...

  1. kaskos:

    geia saas

    February 5th, 2020 at 03:47 pm
  2. iliana alexandra dpl xrs:

    import random
    giros=1
    score=0
    while giros !=10 :

    x=input("grapse oti goystareis apo epilogi soy") y=random.randint(1,4) if y==1 and x=="xarti": print("nikisessss mprabo sou maga moy") score=score+1 if y==1 and x=="molibi": print("exases den eisai magaki") if y==2 and x=="psalidi": print("nikises my brooo") score=score+1 if y==2 and x== "xarti": print("exases reee") if y==3 and x=="molibi": print("exases more ante") if y==3 and x=="petra": print("nikises filaraki mbrabo") score=score+1 print("to score s einai ", score) giros=giros+1

    input()

    February 5th, 2020 at 04:30 pm