עזרה בהבנת דרך פיתרון לתרגיל פייתון
-
@shloimy כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
@THMHE כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
@shloimy כלומר בגלל שורות 4 ו5?
המחשב לא יודע לבד שאם לא החזרתי כלום זה נשאר על מה שהיה קודם?לא בגלל 4 5.
שורות 9 10 11.שורות 4 5 הוספתי למקרה שהפונ' לא משנה כלום המשתנה היה הופך ל - NoneType.
ניסיתי כרגע להריץ את הפונקציה בלי שורות 4 ו5 ונכשלתי
הם כן דרושות
עכשיו אני נזכר שבאחד הנסיונות שלי להבין למה הקוד לא עובד הגדרתי משתנים חדשים ועדיין זה לא עבד..
כי 4 ו5 הם כן קריטיות -
@דני-ו כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
@THMHE דבר ראשון בפונקציה fix_age לא כתבת מה קורה אם התנאים לא מתקיימים, אתה צריך להגדיר
else: return age דבר שני בפונקציית filter_teens אתה לא שומר את הערכים של fix_age בשום מקום, כשאתה כותב fix_age(a) זה לא משנה את a, זה פשוט מביא לך את התוצאה, שאותה אתה אמור לשמור במשתנה.
א"כ אתה צריך לכתוב את זה כך:a = fix_age(a)
ואז זה מעדכן ב a את התוצאה של הפונקציה.
מצוין!
תודה על העזרה
זה בעצם סיכום תמציתי של מה שכתבו חבריך הטובים @shloimy ו @תוכניתן .. -
@THMHE כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
ניסיתי כרגע להריץ את הפונקציה בלי שורות 4 ו5 ונכשלתי
כתבתי לך למה.
@shloimy כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
שורות 4 5 הוספתי למקרה שהפונ' לא משנה כלום המשתנה היה הופך ל - NoneType.
וכאשר אתה מנסה להשתמש באופרטור + למשתנה NoneType אתה מקבל שגיאה.
-
@THMHE כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
הפעם אתה וודאי אמור לדעת..
יש פה עוד אנשים, ואין צורך לתייג אותי בנפרד.
זה ממש מציק -
@THMHE אני ממליץ על הספר https://data.cyber.org.il/python/python_book.pdf. לדוגמה הפרק העוסק בעניין הscope והעותק ש @תוכניתן הזכיר:
CleanShot 2024-01-31 at 19.37.16@2x.pdf -
@צדיק-תמים ממה שאני רואה במקורות באינטרנט זה עובד באופן מעניין, אם לא מבבצעת השמה של ערך בפרמטר הוא לא מועתק ורק בהשמה נוצר משתנה חדש בעצם, בשונה משפות תכנות אחרות (אין נפק"מ אבל זו התנהגות שונה בקריאה לפונקציה ואולי גם מהירה יותר וחסכנית יותר).
-
-
@צדיק-תמים כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
CleanShot 2024-01-31 at 19.37.16@2x.pdf
תודה על הספר!
שגיאה 403.. (אני בנטפרי) -
צדיק תמים מדריכיםהשיב לTHMHE ב 1 בפבר׳ 2024, 13:13 נערך לאחרונה על ידי צדיק תמים 2 בינו׳ 2024, 13:13
@THMHE כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
שגיאה 403.. (אני בנטפרי)
תשבית בהגדרות סינון את אזהרת שיבוש קבצים
אבל מה שצירפתי פה זה רק עמודים ספציפיים, זה המלא: https://data.cyber.org.il/python/python_book.pdf
-
מנדי הלפריןהשיב לTHMHE ב 1 בפבר׳ 2024, 14:51 נערך לאחרונה על ידי מנדי הלפרין 2 בינו׳ 2024, 14:51
@THMHE למה קיבלתי התראה כשלא הזכרת אותי בפוסט?
-
-
@Yehuda-1 אה, סליחה, עכשיו הבנתי
-
@מנדי-הלפרין היי
אני סקרן
אפשר בבקשה הסבר?? -
@THMHE כתב בעזרה | בהבנת דרך פיתרון לתרגיל פייתון:
@Yehuda-1 קראתי ולא הבנתי, אפשר עכשיו הסבר?
תייגת את כל קטגוריית תכנות סתם.
-
@mefateach מקורס פייתון של קמפוס il
-
@THMHE פתרתי טוב?:
def filter_teens(a = 13, b = 13, c = 13): a = fix_age(a) b = fix_age(b) c = fix_age(c) print(a+b+c) def fix_age(age): if age >= 13 and age <= 19: if age == 15 or age == 16: return age return 0 return age filter_teens() filter_teens(1, 2, 3) filter_teens(2, 13, 1) -
@mefateach כן
אבל בשורה 5 צריך להיות במקום הדפסהreturn a + b + c
ובשורה 14 לא ממש צריך לקרוא לפונקציה ריקה, (אלא אולי בתור בדיקה אם היא תקינה)
אבל כן, הפיתרון מעולה!
17/30