תכנות
—
שיעור 20
18/February/2008
פייתון
—
while
הצגנו את פקודת
while
שיוצרת לולאה. הפקודה דומה
לפקודת
if
שהוצגה בשעור קודם
.
הסברנו את מבנה הפקודה.
-
אחרי המלה
while
מופיע
תנאי
שיכול להיות אמת או שקר.
-
לאחר התנאי יש לכתוב נקודותיים
:
-
לאחר מכן מופיעה שורה חדשה או שורות חדשות
מוסטות ימינה
רצוי בארבעה רווחים. בשורה או השורות האלה יהיו פקודות שיתבצעו
אם ורק אם
התנאי שאחרי ה
while
הוא אמת.
-
לאחר שהפקודות המוסטות מתבצעות, התנאי נבדק שוב, ואם הוא עדיין אמת
(True),
אז הפקודות מבוצעות שוב, וחוזר חלילה. עד שהתנאי נהיה שקר
(False).
-
לאחר שמשפט ה while מסתיים, השורות חוזרות להתחיל מתחת ל while.
דוגמא
הנה דוגמא לתכנית שמדפיסה מספרים וריבועיהם:
שימו לב: הפקודה
sys.exit(0)
משמעותה
לצאת בהצלחה ללא שגיאה. אם במקום 0 מופיע מספר בין 1 ל- 255 אז הוא מציין מספר שגיאה.
והרצתה
דוגמא נוספת
תוכלו לראות
דוגמא נוספת משנה קודמת
.
תרגילים
בכל
תרגיל של כתיבת תכנית פייתון, שלח:
-
את קבץ התכנית כצרופה.
-
בעזרת העתק-והדבק
את הפקודות שעשית והתגובות שקבלת ב
Terminal-shell
(: קונכיית מסוף ?:) כדי להריץ את התכנית.
-
השלם תרגילים קודמים.
-
שחזר והרץ את התכנית
while.py
שלמעלה.
-
כתוב תכנית
squares.py
שדומה לתכנית שלמעלה. אבל במקום ההשֹמה של הגבול:
M = 4
שַנֵה אותה כך שהגבול יקַבַע בזמן ההרצה דרך
sys.argv[1]
חזרה לעמוד האם