Search
  • Hackend

iterate arrays with for loops concepts with python

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


שאלה מקדימה - מה זה מערכים ?

מערכים הם סוג מידע המכיל כמות פריטים מאותו הסוג.

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

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


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

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


שלב 1 :

בניית מערך עזר איתו נבצע את כל השלבים,

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

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

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



שלב 2 :

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

לשם כך נרצה לשאול את השאלה לשמה המאמר הזה כתוב - ״בשביל מה אני צריך לולאות for ?״

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

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

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

הדרך לעשות זאת היא פשוטה להפליא (כל האקשן הנוסף מתרחש בשורות 34-35 ) :


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

להלן דוגמה שימושית ביותר :


שימו לב #1 שטווח הערכים הוא בין 1 ל-11 לא כולל 11

שימו לב #2 שההקפיצות של הטווח הן תמיד ב-1 אלא אם הוגדר אחרת. שאלה: איך ניתן ״להגדיר אחרת״ ?

תשובה : באמצעות הקריאה ל-range, ממש כך :



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



6 views
ABOUT
SOCIAL

office@hackend.com

Tel:

054-345-5954

052-575-7077

054-261-3395

  • White LinkedIn Icon
  • White Facebook Icon

© 2018 by Hackend. Proudly created with Wix.com