|
281 | 281 | "metadata": {},
|
282 | 282 | "source": [
|
283 | 283 | "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
|
284 |
| - " תחילה נממש פונקציה המקבלת את הלוח ובודקת האם יש מנצח כלשהו \n", |
| 284 | + " תחילה נממש פונקציה המקבלת את הלוח ובודקת אם יש מנצח כלשהו \n", |
285 | 285 | " (<em>X</em> או <em>O</em>),\n",
|
286 | 286 | " ומחזירה את האות של המנצח\n",
|
287 | 287 | " (<samp>'X'</samp> או <samp>'O'</samp>)\n",
|
288 | 288 | " אם יש מנצח, או <samp>''</samp> (מחרוזת ריקה) אחרת.\n",
|
| 289 | + "</p>\n", |
| 290 | + "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n", |
| 291 | + "חִשבו אילו בדיקות נידרש לבצע כדי למצוא אם יש בלוח מצב של ניצחון. ממשו את הפונקציה <code>check_board(board)</code> כך שתשתמש בכמה שיותר פונקציות עזר.\n", |
289 | 292 | "</p>"
|
290 | 293 | ]
|
291 | 294 | },
|
|
303 | 306 | "metadata": {},
|
304 | 307 | "source": [
|
305 | 308 | "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
|
306 |
| - " לפני שתמשיכו הלאה, חשוב לוודא שהפונקציה שכתבתם עובדת.<br>\n", |
| 309 | + " לפני שתמשיכו הלאה, חשוב לוודא שהפונקציה שכתבתם עובדת, לכן נכתוב עבורה סדרה של בדיקות.<br>\n", |
307 | 310 | " כתבו בדיקות עבור המקרים הבאים:\n",
|
308 | 311 | "</p>\n",
|
309 | 312 | "\n",
|
|
317 | 320 | "</ul>\n",
|
318 | 321 | "\n",
|
319 | 322 | "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
|
320 |
| - " בסך הכול תצטרכו לכתוב 10 בדיקות.\n", |
| 323 | + " בסך הכול תצטרכו לכתוב 10 בדיקות. בכל בדיקה הפעילו את הפונקציה שלכם <code>check_board(board)</code> על לוח כפי שמתואר ובדקו אם הפלט שמוחזר תואם לפלט שציפיתם לקבל.\n", |
321 | 324 | "</p>\n"
|
322 | 325 | ]
|
323 | 326 | },
|
|
447 | 450 | "source": [
|
448 | 451 | "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
|
449 | 452 | " כעת כתבו פונקציה המקבלת את הלוח ואת האות שמייצגת את השחקן (<em>'X'</em> או <em>'O'</em>). כמו כן, הפונקציה תקלוט מהמשתמש שני מספרים.<br>\n",
|
450 |
| - " הפונקציה תבדוק האם התנאים הבאים מתקיימים, ואם הם מתקיימים היא תמקם את האות הנתונה במיקום המבוקש, ותעדכן את הלוח:<br>\n", |
| 453 | + " הפונקציה תבדוק אם התנאים הבאים מתקיימים, ואם הם מתקיימים היא תמקם את האות הנתונה במיקום המבוקש, ותעדכן את הלוח:<br>\n", |
451 | 454 | "</p>\n",
|
452 | 455 | "\n",
|
453 | 456 | "<ul style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
|
|
457 | 460 | "</ul>\n",
|
458 | 461 | "\n",
|
459 | 462 | "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
|
460 |
| - " שימו לב, <b>עליכם לחייב את המשתמש להכניס ערכים חוקיים</b>. כלומר, המשחק לא ימשיך עד אשר יתקבל קלט תקין.<br>\n", |
| 463 | + " שימו לב, <b>עליכם לחייב את המשתמש להכניס ערכים חוקיים</b>. כלומר, המשחק לא ימשיך עד שיתקבל קלט תקין (חשבו על דרך שבה התוכנית תמשיך לבקש מהמשתמש ערכים עד שיוכנסו ערכים חוקיים).<br>\n", |
461 | 464 | " כאשר נגלה בשלב מוקדם יותר שהלוח לא ניתן יותר למילוי – המשחק יסתיים.\n",
|
462 |
| - "</p>" |
| 465 | + "</p>\n", |
| 466 | + "\n", |
| 467 | + "<p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n", |
| 468 | + " רמז: <span style=\"direction: rtl; background: #000; text: #000\">השתמשו בלולאת while</span>\n", |
| 469 | + "</p>\n" |
463 | 470 | ]
|
464 | 471 | },
|
465 | 472 | {
|
|
787 | 794 | "\n",
|
788 | 795 | "<samp>FreddieMercury:61875</samp><br>\n",
|
789 | 796 | "<samp>BBKing:33471</samp><br>\n",
|
790 |
| - "<samp>DonaldDuck:17743</samp><br><br>\n", |
| 797 | + "<samp>DonaldDuck:17743</samp><br>\n", |
| 798 | + "<samp>Simba:6362</samp><br><br>\n", |
791 | 799 | "<code>authenticate('FreddieMercury', 'ILoveQueen')</code><br>\n",
|
792 | 800 | "<samp>Wrong password (1/3). # myhash('ILoveQueen') = 99597 != 61875 (in password file)</samp><br><br>\n",
|
793 | 801 | "<code>authenticate('FreddieMercury', 'LetItBe')</code><br>\n",
|
|
0 commit comments