מחברת 5 - תרגול בקבלת 2 מחרוזות

היי,

במחברת 5 יש את התרגול הבא:

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

תודה רבה :blush:

לייק 1

גם אני לא:
הכוונה לקבל 2 מחרוזות עם ניסוח בלתי תלוי מהמשתמש?

מקבלים מהמשתמש שתי מחרוזות. למשל “!Hello World!” ו-“hi”, וצריך לבדוק האם המחרוזת השנייה נמצאת בתוך הראשונה, ואם כן האם היא נמצאת לפני אמצע המחרוזת הראשונה - במקרה הזה האם היא נמצאת בתוך החצי הראשון, כלומר "Hello ".
במקרה הזה התשובה היא לא כי המחרוזת בכלל לא נמצאת. אם המחרוזת השנייה היתה “He” היה צריך להחזיר כן, ולעומת זאת אם היא היתה “or” אז היה צריך להחזיר לא.
מקווה שהדוגמאות ברורות.

5 לייקים

הא אוקיי :blush:
אז זה בדיוק כמו תרגיל “חצי חיים”

תודה רבה על התגובה!!!
התרגיל הרבה יותר מובן עכשיו…

ואנחנו אמורים לדעת לעשות את זה לפי מה שנלמד עד כה?.. לא נראה לי…

אפשר לעשות את זה לפי מה שנלמד עד כה.

לייק 1
רמז

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

לייק 1

אני מנסה להבין כבר שעה איך מבינים שזה אמצע המחרוזת
אולי עוד רמז בבקשה?? :pray:

רמז

בעזרת len אפשר למצוא איפה אמצע המחרוזת

נכון וגם השתמשתי בו.
הבעיה מבחינתי היא שאני רוצה להבין אם המילה נמצאת בתחילת המשפט. אם אני עושה LEN על המשפט ויוצא לי 6 (חצי ממנו זה 3 וזה אמצע המחרוזת), ואני עושה LEN על המילה ויוצא לי 2 זה לא אומר בהכרח שהמילה נמצאת בתחילת המשפט. היא יכולה להיות בסוף :

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

יאייי :hugs:
תודה רבה!!

טוב אני יודע שהתרגיל הזה הוא לא להגשה ואולי אני לא צריך כל כך לשבור את הראש עליו, אבל הנה אני כאן :pensive: אוקיי אז אני מבין שבשלב מסוים צריך להשתמש בlen כדי לדעת מה אורך המחרוזת הראשונה ואפשר כבר על הדרך לחלק אותה בשתיים ומצאנו את “אמצע” המחרוזת. אבל זה יוצר בעיה…בעיות:
א. מה אם יוצא מספר אי זוגי ואז החצי שלו יהיה float? מה אני אעשה איתו…
ב. גם אם זה זוגי ויצא מספר יפה, לא מצאנו את “אמצע” המחרוזת, מצאנו את חצי המחרוזת, איך אני מגלה איזו מילה זו או איזו אות זו? כי find וindex עושים הפוך, לפי המילה מגלים את המספר, ניסיתי לבדוק אם זה עובד גם להיפך אבל זה עשה error כרגיל. אולי אני צריך להפוך את המחרוזת לרשימה ואז יותר קל פשוט להשתמש במספר שחצי הlen נתן לי כדי למצוא מה המילה, אבל איך עושים את זה? או שאני סתם מבלבל את עצמי עוד יותר?
ג. ואיך אני מסמן שאני רוצה שפייתון יחפש רק על אותו החצי, רק על מההתחלה עד האות הזו או המילה הזו? למדנו את זה?
אני מרגיש שאני ממש לא עומד בקצב של הקורס אם אני לא קולט שאלת תרגול כזו שאמורה להיות פשוטה :disappointed:

א. מכיר אולי אופרטור אחר שלא יתן לך float? וגם אם כן – מכיר אולי פונקציה שתעזור להמיר?
ב. + ג. נראה לי שעיקר הפער זה שאתה בא לתרגיל מכיוון לא נכון וקצת ננעלת עליו, ובגלל זה הקושי. מעבר לתרגיל אחר ופתירת התרגיל הזה אח"כ הייתה מועילה לדעתי :slight_smile: אולי במקום לנסות לחתוך את המחרוזת הגדולה ולהשיג אותה עד מקום מסוים, נסה להבין איפה מסתיימת תת־המחרוזת בתוך המחרוזת הגדולה.

בהצלחה!

כן, חילוק שלמים פותר את הבעיה הזאת, ואחזור לתרגיל אחר כך, הוא גם לא דורש הגשה אז אולי כשהלחץ ייגמר יהיה זמן יותר טוב… חייב להודות שלא חשבתי שההודעה הזו תיקרא בשעות הקרובות :sweat_smile: עובדים פה קשה, תודה.

לייק 1