Τεχνικές Looping Python

Σε αυτό το άρθρο, θα μάθετε να ελέγχετε την εκτέλεση ενός βρόχου χρησιμοποιώντας δηλώσεις ελέγχου βρόχου όπως διακοπή και συνέχεια.

Ο προγραμματισμός Python προσφέρει δύο είδη βρόχου, το βρόχο για το βρόχο και το βρόχο while. Χρησιμοποιώντας αυτούς τους βρόχους μαζί με δηλώσεις ελέγχου βρόχου όπως διακοπή και συνέχεια, μπορούμε να δημιουργήσουμε διάφορες μορφές βρόχου.

Ο άπειρος βρόχος

Μπορούμε να δημιουργήσουμε έναν άπειρο βρόχο χρησιμοποιώντας τη δήλωση while. Εάν η κατάσταση του loop loop είναι πάντα True, έχουμε έναν άπειρο βρόχο.

Παράδειγμα # 1: Άπειρος βρόχος χρησιμοποιώντας ενώ

 # An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num) 

Παραγωγή

 Εισαγάγετε έναν ακέραιο: 3 Το διπλό του 3 είναι 6 Εισαγάγετε έναν ακέραιο: 5 Το διπλό του 5 είναι 10 Εισαγάγετε έναν ακέραιο: 6 Το διπλό του 6 είναι 12 Εισαγάγετε έναν ακέραιο: Traceback (τελευταία τελευταία κλήση): 

Βρόχος με κατάσταση στην κορυφή

Αυτό είναι ένα φυσιολογικό loop loop χωρίς δηλώσεις διακοπής. Η κατάσταση του βρόχου while βρίσκεται στην κορυφή και ο βρόχος τερματίζεται όταν είναι αυτή η κατάσταση False.

Διάγραμμα ροής του βρόχου με συνθήκη στην κορυφή

Παράδειγμα # 2: Βρόχος με συνθήκη στην κορυφή

  # Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is",sum)

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Το άθροισμα είναι 55 

Βρόχος με κατάσταση στη μέση

Αυτό το είδος βρόχου μπορεί να εφαρμοστεί χρησιμοποιώντας έναν άπειρο βρόχο μαζί με μια υπό όρους διακοπή μεταξύ του σώματος του βρόχου.

Διάγραμμα ροής του βρόχου με κατάσταση στη μέση

Παράδειγμα # 3: Βρόχος με κατάσταση στη μέση

 # Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!") 

Παραγωγή

Εισαγάγετε ένα φωνήεν: r Αυτό δεν είναι φωνήεν. Προσπάθησε ξανά! Εισαγάγετε ένα φωνήεν: 6 Αυτό δεν είναι φωνήεν. Προσπάθησε ξανά! Εισαγάγετε ένα φωνήεν:, Αυτό δεν είναι φωνήεν. Προσπάθησε ξανά! Εισαγάγετε ένα φωνήεν: u Σας ευχαριστώ!

Βρόχος με κατάσταση στο κάτω μέρος

Αυτό το είδος βρόχου εξασφαλίζει ότι το σώμα του βρόχου εκτελείται τουλάχιστον μία φορά. Μπορεί να εφαρμοστεί χρησιμοποιώντας έναν άπειρο βρόχο μαζί με ένα υπό όρους διάλειμμα στο τέλος. Αυτό είναι παρόμοιο με το do … ενώ βρόχος στο C.

Διάγραμμα ροής του βρόχου με συνθήκη στο κάτω μέρος

Παράδειγμα # 4: Βρόχος με συνθήκη στο κάτω μέρος

  # Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break  

Παραγωγή

 Πατήστε Enter για να ρίξετε τα ζάρια Έχετε 1 Roll ξανά; (y / n) y Πατήστε enter για να ρίξετε τα ζάρια Έχετε 5 Roll ξανά; (y / n) n 

ενδιαφέροντα άρθρα...