חוברת 7 - שעון עולמי

תגיות:

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

האם זו שאלה על הבנת התרגיל או על הבנת דרך הפתרון? כי אם אתה יודע מה צריך לעשות אבל לא איך - אנא שתף מה תוקע אותך

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

אני חושב שאחד הכלים הכי טובים להתחיל להתמודד עם התרגיל הזה הוא:

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

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

אוקיי בעזרת גם אנשים שעזרו לי בוואטסאפ עכשיו נתקעתי במקרה שצריך להחליף יממה (23:30+2=01:30)
(פתרון נמחק)
ניסיתי את זה וזה לא פועל…

שים לב שהפכת את הנתונים לint ואז אתה מנסה לשרשר אותם בstring .

הפכתי אותם לint שאוכל לעבוד עם הנתונים ואח"כ ניסיתי שאחרי כל החישובים להדפיס אותם עם STR אבל לא צלח
או שאני עושה כאן משהו לא נכון ?

שאתה מנסה לשרשר את המחרוזת אתה לא יכול לשרשר מספרים.
אתה צריך להפוך אותם חזרה להיות מטיפוס מחרוזת.
למשל:
a = 3
b = 2
השורה הזו תחזיר שגיאה
return a + “:” + b
לעומת זאת השוקרה הזו לא:
return str(a) + “:” + str(b)

(פתרון נמחק)
כך למשל ? למרות שזה עדיין לא עובד משום מה. זה מחזיר לי 25:30

יש מצב שאתה עושה צילום מסך מאוד קשה להבין פה אם יש טעויות
כי לא רואים פה הזחות וכו…

(פתרון נמחק)
image

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

מה זאת אומרת ? עשיתי משתנה שיבדוק לי את השעה (נגיד מה ששם 23 ולעשות לזה פשוט %, אחכ לקבל בסטרינג את השעה החדשה(אחרי ה%), להוסיף 0 אם זה מספר חד ספרתי בנוסף לדקות.

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

אהלן שחר,
נסה לחלק את כתיבת הפונקציה לשלושה שלבים לפי הסדר הבא:

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

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

במה הרגשת שאתה מסתבך בחלק השני ?

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

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

time_shift("22:00",2)

כלומר ה 2 פה מוזן נקרא לזה ידנית על ידך.

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

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