13 תשובות
כן אבל מה את צריכה אני לא יכולה לעזור בלי שתגידי לי מה את צריכה
שואל השאלה:
אני צריכה לעשות קוד שמחליף בין כל שתי אותיות בין עצמן
dragon=rdgano
אני לא זוכרת אז זה בעל פה אבל בתוך יש את זה בגוגל
שואל השאלה:
לא מצאתי
אני יכול לעזור לך עם האלגוריתם עצמו ואת תיישמי את זה בפייתון
word = input("insert a word:")
length = len(word)
for i in range(0, length-1, 2):
start = word[:i]
swiped = word[i+1] + word[i]
word = start + swiped + word[i+2:]

print("word: "+word)
*
נותנים למשתמש להכניס מילה ושומרים אותה במשתנה word
שומרים את האורך שלה במשתנה בשם length
יש לולאת פור שמתחילה מאפס ועפה באורך של המילה פחות אחת, ועולה בקפיצות של שתיים. למשל עבור המילה stips שאורכה 5, ב-i>=5 הלולאה תעוף. הלולאה תעשה 0, 2, 4 וזהו.

בתוך הלולאה לוקחים את ההתחלה של המילה ושומרים אותה במשתנה בשם start. למשל עבור המילה dragon, ב-i==0 ההתחלה היא "" (כלום). ב-i==2, ההתחלה היא "rd" (כבר החלפנו את שתי האותיות האלה ואנחנו לא רוצים לגעת בהן יותר).
ניצור משתנה בשם swiped, ונשמור בו את שתי האותיות שאנחנו רוצים להחליף ביניהן, בסדר ההפוך לסדר המקורי. לדוגמא במילה dragon, עבור i==0, יוצא:
swiped = 'rd'
נרכיב מחדש את המילה:
word שווה להתחלה שלה שכבר טיפלנו בה, לשתי האותיות שהחלפנו, ולהמשך המילה.
בנוגע לסטרינגים (מחרוזות, כלומר מילים)
* מתחילים לספור מאפס. למשל, האות במקום האפס במילה stips היא s.
* אם את רוצה לעשות משהו עם אות במקום מסוים במילה את יכולה לעשות למשל char = word[0], עבור המילה stips המשתנה יקבל את הערך s כי זאת האות במקום האפס.
* אפשר גם לחתוך סטרינגים כמו במצגת שבקישור
פייתון נראת שפה מוזרה
זה נכון
שואל השאלה:
במקרה של מס אי זוגי של אותיות אז האות האחרונה צריכה לעבור להיות ראשונה. את יכולה לשנות את זה בקוד ולשלוח לי?
לא הבנתי. נניח drago הופך ל-ordga?