תוך כדי לולאה בפייתון: כל מה שאתה צריך לדעת



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

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

מה זה לולאה בזמן?

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





while (ביטוי לבדיקה): # הצהרות בחסימת while

זרימת שליטה

לולאת תרשים זרימה בפייתון-אדוריקה

הביצוע מתחיל ובודק אם ביטוי הבדיקה נכון, כאשר ביטוי הבדיקה נכון הוא נכנס לולאת ה- while ומבצע את ההצהרות בתוך לולאת ה- while. ברגע שביטוי הבדיקה שגוי, הביצוע מדלג על לולאת ה- while ועובר להצהרות הבאות בתוכנית.

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



הצהרות בקרת פייתון תוך לולאה

הצהרת הפסקה:

לקבל גודל מערך

הצהרת הפסקה בפיתון משמשת לדילוג על כל הביצוע של הבלוק בו הוא נתקל. ברגע שנתקלת בהצהרת הפסקה בלולאה, הביצוע מדלג על שאר האיטרציות ועובר מחוץ לולאה.

אני = 1 בזמן שאני<= 5 : print(i) if i == 4: break i = i+1 
 תְפוּקָה: 1 2 3 4

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



המשך הצהרה

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

אני = 1 בזמן שאני<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 תְפוּקָה: 1 2 3 5

ברגע שנתקלת בהצהרת המשך בלולאה הדירוג הנוכחי בדילוג והלולאה מבצעת את החזרות שנותרו.

תוך לולאה עם הצהרות מותנות

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

num = int (קלט ('הזן מספר')) ואילו num> = 0: אם num == 0: הדפס ('שווה לאפס') elif num> 0: הדפס ('גדול מאפס') אחר: הדפס ( 'הזן מספר חוקי') הפסקה

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

לולאה אינסופית

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

יש שיטות של מחלקת הסורקים מאפשרות לך

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

i = 4 בזמן i> 0: הדפס ('אני לולאה אינסופית בזמן')

תוכנית זו תריץ אינסוף איטרציות, אלא אם כן נלחץ על ctrl + c או נניח הצהרת שליטה בלולאה.

מקונן בזמן לולאה

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

מהו אובייקט סורק

כדי להבין זאת, נסתכל על דוגמה:

i = 1 j = 5 ואילו i 0: הדפס (i, j) j = j -1 i = i + 1
 תְפוּקָה: 1 5 2 4 3 3 4 2 5 1

בדוגמה זו יש לנו שניים משתנים i ו- j המשמשים בביטויי מבחן שונים. זוהי דוגמה קלאסית לשימוש בלולאה מקוננת.

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

i = 'edureka' j = 1 ואילו j> 0: עבור x ב- i: הדפס (j, x) j = j + 1 אם x == 'a': הפסקה
 תְפוּקָה: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

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

יש איזה שהן שאלות? הזכר אותם בסעיף ההערות. אנו נחזור אליך בהקדם האפשרי.