בעיה המשתנה האוטומטי קו תחתון
-
@פלדה כתב בבעיה | המשתנה האוטומטי קו תחתון:
איך אני מגדיר שרק התו הראשון לא יוחלף?
נניח שיש לך משתנה x עם הקלט.
x[1:]
יחזיר לך את כל המחרוזת למעט התו הראשון.
-
@פלדה כתב בבעיה | המשתנה האוטומטי קו תחתון:
@shloimy
לא הבנתי..
מה למעשה קטע הקוד?
איך אני משלב את 2 הפקודות - החיתוך וההחלפה ומקבל בסוף את הקטע, שכל ה d הוחלפו בe חוץ מהראשון? -
@מאן-דאמר-5 כתב בבעיה | המשתנה האוטומטי קו תחתון:
@NH-LOCAL
או יותר נכון כך:new_str = my_str[1::2]
בדרך שלך התוצאה תהיה...:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-
@NH-LOCAL נהפוך הוא, זה מה שיקרה בדרך שלך....
אפשר לבדוק, זו המחרוזת שלו: (שים לב שאינדקס 0 הוא X)!XgXnXiXcXiXlXsX XnXoXhXtXyXpX XgXnXiXnXrXaXeXlX XmXaX XI
-
@מאן-דאמר-5 כתב בבעיה | המשתנה האוטומטי קו תחתון:
!XgXnXiXcXiXlXsX XnXoXhXtXyXpX XgXnXiXnXrXaXeXlX XmXaX XI
Spoiler
-
@NH-LOCAL אני מקוה שאתה כבר יודע למה זה כך אצלך,
זה פשוט הפוך - מהסוף להתחלה...
משהו כזה:
!ןותייפב ךותיח דמול ינא -
@מאן-דאמר-5 כתב בבעיה | המשתנה האוטומטי קו תחתון:
@NH-LOCAL אני מקוה שאתה כבר יודע למה זה כך אצלך,
זה פשוט הפוך - מהסוף להתחלה...
משהו כזה:
!ןותייפב ךותיח דמול ינא -
@מאן-דאמר-5
בעזרת איזו פקודה אפשר לזהות האם הקלט הוא מעות צלזיוס או פרנהייט?
-
יש כאן פתרון באמצעות רקורסיה, באדיבות GPT.
def is_palindrome(s): # הפונקציה מחלקת את המחרוזת לשניים: התו הראשון והתו האחרון (במידה ויש יותר מתו אחד). # אם המחרוזת מורכבת מתו אחד בלבד או היא ריקה, היא מוחזרת כפלינדרום. if len(s) <= 1: return True # אם התו הראשון והתו האחרון שווים, הפונקציה נקראת רקורסיבית עם התת-מחרוזת המורכבת מהתווים האמצעיים. if s[0] == s[-1]: return is_palindrome(s[1:-1]) # אם התו הראשון והתו האחרון אינם תואמים, המחרוזת לא פלינדרום. return False # דוגמה לשימוש: input_string = "level" if is_palindrome(input_string): print(f"'{input_string}' היא מחרוזת פלינדרום.") else: print(f"'{input_string}' אינה מחרוזת פלינדרום.") -
@מאן-דאמר-5
כאשר יש לי את המספר f255 ואני רוצה לעשות במספר פעולות חשבוניות, איך עושיםאת זה?
אם אעשה סתם את הפעולה זה יתקע בגלל הf....
דחוף! -
@פלדה תעשה את זה כך:
import re int(''.join(re.findall('\d+', x))) במקום x תכניס את המשתנה שבו מאוחסן המספר שלך.
נ. ב. אתה יכול לשמור את התוצאה החדשה במשתנה, כך:
number = int(''.join(re.findall('\d+', x))) print(nuber) -
@מאן-דאמר-5
אתה יכול להסביר לי את התהליכים? מה משמעות כל פקודה בקטע? -
@מאן-דאמר-5
איך אני מריץ את כל זה בפקודה אחת? -
@מאן-דאמר-5
הפקודה השנייה לא עבדה לי... -
@פלדה
מה הפירוש שזה לא עובד?באופן כללי תמיד עדיף שתעתיק לכאן הודעות שגיאה שאתה מקבל, זה בד"כ כולל את כל המידע על הבעיה.
-
פוסט 54 מתוך 66