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

1. קלוט מחרוזת המייצגת תאריך מן המשתמש (ע"פ הפורמט המתאים)
2. חלץ את המספר המייצג יום מן המחרוזת ושמור אותו במשתנה "יום"
3. חלץ את המספר המייצג חודש מן המחרוזת ושמור אותו במשתנה "חודש"
4. חלץ את המספר המייצג שנה מן המחרוזת ושמור אותו במשתנה "שנה"
5. קרא לפעולה weekday עם הפרמטרים הרלוונטים
6. הדפס הודעת פלט מתאימה למשתמש (ממליץ להשתמש בcalendar.day_name)

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

בעצם משחק עם מחרוזות.

אם עדיין לא מובן אוכל לכתוב לך דוגמה :)

עריכה: שכחתי לבדוק אם את בן / בת אז תיקנתי ללשון נקבה חח
שואל השאלה:
import calendar
date = input("enter a date in the next structure:dd/mm/yyyy \n")
day = date[ :2]
month = date[3:5]
year = date[6: ]
day_name = calendar.weekday(day, month, year)
print(day_name)
זה התוכנית שכתבתי אבל היא לא מצליחה מישהו יכול להסביר לי למה.
הפייתון כתב: typeerror: '<=' not supported between instances of 'int' and 'str'
ואני לא מבינה למה
את צריכה להפוך את day, month וyear לאינטים קודם, כי זה מה שהפונקציה weekday מקבלת
int(day), int(month), int (year)v וכך הלאה
שואל השאלה:
אוקי עשיתי את זה.
אבל עכשיו זה מראה לי את הטעות הזו:valueerror: day is out of range for month.
ואני לא מבינה למה הימים הם מחוץ לחודש. הכנסת את התאריך 26.02.2005. וגם לכל תאריך אחר זה נותן טעות
תנסי להדפיס את התאריכים ולראות אם לא טעית בטווחים
היי, לפי קטע הקוד ששלחת את קוראת לפונקציה weekday עם היום, החודש ואז השנה.

weekday(year, month, day)
return weekday (0-6 ~ mon-sun) for year, month (1-12), day (1-31).

ע"פ התיעוד (שצירפתי שורה למעלה) אפשר לראות שהפונקציה מצפה לקבל קודם את השנה, לאחר מכן את החודש ולבסוף את היום.

בעצם את מנסה לברר איזה יום בשבוע זה ה2005 לפברואר של שנת 26 והפונקציה מתלוננת (ובצדק ;) )

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