תוכן עניינים:

כיצד ליצור לולאת ויתור בפייתון: 9 שלבים
כיצד ליצור לולאת ויתור בפייתון: 9 שלבים

וִידֵאוֹ: כיצד ליצור לולאת ויתור בפייתון: 9 שלבים

וִידֵאוֹ: כיצד ליצור לולאת ויתור בפייתון: 9 שלבים
וִידֵאוֹ: איך מכינים לולאה ללולב 2024, נוֹבֶמבֶּר
Anonim
כיצד ליצור לולאת ויתור ב- Python
כיצד ליצור לולאת ויתור ב- Python

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

לולאת זמן היא כלי נהדר המאפשר לך לנהל ביעילות סדרה של שלבים בעת התכנות, תוך שמירה על הקוד שלך נקי ותמציתי. השלבים הבאים יראו לך כיצד ליצור לולאת זמן ב- Python כדי לעבור ברשימה. תרגיל זה מיועד למתחילים בעלי ידע כלשהו על מערכים, הנקראים "רשימות" בפייתון. לתרגיל זה של 15 דקות, נחזור ברשימת המספרים ונגדיל כל ערך מספר בחמש. לדוגמה, אם ברשימה יש את המספרים [1, 2, 4, 7], הלולאה תפיק רשימה חדשה המכילה את המספרים [6, 7, 9, 12].

אספקה

Python 3 (לחץ על הקישור להורדה)

שלב 1: הגדר את הפונקציה

השלב הראשון הוא הגדרת פונקציה עם פרמטר שלוקח רשימה. בדוגמה למטה, נוצרת פונקציה בשם addFive וניתנת לה הפרמטר lst (קיצור של רשימה). הקפד להוסיף נקודתיים בסוף הצהרת הפונקציה המוגדרת.

def addFive (lst):

שלב 2: הפעל רשימה ריקה

לאחר מכן, עלינו ליזום רשימה ריקה, בה נשתמש ליצירת רשימה חדשה שתגדיל את ערכי המספרים [6, 7, 9, 12] לאחר הפעלת הפונקציה. הצבת הערכים ברשימה חדשה תאפשר לנו לשמור על הרשימה המקורית ללא שינוי.

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

def addFive (lst):

nlst =

שלב 3: הגדר "אינדקס" משתנה למספר 0

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

def addFive (lst):

nlst = אינדקס = 0

שלב 4: התחל תוך הצהרת לולאה

הצהרת התחל תוך לולאה
הצהרת התחל תוך לולאה

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

def addFive (lst):

nlst = index = 0 בעוד index <len (lst):

בואו נפרק אמירה מותנית זו. בהצהרה נכתב "בעוד המדד קטן מאורך הרשימה…” אורך הרשימה [1, 2, 4, 7] שווה ל -4 מכיוון שיש 4 אלמנטים מספריים ברשימה. מכיוון שמדד של רשימה מתחיל במספר 0, האינדקס האחרון תמיד יהיה אורך הרשימה מינוס 1. בדוגמא הרשימה שלנו [1, 2, 4, 7], המדד האחרון של הרשימה שווה ל -4 - 1, אשר שווה 3. לכן, אינדקס 3 הוא המדד האחרון ברשימה.

עיין בתרשים למעלה לקבלת דוגמה לאופן שבו אינדקסים מיישרים קו עם אלמנטים ברשימה. מדד 0 מחזיק את המספר 1, מדד 1 מחזיק את המספר 2, מדד 2 מחזיק את המספר 4, ומדד 3 מחזיק את המספר 7.

אנו יכולים לראות בתרשים למעלה כיצד אינדקס 3 הוא המדד האחרון ברשימה. מכיוון שמדד 3 הוא המדד האחרון ברשימה, כעת אנו יודעים שמדד 3 הוא המדד האחרון שצריך לעלות ב- 5 לפני סיום לולאת ה- while. לכן, הגדרנו את הצהרת המותנה של while loop כדי להמשיך בלולאה בעוד המדד המשתנה קטן מאורך הרשימה (4), מכיוון שהמספר 3 הוא אחד פחות מהמספר 4.

שלב 5: הוסף שיטת הוספה

עכשיו הזמן ליצור את גוף הלולאה. לגבי השלבים בגוף, תחשוב מה לעשות למדד הראשון בלבד. לולאת ה- while שלנו תטפל בחזרה על השלבים עבור האינדקסים הנותרים. באינדקס הראשון (אינדקס 0) של הרשימה [1, 2, 4, 7], נרצה לקחת את המספר 1 ולהוסיף לו 5 ולאחר מכן להוסיף את המספר החדש לרשימה הריק nlst.

על מנת להוסיף רכיב לרשימה ריקה, עלינו לצרף את האלמנט לרשימה בשיטת הוספה. על מנת להשתמש בשיטת הוספת, אנו כותבים nlst.append () כפי שמוצג בדוגמה להלן, ומקפידים למקם סוגריים בסוף שיחת השיטה. ואז בתוך הסוגר, נוסיף קוד שיבצע את הוספת רכיב המספר הנוכחי בתוספת 5 (כלומר 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 בעוד index <len (lst): nlst.append ()

שלב 6: הכנס ביטוי מתמטי בתוך Append

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

ראשון [0] = 1

ראשון [1] = 2

ראשון [2] = 4

ראשון [3] = 7

לכן, כדי לגשת לרכיב הראשון ברשימה במהלך הלולאה, הקוד יהיה lst [index] מכיוון שבתחילת הדרך הגדרנו את אינדקס המשתנה ל- 0. כדי להוסיף 5 לרכיב, אנו מבצעים חיבור על ידי כתיבת lst [אינדקס] + 5. עבור המדד הראשון (מדד 0), זה יניב 1 + 5, ששווה 6.

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

def addFive (lst):

nlst = index = 0 בעוד index <len (lst): nlst.append (lst [index] + 5)

שלב 7: הגדל את משתנה ה"אינדקס "ב -1

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

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

def addFive (lst):

nlst = index = 0 בעוד index <len (lst): nlst.append (lst [index] + 5) index = index + 1

שלב 8: הוסף הצהרת החזרה

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

def addFive (lst):

nlst = index = 0 בעוד index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

שלב 9: בדוק את הפונקציה While Loop

עכשיו, אנחנו רק צריכים לבדוק את פונקציית לולאת ה- while שלנו כדי לראות אם היא עובדת. ראשית, שמור את קובץ ה- Python במחשב ולאחר מכן הקש F5 במקלדת כדי להפעיל את התוכנית. לאחר מכן, הקלד את המשפטים בדוגמת הפלט שלהלן (המשפטים שנמצאים ליד החצים). הקש enter לאחר כל הצהרה כדי לראות את התוצאות.

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

>> א = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

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

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

מוּמלָץ: