Professional Documents
Culture Documents
דך הסבר מחרוזות PDF
דך הסבר מחרוזות PDF
דך הסבר מחרוזות PDF
מחרוזות
מחרוזת String
מחרוזת היא רצף של תווים (אותיות ,ספרות ,סימני פיסוק ,רווח ,תווים מיוחדים)...
על מנת שרצף תווים יפורש כמחרוזת ,אנו צריכים להשתמש בסימן גרשיים (")
בתחילתו ובסופו.
2
מדעי המחשב תש"ף © כל הזכויות שמורות
אורך מחרוזת
כמה תווים יש במחרוזת הבאה?
סה"כ 35 :תווים
3
מדעי המחשב תש"ף © כל הזכויות שמורות
( lenאורך מחרוזת) פקודת
הפקודה lenמחזירה את מספר התווים שיש במחרוזת
דוגמאות:
"a = "abcd
)b = len (a
) )"אבגד"(print ( len
4
מדעי המחשב תש"ף © כל הזכויות שמורות
שרשור מחרוזות
חיבור מחרוזות ...נקרא בשם :שרשור
6
מדעי המחשב תש"ף © כל הזכויות שמורות
שכפול מחרוזות
מה התוצאה של הפעולה הבאה?
7
מדעי המחשב תש"ף © כל הזכויות שמורות
in פקודת
הפקודה inבודקת האם מחרוזת אחת נמצאת בתוך מחרוזת אחרת
הפקודה inמחזירה ערך נכון/לא נכון Trueאו False
תחבירprint ( "srting" in "string" ) :
דוגמאות:
) “print ("H" in “HELLO true
) “print (“ELL" in “HELLO true
) “print (“h" in “HELLO false
8
מדעי המחשב תש"ף © כל הזכויות שמורות
השוואת מחרוזות
ניתן כמובן להשוות בין מחרוזות ,התשובה שנקבל תהייה False / True
בדומה להשוואה בין מספרים -נשתמש באותם האופרטורים.
מידע אופרטור
קטן מ.. > "שלום" == "שלום" true
גדול מ.. <
שווה ל.. == "להתראות" =! "שלום" true
לא שווה ל.. =!
"להתראות" > "שלום" true
ההשוואה המתבצעת היא לפי הערך המילוני של המחרוזות
9
מדעי המחשב תש"ף © כל הזכויות שמורות
– Indexאינדקס []
למיקום בתוך מחרוזת אנו קוראים בשם אינדקס
במדעי המחשב מקובל שהספירה של אינדקסים מתחילה מ – ,0
כלומר התו השני במחרוזת יקבל אינדקס 1וכך הלאה...
[]2
[]3
10
מדעי המחשב תש"ף © כל הזכויות שמורות
– Indexאינדקס []
"s = "python מה לדעתכם יודפס כאן ?
) ]print ( s[0 p
"s = "python
) ]print ( s [6 תתקבל הודעת שגיאה – אין מיקום (אינדקס) 6במחרוזת זו
i=0
"s = "python
i=i+2
) ]print ( s[i t
11
מדעי המחשב תש"ף © כל הזכויות שמורות
– Indexאינדקס []
מה לדעתכם יודפס כאן ?
"s = "python
) ] print ( s [ len(s)-1 n
מה לדעתכם היה קורה אם המחרוזת היתה באורך של 100תווים – מה היה מודפס?
הפקודה הזו תמיד תדפיס את התו האחרון של המחרוזת...
12
מדעי המחשב תש"ף © כל הזכויות שמורות
find פקודת
הפקודה findמחפשת מחרוזת בתוך מחרוזת.
אם היא מצאה ,היא מחזירה את האינדקס שבו המחרוזת מתחילה
אם היא לא מצאה ,היא מחזירה את הערך 1-
"s = "python
))"print (s.find ("a -1
13
מדעי המחשב תש"ף © כל הזכויות שמורות
find פקודת
h e y & b y e
0 1 2 3 4 5 6 7 8
14
מדעי המחשב תש"ף © כל הזכויות שמורות
index פקודת
הפקודה indexמחזירה את המיקום (האינדקס) של התו המבוקש במופע הראשון שלו.
אם התו לא במחרוזת נקבל הודעת שגיאה.
"s = "python
))"print (s.index ("a תתקבל הודעת שגיאה
15
מדעי המחשב תש"ף © כל הזכויות שמורות
לולאת forבשימוש מחרוזות
יצירת לולאה העוברת על כל התווים במחרוזת בשם ...TEXT
משתנה טווח
הלולאה הלולאה
17
מדעי המחשב תש"ף © כל הזכויות שמורות
משימה לביצוע
כתבו קוד pythonעבור משחק Xבום (חלק א')
התכנית תקלוט מספר בין 2ל( . 9 -יש לבדוק את תקינות הקלט)
על התכנית להדפיס את כל המספרים מ 1-ועד ( 100כל אחד בשורה נפרדת)
לפי חוקי המשחק 7בום.
כלומר :כל מספר שיש בו את הספרה ( Xשנקלטה) או שמתחלק ל( X -הספרה שנקלטה) ללא
שארית יש להדפיס את המילה boomבמקום את המספר.
18
מדעי המחשב תש"פ © כל הזכויות שמורות
משימה לביצוע
כתבו קוד pythonעבור משחק Xבום (חלק א')
התכנית תקלוט מספר בין 2ל( . 9 -יש לבדוק את תקינות הקלט)
על התכנית להדפיס את כל המספרים מ 1-ועד ( 100כל אחד בשורה נפרדת)
לפי חוקי המשחק 7בום.
19
מדעי המחשב תש"פ © כל הזכויות שמורות