12 תשובות
def add_one_to_reverse(number):
reverse = int(str(number)[::-1])
reverse += 1
return reverse

result = add_one_to_reverse(423)
print(result)
שואל השאלה:
מה ראיתי פה
שואל השאלה:
הסבר?
מוגדרת פונקציה add_one_to_reverse, אשר לוקחת מספר ארגומנט קלט.
מספר מספר הקלט מתהפך על ידי המרתו למחרוזת, היפוך המחרוזת ולאחר מכן המרתו חזרה למספר שלם. המספר ההפוך מאוחסן במשתנה ההפוך.
הערך המאוחסן במשתנה ההפוך מוגדל ב-1.
התוצאה הסופית, המאוחסנת במשתנה ההפוך, מוחזרת.
הפונקציה נבדקת על ידי קריאה לה עם הקלט 423 ואחסון התוצאה במשתנה התוצאה.
משתנה התוצאה מודפס, שאמור לפלט 324
שואל השאלה:
יש אפשרות בלי מחרוזות ופונקציות? זה אמור להיות משהו עם מודולו וחלוקה ללא שארית וכאלה
שואל השאלה:
אבל תודה בכל מקרה
def add_one_to_reverse(number):
reverse = 0
remainder = 0
while number > 0:
remainder = number % 10
reverse = reverse * 10 + remainder
number = number // 10

reverse += 1

return reverse

result = add_one_to_reverse(423)
print(result) .
הפונקציה add_one_to_reverse לוקחת מספר תלת ספרתי כקלט.
המשתנה ההפוך מאותחל ל-0.
לולאת while משמשת להיפוך מספר הקלט. הלולאה נמשכת עד שהמספר הופך ל-0.
בכל איטרציה מחלצים את הספרה האחרונה של המספר באמצעות פעולת המודולו (מספר % 10), והיא מתווספת למשתנה ההפוך לאחר הכפלה ב-10.
המספר מתעדכן לחלוקה שלמה שלו ב-10 (מספר // 10), כך שבאיטרציה הבאה ניתן לחלץ את הספרה השנייה האחרונה.
לאחר לולאת ה-while, המשתנה ההפוך מוגדל ב-1.
התוצאה הסופית, המאוחסנת במשתנה ההפוך, מוחזרת.
הפונקציה נבדקת על ידי קריאה לה עם הקלט 423 ואחסון התוצאה במשתנה התוצאה.
משתנה התוצאה מודפס, שאמור לפלט 324.
def reverse_and_add_one(num):
# convert the number to string
num_str = str(num)

# reverse the number
reversed_num_str = num_str[::-1]

# convert the reversed number back to integer
reversed_num = int(reversed_num_str)

# add 1 to the reversed number
reversed_num += 1

# return the result
return reversed_num

# test the function with a sample 3-digit number
result = reverse_and_add_one(123)
print("the reversed and incremented number is:", result)
עדיין צריכה עזרה?
שואל השאלה:
^לא, אבל תודה לכולם 3>