5 תשובות
שואל השאלה:
תודה
שואל השאלה:
לא הצלחתי file:///c:/users/user/desktop/%d7%a8%d7%95%d7%a2%d7%99/%d7%a1%d7%99%d7%99%d7%91%d7%a8/30%202.py
שואל השאלה:
אתה יכול לכתוב לי דוגמא ?
בטח, לכתוב לך את זה בתוך פונקציה?

... אני פשוט אכתוב את זה כי למה לא (חוץ מהעובדה שזה יוצא מעוות בתשובות פה ועושה לי עצוב לראות את זה):

def extract_acronym(st):
words = st.split(" ")
result = ""
for word in words:
result += word[0]
return result


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

דוגמה לקריאה אליה:
("extract_acronym("laughing my ass off

מה שיחזיר לנו את המחרוזת "lmao".
אלגוריתם קצרצר לפתרון:

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

מימוש קצר (שימוש בlist comprehension):
"".join([s[0] for s in a.split()])

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

אם יש צורך במימוש פשוט יותר (שימוש בתכונות / פעולות בסיסיות יותר של השפה) אשמח לכתוב אחד.