|
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