העלאת תרגילים ותיקון הערות הבודק האוטומטי - פתרון לבעיות נפוצות

אז אני נתקל שוב בהערה של הבודק האוטומטי לגבי סידור לא תקין של מודולים. הסידור שלי הוא כזה (השמות לא אמיתיים בשביל לא לספלייר תרגיל כלשהו. הם כן מתחילים באותה אות):

import shalom
 
import bilbi
import lama
import mama.papa as parents
import nanabana as nana
 
from comics import Captainamerica

האימפורט הראשון הוא מובנה של פייתון, ה4 אחרים הם מודולים חיצוניים והאחרון מובנה אבל יש לו שימוש של from לפי הדוקומנטציה. הקבוצה האמצעית לפי האלפבית.

יש משהו שאני מפספס פה?

לייק 1

אתה בסדר. בנוגע לזה הבודק האוטומטי משתמש בקונבנציית ייבוא של cryptography במקום בזו של google, וזו באמת קונבנציית יבוא טובה ולא תואמת את PEP8.
@ido עובד על תיקון לזה :slight_smile:

לייק 1

רגע רגע – טעות שלי :slight_smile: (עובדים על תיקון בלי קשר)

  • הבלוקים אמורים להיות מופרדים קודם לפי: מובנה, חיצוני, שאתה יצרת
  • אם יש fromים: הם בסוף הבלוק המתאים

מעולה! זה תיקן את הfrom ועכשיו רק נשאר האחרים שלא קשורים אלי :slight_smile:

שאלת ייעול (האמת שזה יותר יעול לנו התלמידים מלבודקים), האם ניתן לסמן תרגילים שקיבלו הערות (בין אם של בדיקות אוטומטיות או הערות סינטקס)?
נניח כמו שלבדיקה הופך מצהוב לירוק אז להפוך את זה לאדום?
זה יעזור לשים לב ולא לחפש כל פעם מה יש לתקן.

כבר עלה בעבר כאן:
הצעות ייעול קלות למערכת הגשת התרגילים

2 לייקים

תודה! פספסתי את הפוסט ההוא.

על הדרך כבר אשאל כאן שאלה בנוגע לבודק:
בתרגיל נשאר? חיובי אני מקבל את השגיאה collection failure ולא בדיוק מבין למה. אשמח להסבר.

אני לא יודעת למה זה קורה, אבל גם זה כבר עלה בפורום.
ממליצה לעקוב אחרי השרשור, מאמינה שיהיה שם עדכון:

3 לייקים

שלום,

אפשר לבדוק מדוע אני מקבל את השגיאה הזו עבור התרגיל “שטוחלנדיה” ?

https://solve.pythonic.guru/view/84312

אין לי שורה ריקה בסוף הקובץ, וזה דיי משגע אותי ושרף לי כבר שעה על חקירות. אני לא מבין אם אני צריך לטפל במקרה שבו יש שורה ריקה בסוף הקובץ.

אשמח למענה,
תודה,
חגי

אתה מחזיר ערך או מדפיס?

מחזיר ערך

זאת הפקודה הראשית
print(find_special_state())

השגיאה היא לדעתי לא על זה שיש שורה ריקה בסוף הקובץ (אבל כדאי לבדוק - הוסף ידנית לקובץ שלך אחת כזו). לפי השגיאה הפונקציה שלך מחזירה None ולא את הערך הרצוי, ממליצה להוסיף הדפסה לפני שורת ה-return ולבדוק האם באמת אתה מחזיר את מה שאתה מתכנן להחזיר

היי אורפז,
כשאני מוסיף שורה ריקה זה מחזיר לי None
כשהקובץ טקסט ללא שורה ריקה בסוף הפונקציה מחזירה alaska, דיבאגתי את זה גם.

אז אני כבר אובד עצות, במיוחד עם האיום של הצוות שאם יש הערות אז לא בודקים באופן אוטומטי. וזה פשוט חבל

מה נכנס לפונקציה ?
אצלי נגיד היה משהו שונה אך דומה.
נסה שלפונקציה שלך יכנס שם המדינה ותחזור שם המדינה.

לייק 1

אז תדאג להעיף את השורה הריקה :slight_smile:

אסביר:

הפונקציה הזו:
find_special_state()
קוראת לפונקציה אחרת, לצורך העניין get_country()
שהיא מביאה את רשימת ה-states.
ואז אני מתחיל להשוות אותיות וכו’… ובסוף מחזיר alaska

היי,

א. מוזר לי שרק אני נתקל בזה, עמדתי בכל הדרישות של התרגיל.
ב. למה אני צריך להתעסק במשהו שהוא לא מהותי בתרגיל בגלל שהבודק לא מבצע את מה שהוא צריך לבצע ? המטרה של התרגיל זה להשתמש ב-set כדי לייעל את הבדיקה מול האותיות.
ובמיוחד, שקיבלתי קובץ ללא None.

אני לא בעד לתקן את התוכנית שלי בגלל שהבודק האוטומטי לא עובד כראוי.

אני יכול לנסות להסתכל בפרטי אם אתה רוצה.
בכל מקרה, הבודק בא לעלות על נקודות קצה לרוב וכנראה שיש משהו שניתן לייעל, לנו קשה לענות
כי אנחנו לא מול הקוד ולא תמיד יודעים מה הלוגיקה שעומדת מאחורי ההערות של הבודק
כי אנחנו לומדים עליהם בדיוק ממקרים כאלה :slight_smile:

אוקיי, אז שמישהו מהצוות יסתכל על זה. שמתי פה את הקישור…

מותר לי לשלוח לך את הפתרון בפרטי ? (בתור תומך מוערך) חח

כן כבר הגשתי אני לא אעתיק :slight_smile:
שלח לי בפרטי