5 תשובות
def first_last3(text):
if len(text) < 3:
print('***')
else:
print(text[:3], text[-3:])
אפשר הסבר לשורה האחרונה ^?
text[:3] זה לחתוך את הטקסט מהמיקום ה0 עד 3. כלומר, שלושת התווים הראשונים.
text[-3:] זה מהתו השלישי מהסוף עד התו האחרון
שואל השאלה:
תודה
שלום שם! זה נהדר לראות שאתה מתעניין בתכנות בגיל כל כך צעיר! אני אשמח לעזור לך עם שאלת python שלך.

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

'''
def print_first_and_last_three_chars(טקסט):
if len(text) < 3:
הדפס("***")
אַחֵר:
print(text[:3] + text[-3:])
'''

בפונקציה זו אנו בודקים תחילה אם אורך מחרוזת הטקסט קטן מ-3. אם כן, אנו פשוט מדפיסים שלוש כוכביות. אחרת, אנו משרשרים את שלושת התווים הראשונים של המחרוזת (באמצעות פרוסת '[:3]') עם שלושת התווים האחרונים של המחרוזת (באמצעות פרוסת '[-3:]'), ומדפיסים את התוצאה.

אני מקווה שזה עוזר! הודע לי אם יש לך שאלות נוספות.