הלולאה בזמן של פייתון יכולה להיות מבלבלת למתחילים. עם זאת, ברגע שאתה מבין את המושג לולאה, היית מבין ש"הזמן "שלפני לולאת הפייתון הוא רק הצהרת מצב.
בואו נסתכל על זה של פייתון בזמן לולאה וכיצד ניתן להשתמש בה כדי לפתור בעיות תכנות.
היכן ניתן להשתמש בלולאה בזמן?
תנאי מסוים בא בעקבות בזמן לוּלָאָה. זה קובע מה קורה בתוך הלולאה. בעוד מצב זה נותר נָכוֹןהביטויים בתוך הלולאה ממשיכים להתבצע.
באופן כללי, לולאה עולה בראש כשאתה צריך לעבוד על כל רכיב ברשימה או מערך בתכנות. א בזמן loop ממשיך לבצע עד שהצהרה בתוך הלולאה מפסיקה אותו.
קָשׁוּר: כיצד פועל לולאה בתכנות מחשבים
לולאות הן אחד מסוגי הבקרה הראשונים שתלמדו בתכנות. אתה בטח יודע על זמן ולולאות, אבל מה מסוגל לולאת לעשות בזמן?
דוגמה טובה תהיה פעילות בדיקה לזיהוי בעלי חיים חולים בעדר כבשים. אתה יכול לייחס זאת ל- בזמן לולאה על ידי הגדרת מגבלת הטמפרטורה ל 37 מעלות. כל ערך מעל זה אומר שכבשה חולה.
כדי להצהיר את ההצהרה הזו בא בזמן לולאה, אתה יכול לומר: "בעוד הטמפרטורה של כבשה היא מעל 37 מעלות, הדפס לא בריא."
כצפוי, זה בזמן הצהרה מדפיסה את התוצאה "לא בריא" ברציפות כל עוד התנאי שנקבע נשאר נָכוֹן.
כיצד להשתמש בפייתון בזמן לולאות - בפועל
כאמור קודם, לולאת זמן פועלת ללא הגבלת זמן אם אין תנאים מוגדרים שיעצרו אותה. הנה דוגמה לבלתי מוגבל בזמן לוּלָאָה:
בעוד 3 <5:
הדפס ("זה פחות מ -5")
התנאי ל בזמן לולאה בקוד לעיל היא 3 < 5.
עכשיו בואו נסתכל על ה- בזמן קוד לולאה לדוגמא לבדיקת העדר מהסעיף הקודם:
StdTemperature = 37
כבש_טמפ = 38
ואילו sheep_temp> StdTemperature:
הדפס ("לא בריא")
אַחֵר:
הדפס ("בריא")
בקטע הקוד שלמעלה, מגבלת הטמפרטורה היא 37. ה כבשים_טמפ משתנה מאחסן את הטמפרטורה של כל כבשה. ה בזמן לולאה ממשיכה להפיק "לא בריא" כל עוד הטמפרטורה היא מעל 37; זהו התנאי לביצוע הלולאה במקרה זה. אם אתה משתנה כבשים_טמפ לערך נמוך מ- 37, הוא מבצע את ה- אַחֵר הַצהָרָה.
עם זאת, באמצעות א בזמן לולאה כדי לפתור את הבעיה שלעיל היא פרימיטיבית מדי ובלתי ניתנת לשינוי. הסיבה לכך היא שאתה צריך לשנות ידנית את הערך של ה- כבשים_טמפ משתנה בכל פעם שאתה צריך לבדוק כבשה. פירוש הדבר שקשה להפעיל אותו במערך. הפתרון לכך הוא מעבר לתחום מאמר זה.
למרות זאת, הדוגמה הזו אמורה לתת לך כמה תובנות לגבי מה בזמן הצהרה עושה בלולאת פיתון.
כדי למנוע מהקוד לפעול ברציפות, אתה יכול להציג א לשבור הצהרה לקוד הדוגמה כך:
StdTemperature = 37
כבש_טמפ = 38
ואילו sheep_temp> StdTemperature:
הדפס ("לא בריא")
לשבור
אַחֵר:
הדפס ("בריא")
בואו נראה מקרה שימוש אחר של א בזמן לולאה על ידי יצירת רשימה של המספרים בין 1 ל -10:
a = 11
b = 1
ואילו b a - = 1
הדפס (א)
גוש הקוד שלמעלה נחשב ממספר 10 עד 1. אתה יכול גם לפרש את ההצהרה כך: "בעוד שאחד הוא פחות מאחת עשרה, המשך להפחית אחת מכל אחת מהן המספר הקודם ותן את התוצאה שלו לספירה הבאה. "זה עובד על ידי הסרת אחד ממספר קודם בכל פעם שהוא מבצעת את בזמן הוראה.
אתה יכול גם לשנות את בזמן לולאה למעלה כדי להכפיל כל פלט ב -2:
a = 11
b = 1
ואילו b a - = 1
הדפס (a, "x", "2", "=", a * 2)
אתה יכול להשתמש בביטוי בוליאני עם a בזמן לולאה גם כן. בדוק את קטע הקוד למטה כדי לראות כיצד זה עובד:
a = 10
b = 2
ואילו b <10:
b + = 1
הדפס (ב)
אם b == 8:
הדפס (א)
לשבור
הקוד שלמעלה נותן פלט שסופר כל מספר שלם אחר בין 3 ל -10 מבלי לכלול את המספר 9. ה לשבור הביטוי מבטיח שהלולאה מפסיקה לספור ברגע שהיא מגיעה ל -10. כדי להבין את הרלוונטיות שלו, אתה יכול להסיר את לשבור הצהרה כדי לראות איך זה מגיע.
עם זאת, במקום להשתמש ב- לשבור, אתה יכול להשתמש ב- לְהַמשִׁיך ביטוי כדי להשיג את אותה התוצאה. כדי להבין איך זה עובד, נסה להשוות את קטע הקוד לעיל לזה שלמטה:
a = 10
b = 2
ואילו b <10:
b + = 1
אם b == 9:
לְהַמשִׁיך
הדפס (ב)
במקום לשלוט על הפלט עם a לשבור, הקוד שלמעלה מורה לתוכנית שלך לְהַמשִׁיך הספירה בלי להתחשב 9.
אתה יכול גם לשנות את לולאת הזמן לעיל כדי להפיק את כל המספרים הזוגיים בין 1 ל -10:
a = 10
b = 1
ואילו b <= 10:
b + = 1
אם b% 2 == 0:
הדפס (ב)
פתק: אם אינך מעוניין להריץ דוגמאות אלה באמצעות ה- IDLE המובנה של Python, תוכל השתמש במחברת Jupyter גם כן, אבל אתה צריך ליצור ולהפעיל סביבה וירטואלית של Python להשתמש באפשרות זו.
האם לולאת זמן יש מגבלות בפועל?
למרות שהיא פותרת בעיות מסוימות באירועים אמיתיים, א בזמן לולאה בפייתון יש כמה מגבלות כשמתמודדים עם אוסף מערכים.
בפועל, בניגוד ל לולאה, א בזמן לולאה אינה מציעה ספציפיות בהצהרת זרימת בקרה. עם זאת, א בזמן לולאה יש גם את היישומים שלה, כך שיש צורך להבין כיצד להשתמש בה בתוכניות שלך.
אנו מסבירים יסוד חשוב לשימוש חוזר בקודים בפייתון: מודולים.
- תִכנוּת
- תִכנוּת
- פִּיתוֹן

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