|
20 | 20 | "source": [ |
21 | 21 | "<p style=\"text-align: right; direction: rtl; float: right;\">\n", |
22 | 22 | "ברוכים הבאים לשבוע השני של הקורס!<br>\n", |
23 | | - "אנחנו מתחילים את השבוע עם נושא ממש מעניין, פחות או יותר הראשון שיאפשר לנו ליצור תוכניות מעניינות שמקבלות החלטות.<br>\n", |
| 23 | + "אנחנו מתחילים את השבוע עם נושא ממש מעניין, פחות או יותר הראשון שיאפשר לנו ליצור תוכניות מורכבות שמקבלות החלטות.<br>\n", |
24 | 24 | "</p>" |
25 | 25 | ] |
26 | 26 | }, |
|
150 | 150 | "cell_type": "markdown", |
151 | 151 | "metadata": {}, |
152 | 152 | "source": [ |
153 | | - "### <div style=\"text-align: right; direction: rtl;\">דוגמאות</div>\n", |
| 153 | + "### <div style=\"text-align: right; direction: rtl;\">דוגמאות לתנאים</div>\n", |
154 | 154 | "\n", |
155 | 155 | "<p style=\"text-align: right; direction: rtl;\">\n", |
156 | 156 | "בדוגמאות הבאות, <em style='background-color: #3C6478; color: white;'>התנאי מופיע כך</em>, והפעולות שיקרו בעקבותיו <em style='background-color: #F58B4C; color: white;'>מופיעות כך</em>.\n", |
157 | 157 | "</p>\n", |
158 | 158 | "\n", |
159 | | - "<ol style=\"text-align: right; direction: rtl; float: right; white-space: nowrap;\">\n", |
160 | | - "<li><em style='background-color: #F58B4C; color: white;'>השמע את המוזיקה של השעון המעורר</em> רק כש<em style='bbackground-color: #3C6478; color: white;'>השעה היא 20:00 בערב</em></li>\n", |
161 | | - "<li>אם <em style='background-color: #F58B4C; color: white;'>הלחץ במטוס לא תקין</em>, <em style='background-color: #3C6478; color: white;'>הורד לנוסעים את מסכות החמצן והכנס למצב חירום</em>.</li>\n", |
162 | | - "<li>אם <em style='background-color: #F58B4C; color: white;'>המקש שנלחץ היה <kbd style='color: black; border-width: 2px'>DEL</kbd> וגם המשתמש סימן קובץ אחד או יותר</em>, <em style='background-color: #3C6478; color: white;'>מחק את הקבצים המסומנים</em>.</li>\n", |
163 | | - "<li>רק אם <em style='background-color: #3C6478; color: white;'>עגלת הקניות שלו מכילה מוצרים ב־100 ש\"ח לפחות</em>, <em style='background-color: #F58B4C; color: white;'>אפשר למשתמש להזמין</em>.</li>\n", |
| 159 | + "<ol style=\"text-align: right; direction: rtl; float: right;\">\n", |
| 160 | + "<li><em style='background-color: #F58B4C; color: white;'>השמע את המוזיקה של השעון המעורר</em> רק כש<em style='background-color: #3C6478; color: white;'>השעה היא 20:00 בערב</em>.</li>\n", |
| 161 | + "<li>אם <em style='background-color: #F58B4C; color: white;'>הלחץ במטוס לא תקין</em>, <em style='background-color: #3C6478; color: white;'>הורד לנוסעים את מסכות החמצן ולאחר מכן גם הכנס למצב חירום</em>.</li>\n", |
| 162 | + "<li>אם <em style='background-color: #F58B4C; color: white;'>המשתמש סימן קובץ אחד או יותר והמקש שנלחץ היה <kbd style='color: black; border-width: 2px'>DEL</kbd></em>, <em style='background-color: #3C6478; color: white;'>מחק את הקבצים המסומנים</em>.</li>\n", |
| 163 | + "<li>רק אם <em style='background-color: #3C6478; color: white;'>עגלת הקניות שלו מכילה מוצרים ב־100 ש\"ח לפחות</em>, <em style='background-color: #F58B4C; color: white;'>אפשר למשתמש לבצע הזמנה עם משלוח</em>.</li>\n", |
164 | 164 | "<li>כספומט, <em style='background-color: #F58B4C; color: white;'>הוצא למשתמש כסף, הדפס קבלה וצא מהממשק</em> אם <em style='background-color: #3C6478; color: white;'>המשתמש הזין מספר שמתחלק ב־50, הוא הזין את הקוד הסודי הנכון והסכום הזה קיים בחשבון הבנק שלו.</em></li>\n", |
165 | 165 | "</ol>" |
166 | 166 | ] |
|
186 | 186 | "cell_type": "markdown", |
187 | 187 | "metadata": {}, |
188 | 188 | "source": [ |
189 | | - "### <div style=\"text-align: right; direction: rtl;\">כותבים תנאי</div>\n", |
| 189 | + "### <div style=\"text-align: right; direction: rtl; clear: both;\">כותבים תנאי</div>\n", |
190 | 190 | "\n", |
191 | | - "<p style=\"text-align: right; direction: rtl;\">\n", |
| 191 | + "<p style=\"text-align: right; direction: rtl; clear: both;\">\n", |
192 | 192 | "ניסוח של תנאי אמור להראות ככה:\n", |
193 | 193 | "</p>\n", |
194 | 194 | "\n", |
195 | 195 | "<code><span style='background-color: #3C6478; color: white;'>if</span> <span style='background-color: #B5C689; color: white; font-family: Arial;'>התנאי שלכם, ביטוי בוליאני</span><span style='background-color: #F58B4C'>:</span>\n", |
196 | 196 | "<span style='background-color: #CD594A'> </span><span dir=\"rtl\" style='direction: rtl; background-color: #43ABC9; color: white; font-family: Arial'>מה שאתם רוצים לעשות (גוף התנאי)</span>\n", |
197 | 197 | "</code>\n", |
198 | 198 | "\n", |
199 | | - "<p style=\"text-align: right; direction: rtl;\">\n", |
| 199 | + "<p style=\"text-align: right; direction: rtl; clear: both;\">\n", |
200 | 200 | "נסביר:\n", |
201 | 201 | "</p>\n", |
202 | 202 | "\n", |
203 | | - "<ol style=\"text-align: right; direction: rtl; float: right;\">\n", |
| 203 | + "<ol style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n", |
204 | 204 | "<li>התנאי מתחיל במילת המפתח <code><span style='background-color: #3C6478; color: white;'>if</span></code>. אין פה מה לשנות.</li>\n", |
205 | | - "<li>אחרי מילת המפתח <code>if</code>, יבוא <span style='background-color: #B5C689; color: white; font-family: Arial;'>ביטוי בוליאני</span>. אם תוצאתו תהיה <samp>True</samp>, מה שנמצא בגוף התנאי יתבצע.</li>\n", |
206 | | - "<li>מיד אחרי הביטוי הבוליאני, תבואנה <span style='background-color: #F58B4C; color: white;'>נקודותיים</span>. כאן נגמרה השאלה, ומתחיל ביצוע התנאי.</li>\n", |
207 | | - "<li>לפני שנבקש מפייתון לבצע משהו, נצטרך להוסיף לפניו <span style='background-color: #CD594A; color: white'>הזחה</span>.<br>\n", |
208 | | - " הזחה היא תזוזה של השורה לימין, והיא נועדה לסמן מבניות מסוימת בקוד – נניח, שהשורה הזו מתייחסת ל־if שנמצא לפניה.<br>\n", |
209 | | - " בפייתון הזחה מוגדרת כארבעה רווחים, אבל אפשר פשוט ללחוץ טאב במקלדת (<kbd dir=\"ltr\">Tab ↹</kbd>) והמחברת תעשה רווחים לבד.\n", |
| 205 | + "<li>אחרי מילת המפתח <code>if</code>, יבוא <span style='background-color: #B5C689; color: white; font-family: Arial;'>ביטוי בוליאני</span>. אם תוצאתו תהיה <samp>True</samp>, מה שנמצא בגוף התנאי יתבצע. אם <samp>False</samp>, פייתון תתעלם לגמרי מגוף התנאי.</li>\n", |
| 206 | + "<li>מיד אחרי הביטוי הבוליאני, תבואנה <span style='background-color: #F58B4C; color: white;'>נקודותיים</span> שמסמנות שכאן נגמרה השאלה, ומתחיל החלק הביצועי – גוף התנאי.</li>\n", |
| 207 | + "<li>לפני שנבקש מפייתון לבצע משהו <em>כתוצאה</em> מקיום התנאי שהיה ב־<code>if</code>, נצטרך להוסיף לפניו <span style='background-color: #CD594A; color: white'>הזחה</span>.<br>\n", |
| 208 | + " הזחה היא תזוזה של השורה לימין, והיא נועדה לסמן מבניות מסוימת בקוד – נניח, שהשורה הזו מתייחסת ל־<code>if</code> שנמצא לפניה.<br>\n", |
| 209 | + " בפייתון הזחה מוגדרת כארבעה רווחים, אבל אפשר פשוט ללחוץ טאב במקלדת (<kbd dir=\"ltr\">Tab ↹</kbd>) והמחברת תחליף לכם את הטאב ברווחים לבד.\n", |
210 | 210 | "</li>\n", |
211 | 211 | "<li>וסוף סוף הגענו למטרה: אחרי ההזחה, כתבו את <span dir=\"rtl\" style='direction: rtl; background-color: #43ABC9; color: white; font-family: Arial'>מה שאתם רוצים לעשות</span> – כל פעולת פייתון שעולה על דעתכם תתאים כאן.<br>\n", |
212 | | - "למעשה, תוכלו להוסיף מספר שורות אחרי ה־if, וכל עוד השורה שלכן מוזחת ונמצאת ישירות אחרי ה־if או אחרי שורות מוזחות אחרות מתחת ל־if, הקוד הזה ירוץ.\n", |
| 212 | + "למעשה, תוכלו להוסיף מספר שורות אחרי ה־<code>if</code>, וכל עוד השורה שלכם מוזחת ונמצאת ישירות אחרי ה־<code>if</code> או אחרי שורות מוזחות אחרות מתחת ל־<code>if</code>, הקוד הזה ירוץ.\n", |
213 | 213 | "</li>\n", |
214 | 214 | "</ol>" |
215 | 215 | ] |
|
244 | 244 | "metadata": {}, |
245 | 245 | "source": [ |
246 | 246 | "<p style=\"text-align: right; direction: rtl;\">\n", |
247 | | - "<strong>תרגול</strong>: נסו להבין מה הקוד למעלה אומר.\n", |
| 247 | + "<strong>תרגול</strong>: נסו להבין מה הקוד למעלה אומר. הריצו ובדקו שעניתם נכונה לפני שהתקדמתם הלאה.\n", |
248 | 248 | "</p>" |
249 | 249 | ] |
250 | 250 | }, |
|
293 | 293 | "בשורה השנייה, ביקשנו ש־<var>allowed_to_enter</var> יהיה <code>False</code>. זה קצת מרושע ומיזנטרופי, אבל אנחנו מעדיפים כברירת־מחדל לא להכניס אף אחד למסיבה שלנו.\n", |
294 | 294 | "</p>\n", |
295 | 295 | "<p style=\"text-align: right; direction: rtl;\">\n", |
296 | | - "בשלב הבא בדקנו האם <var>age</var> (גיל המשתמש שלנו) הוא מעל 18, ואם כן הגדרנו שיוכל להכנס למסיבה. עד כאן זה קל.\n", |
| 296 | + "בשלב הבא בדקנו האם <var>age</var> (גיל המשתמש שלנו) הוא לפחות 18, ואם כן הגדרנו שיוכל להכנס למסיבה. עד כאן זה קל.\n", |
297 | 297 | "</p>\n", |
298 | 298 | "<p style=\"text-align: right; direction: rtl;\">\n", |
299 | 299 | "עכשיו תיארנו מה תהיה ההתרחשות אם הגיל נמוך מ־18.<br>\n", |
|
350 | 350 | }, |
351 | 351 | { |
352 | 352 | "cell_type": "code", |
353 | | - "execution_count": 34, |
| 353 | + "execution_count": null, |
354 | 354 | "metadata": {}, |
355 | 355 | "outputs": [], |
356 | 356 | "source": [ |
|
0 commit comments