כיצד להשתמש בלולאת While ב- Python

כיצד להשתמש בלולאת While ב- Python

לולאת while של Python יכולה להיות מבלבלת למתחילים. עם זאת, לאחר שתבין את מושג הלולאה, תבין שה'זמן 'לפני לולאת פייתון' הוא הצהרת מצב בלבד.





בואו נסתכל על זה של פייתון בזמן לולאה וכיצד ניתן להשתמש בה לפתרון בעיות תכנות.





היכן ניתן להשתמש בלולאת While?

תנאי מסוים בא בעקבות א בזמן לוּלָאָה. הוא קובע מה קורה בתוך הלולאה. בעוד התנאי הזה נשאר נָכוֹן , הביטויים בתוך הלולאה ממשיכים לפעול.





באופן כללי, לולאה עולה בדעתך כשאתה צריך לעבור על כל רכיב ברשימה או מערך בתכנות. א בזמן לולאה גם ממשיכה לבצע עד שהצהרה בתוך הלולאה עוצרת אותה.

למה מסך המגע שלי לא עובד

קשור: כיצד פועל בעוד לולאה בתכנות מחשבים



דוגמה טובה תהיה פעילות בדיקה לזיהוי בעלי חיים חולים בעדר כבשים. תוכל לייחס זאת ל- בזמן לולאה על ידי הגדרת מגבלת הטמפרטורה ל 37 מעלות. כל ערך מעל זה אומר שכבשה חולה.

כדי להצהיר הצהרה זו ב- בזמן לולאה, אתה יכול לומר: 'בעוד שהטמפרטורה של כבשה היא מעל 37 מעלות, הדפס לא בריא'.





כצפוי, זה בזמן הצהרה מדפיסה את התוצאה 'לא בריאה' ברציפות כל עוד התנאי שנקבע נשאר נָכוֹן .

כיצד להשתמש בפייתון בזמן לולאות- בפועל

כפי שצוין קודם לכן, לולאת זמן פועלת ללא הגבלת זמן אם אין תנאים מוגדרים שעוצרים אותה. להלן דוגמא בלתי מוגבלת בזמן לוּלָאָה:





while 3 <5:
print('It's less than 5')

התנאי ל בזמן לולאה בקוד למעלה היא 3<5 .

עכשיו בואו נסתכל על בזמן קוד לולאה לדוגמא בדיקת העדר מהסעיף הקודם:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

בקטע הקוד שלמעלה, מגבלת הטמפרטורה היא 37. כבש_כבש משתנה מאחסן את הטמפרטורה של כל כבשה. ה בזמן לולאה ממשיכה להוציא 'לא בריא' כל עוד הטמפרטורה מעל 37; זהו התנאי לביצוע הלולאה במקרה זה. אם אתה משנה כבש_כבש לערך הנמוך מ- 37, הוא מבצע את אַחֵר הַצהָרָה.

עם זאת, באמצעות א בזמן לולאה לפתרון הבעיה למעלה היא פרימיטיבית מדי ובלתי ניתנת להרחבה. זה בגלל שאתה צריך לשנות באופן ידני את הערך של כבש_כבש משתנה בכל פעם שאתה צריך לבדוק כבשה. זה אומר שקשה להפעיל אותו על מערך. הפתרון לכך הוא מעבר להיקף מאמר זה.

למרות זאת, דוגמה זו אמורה לתת לך כמה תובנות לגבי מה בזמן משפט עושה בלולאת פייתון.

כדי לעצור את הצגת הקוד ברציפות, תוכל להציג א לשבור משפט לקוד לדוגמא כך:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

בואו נראה מקרה שימוש נוסף של א בזמן לולאה על ידי יצירת רשימה של המספרים בין 1 ל -10:

a = 11
b = 1
while b a -= 1
print(a)

בלוק הקוד שלמעלה נספר מהמספר 10 עד 1. אתה יכול גם לפרש את המשפט כך: 'בעוד אחד פחות מאחד עשר, ממשיך להפחית אחד מכל מספר קודם ולתת את התוצאה שלו כספירה הבאה'. הוא פועל על ידי הסרת אחד ממספר קודם כל פעם שהוא מבצע את בזמן הוראה.

אתה יכול גם לשנות את בזמן לולאה למעלה כדי להכפיל כל פלט ב -2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

אתה יכול להשתמש בביטוי בוליאני עם בזמן לולאה גם כן. תסתכל על קטע הקוד למטה כדי לראות איך זה עובד:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

הקוד למעלה נותן פלט הסופר כל מספר שלם אחר מ -3 עד 10 מבלי לכלול את המספר 9. The לשבור הביטוי מבטיח שהלולאה תפסיק לספור ברגע שהיא מגיעה ל 10. כדי להבין את הרלוונטיות שלה, אתה יכול להסיר את לשבור הצהרה כדי לראות איך זה קורה.

עם זאת, במקום להשתמש ב- לשבור , אתה יכול להשתמש ב לְהַמשִׁיך ביטוי כדי לקבל את אותה התוצאה. כדי להבין כיצד זה עובד, נסה להשוות בין קטע הקוד למעלה לבין הקודם למטה:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

במקום לשלוט על הפלט באמצעות a לשבור , הקוד למעלה מורה לתוכנית שלך לְהַמשִׁיך הספירה מבלי להתחשב 9.

אתה יכול גם לשנות את לולאת ה- while לעיל כדי להוציא את כל המספרים הזוגיים בין 1 ל -10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

הערה: אם אינך רוצה להריץ את הדוגמאות הללו באמצעות ה- IDLE המובנה של פייתון, תוכל השתמש במחברת Jupyter גם כן, אבל אתה צריך ליצור ולהפעיל סביבה וירטואלית של פייתון להשתמש באפשרות זו.

האם ללולאה של While Loop יש מגבלות בפועל?

הוא אמנם פותר בעיות מיוחדות באירועים אמיתיים, אך א בזמן לולאה ב- Python יש כמה מגבלות בהתמודדות עם אוסף מערכים.

בפועל, בניגוד ל לולאה, א בזמן לולאה אינה מציעה ספציפיות בהצהרת זרימת בקרה. עם זאת, א בזמן לולאה יש גם את היישומים שלה, ולכן יש צורך להבין כיצד להשתמש בה בתוכניות שלך.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל כיצד ליצור, לייבא ולהשתמש מחדש במודול משלך ב- Python

אנו מסבירים יסוד חשוב לשימוש חוזר בקוד ב- Python: מודולים.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • תִכנוּת
  • פִּיתוֹן
על הסופר אידיסו אומיסולה(פורסמו 94 מאמרים)

Idowu נלהב מכל דבר חכם וטכנולוגי. בזמנו הפנוי הוא משתעשע בקידוד ועובר ללוח השחמט כשהוא משועמם, אבל הוא גם אוהב להיפרד מדי פעם מהשגרה. התשוקה שלו להראות לאנשים את הדרך לטכנולוגיה המודרנית מניעה אותו לכתוב יותר.

עוד מאת Idowu Omisola

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה