דילוג לתוכן
UAVProg
שפהhe
בלוקים

בלוקים

רשימות וטקסט

מציגים מידע במסוף ושומרים כמה ערכים לפי סדר.

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

הדפסה למסוף

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

נוצר מבלוקים
print(drone.get_battery())

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

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

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

פעולות טקסט

פעולהמשמעותפייתון טיפוסי
טקסט קבועהודעה מוקלדת'שלום'
חיבור חלקיםבונה הודעה מכמה ערכים''.join(parts)
הוספה למשתנהמוסיפה לסוף הטקסטmessage = str(message) + str(value)
אורך / ריקמספר תווים או בדיקת היעדר תוויםlen(text), not len(text)
חיפושמקום ההופעה הראשונהtext.find(part) + 1
תו / קטעחלק מהטקסטtext[0], text[1:3]
שינוי אותיותאותיות גדולות, קטנות או כותרתtext.upper(), text.lower()
הסרת רווחיםבתחילה, בסוף או בשניהםtext.strip()
ספירהמספר הופעותtext.count(part)
החלפהמחליפה קטעtext.replace(old, new)
היפוךסדר תווים הפוךtext[::-1]

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

פעולות רשימה

פעולהמשמעותפייתון טיפוסי
יצירת רשימהערכים לפי סדר; ניתן להוסיף שקעים[1, 2, 1, 2]
פריט חוזרכמה עותקים של ערך[value] * n
אורך / ריקהמספר הפריטים או היעדרםlen(route), not len(route)
חיפוש פריטמקום ההופעהקוד חיפוש או פונקציית עזר
קבלת פריטראשון, אחרון, אקראי או לפי מקוםroute[0]
קבלה והסרהמחזירה ומסירה פריטלפי הבחירה בבלוק
החלפה / הוספהמשנה פריט, מכניסה או מצרפתroute[0] = value
תת־רשימהקטע מהרשימהroute[1:3]
טקסט לרשימהפיצול לפי מפריד, או חיבור חזרהtext.split(',')
מיוןמספרי או אלפביתי, עולה או יורדעותק ממוין
היפוךהופכת את סדר הפריטיםlist(reversed(route))

תוכנית עם זמני טיסה ברשימה

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

נוצר מבלוקים
route = [1, 2, 1, 2]
for duration in route:
    drone.fly('forward', 1)
    time.sleep(duration)
    drone.fly_stop()
    time.sleep(0.5)

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

ראו עיון בבלוקים וקריאת פייתון.

קטע לכל פריט ברשימה: הערכים 1, 2 ו־3 משמשים זמני המתנה. זהו קטע לימודי, ולא תוכנית טיסה מלאה.

קטע לכל פריט ברשימה: הערכים 1, 2 ו־3 משמשים זמני המתנה. זהו קטע לימודי, ולא תוכנית טיסה מלאה.