logo

מחרוזת ל-int ב-Python

במדריך זה, נלמד את הדרכים להמרת מחרוזת למספר שלם ב- Python-

נסה לתפוס ג'אווה

הבה נסתכל על דוגמה לפני שנמשיך-

 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

תְפוּקָה:

 

בדוגמה לעיל, הכרזנו על המשתנים 'a' ו-'b' עם מחרוזת וערך שלם בהתאמה.

אנו יכולים לאמת את סוגי הנתונים שלהם באמצעות סוּג().

השאלה שעולה כאן היא למה אנחנו צריכים להמיר מחרוזת למספר שלם.

התוכנית הבאה ממחישה את אותו הדבר-

 value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res) 

תְפוּקָה:

bash for loop
 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

מכיוון שהוא יוצר שגיאה מסוג זה, זו הסיבה שעלינו להמיר את ערכי המחרוזת למספרים שלמים כדי שנוכל להמשיך בקלות בפעולות.

הגיע הזמן להסתכל על התוכנית הראשונה שמדגימה המרת מחרוזת למספר שלם.

 a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a)) 

תְפוּקָה:

 17 

הֶסבֵּר:

בוא נראה את ההסבר של התוכנית לעיל-

  1. הצעד הראשון הוא להכריז על המשתנה 'a' עם ערך מחרוזת.
  2. לאחר מכן, בדקנו את סוג הנתונים שלו באמצעות סוּג().
  3. להמרת המחרוזת למספר שלם, השתמשנו int() ולאחר מכן בדק את סוגו.
  4. כעת פעלנו על המשתנה 'a' על ידי הוספת 10 אליו.
  5. לבסוף, הערך המתקבל מוצג בפלט.

גישה-2

בדוגמה הבאה, נלך על גישה עקיפה של המרת מחרוזת למספר שלם.

התוכנית הבאה מראה כיצד ניתן לעשות זאת-

 value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum) 

תְפוּקָה:

 The sum of value_a and value_b is 126.0 

הֶסבֵּר:

c תכנות לדוגמה

הבה נבין מה עשינו בתוכנית לעיל-

  1. הצעד הראשון הוא להכריז על שני המשתנים 'value_a' ו-'value_b' עם ערך מחרוזת.
  2. לאחר מכן, בדקנו את סוג הנתונים שלהם באמצעות סוּג().
  3. להמרת המחרוזת למספר שלם, השתמשנו לָצוּף() כדי להמיר את המחרוזת לערך צף.
  4. בשלב הבא נמיר את ערך המחרוזת של 'value_b' למספר שלם.
  5. כעת הוספנו 'ערך_א' ו-'ערך_ב' והדפסנו את הסכום שלהם.
  6. לבסוף, הערך המתקבל מוצג בפלט.

גישה-3:

בתוכנית האחרונה, נדון בתרחיש אחד נוסף של המרת מחרוזת ל-int ב-Python.

כאן נראה כיצד נוכל להמיר מספר הקיים כערך מחרוזת לבסיס 10 כאשר הוא נמצא על בסיסים שונים.

התוכנית הבאה ממחישה את אותו הדבר-

מה זה mac os
 num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6)) 

תְפוּקָה:

 The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94 

הֶסבֵּר:

זה הזמן להציץ בהסבר על התוכנית לעיל.

  1. בשלב הראשון, הכרזנו על ערך המשתנה.
  2. מכיוון שהפלט תמיד יהיה בבסיס 10, סיפקנו את ערכי הבסיס השונים בפנים int().
  3. ערכי הבסיס שלקחנו כאן הם 10, 8 ו-6.
  4. בעת הפעלת התוכנית, מוצג הפלט הצפוי.

סיכום

במדריך זה, למדנו את הדרכים השונות להמרת מחרוזת לערך int.