logo

سلسلة إلى int في بايثون

في هذا البرنامج التعليمي، سوف نتعلم طرق تحويل سلسلة إلى عدد صحيح في بايثون-

دعونا نلقي نظرة على مثال قبل المتابعة-

 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) 

انتاج:

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

نظرًا لأنه يولد هذا النوع من الأخطاء، فهذا هو السبب وراء ضرورة تحويل قيم السلسلة إلى أعداد صحيحة حتى نتمكن من متابعة العمليات بسهولة.

العاب imessage على الاندرويد

حان الوقت لإلقاء نظرة على البرنامج الأول الذي يوضح تحويل سلسلة إلى عدد صحيح.

 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. لتحويل السلسلة إلى عدد صحيح، استخدمنا كثافة العمليات () ومن ثم التحقق من نوعه.
  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 

توضيح:

دعونا نفهم ما قمنا به في البرنامج أعلاه-

تصميم مفرد
  1. الخطوة الأولى هي الإعلان عن المتغيرين 'value_a' و'value_b' بقيمة سلسلة.
  2. بعد ذلك، قمنا بفحص نوع البيانات الخاصة بهم باستخدام يكتب().
  3. لتحويل السلسلة إلى عدد صحيح، استخدمنا يطفو() لتحويل السلسلة إلى قيمة عائمة.
  4. في الخطوة التالية، سنقوم بتحويل قيمة السلسلة 'value_b' إلى عدد صحيح.
  5. لقد أضفنا الآن 'value_a' و'value_b' وقمنا بطباعة مجموعهما.
  6. وأخيرا، يتم عرض القيمة الناتجة في الإخراج.

النهج 3:

في البرنامج الأخير، سنناقش سيناريو آخر لتحويل السلسلة إلى int في بايثون.

سنرى هنا كيف يمكننا تحويل رقم موجود كقيمة سلسلة إلى الأساس 10 عندما يكون على أسس مختلفة.

البرنامج التالي يوضح نفس الشيء

 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، فقد قدمنا ​​القيم الأساسية المختلفة بالداخل كثافة العمليات ().
  3. القيم الأساسية التي أخذناها هنا هي 10 و8 و6.
  4. عند تنفيذ البرنامج، يتم عرض المخرجات المتوقعة.

خاتمة

في هذا البرنامج التعليمي، تعلمنا الطرق المختلفة لتحويل سلسلة إلى قيمة int.