רמת קושי: בינוני חזה את הפלט של תוכניות Python הבאות. תוכנית 1: Python3 class Geeks: def __init__(self id): self.id = id manager = Geeks(100) manager.__dict__['life'] = 49 print (manager.life + len(manager.__dict__))
Output:51
הסבר: בתוכנית שלמעלה אנו יוצרים משתנה חבר בעל השם 'חיים' על ידי הוספתו ישירות למילון האובייקט 'מנהל' של המחלקה 'חנונים'. המספר הכולל של פריטים במילון הוא 2 המשתנים 'חיים' ו'מזהה'. לכן הגודל או האורך של המילון הוא 2 ולמשתנה 'חיים' נקבע ערך '49'. אז הסכום של המשתנה 'חיים' וגודל המילון הוא 49 + 2 = 51. תוכנית 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
הסבר: כפי שניתן לראות, המשתנה 'b' הוא מסוג מספר שלם והמשתנה 'a' הוא מסוג מחרוזת. כמו כן, מכיוון ש-Python היא שפה עם הקלדה חזקה, איננו יכולים פשוט לשרשר מספר שלם עם מחרוזת. עלינו להמיר תחילה את המשתנה השלם למחרוזת הסוג כדי לשרשר אותו עם משתנה מחרוזת. אז בניסיון לשרשר משתנה של מספר שלם למשתנה מחרוזת התרחש חריג מסוג 'TypeError'. תוכנית 3: Python3 dictionary = {} dictionary[1] = 1 dictionary['1'] = 2 dictionary[1] += 1 sum = 0 for k in dictionary: sum += dictionary[k] print (sum) Output: 4
הֶסבֵּר: במילון לעיל מפתח 1 מוקף בין מרכאות בודדות ורק 1 מייצג שני מפתחות שונים שכן אחד מהם הוא מספר שלם והשני הוא מחרוזת. אז הפלט של התוכנית הוא 4. תוכנית 4: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
הסבר: המשימה של הפונקציה 'del' היא להסיר צמדי מפתח-ערך ממילון. בתחילה הגודל של המילון הנתון היה 3. לאחר מכן זוג ערכי המפתח עבור מפתח 1 מוסר תחילה ולאחר מכן נוסף בחזרה עם ערך חדש. לאחר מכן מוסר צמד ערכי המפתח עבור מפתח 2. אז לבסוף גודל המילון הוא 2.