بايثون هي لغة برمجة توفر العديد من الاحتمالات للعمل مع الأرقام ، بما في ذلك القدرة على تحويل السلاسل إلى أرقام الفاصلة العائمة. غالبا ما يكون من الضروري تحويل سلسلة تحتوي على قيمة رقمية فاصلة عائمة إلى نوع بيانات رقمي فعلي لإجراء عمليات حسابية أو لمعالجة البيانات.
يستخدم بيثون المدمج في تعويم () وظيفة لتحويل سلسلة إلى رقم الفاصلة العائمة. تتيح لك هذه الوظيفة تحويل سلسلة إلى رقم فاصلة عائمة إذا كانت تحتوي على قيمة رقمية صالحة. إذا تعذر تحويل السلسلة إلى رقم فاصلة عائمة ، فسيحدث خطأ استثناء خطأ.
مثال:
الرقم = "3.14"
عدد_عوم = تعويم(عدد_رقم)
طباعة (رقم عائم) # 3.14
في هذا المثال ، أنشأنا عددا متغيرا من السلسلة يحتوي على رقم فاصلة عائمة "3.14". ثم استخدمنا وظيفة التعويم () لتحويل هذه السلسلة إلى رقم فاصلة عائمة وتخزينها في المتغير الرقمي العائم. أخيرا ، نقوم بإخراج قيمة المتغير الرقمي العائم باستخدام وظيفة الطباعة (). ستكون النتيجة الرقم 3.14.
- تحويل سلسلة إلى رقم نقطة عائمة في بايثون
- الخيار 1: استخدام وظيفة التعويم( )
- الخيار 2: التحويل باستخدام طريقة الانتقال إلى الطفو()
- الخيار 3: استخدام عامل التحويل
- سؤال وجواب
- كيف يمكنني تحويل سلسلة مع عدد إلى رقم النقطة العائمة في بيثون?
- هل من الممكن تحويل سلسلة بأحرف غير رقمية إلى رقم نقطة عائمة (تعويم)?
تحويل سلسلة إلى رقم نقطة عائمة في بايثون
يوفر بيثون وسيلة سهلة لتحويل سلسلة إلى رقم النقطة العائمة. إذا كنت بحاجة إلى العمل مع أرقام الفاصلة العائمة في بيثون ، يمكنك استخدام وظيفة تعويم ().
تسمح لك وظيفة التعويم () بتحويل سلسلة إلى رقم فاصلة عائمة. هنا مثال بسيط:
الرقم = "3.14"
عدد_عوم = تعويم(عدد_رقم)
طباعة (عدد_عائمة) # الإخراج: 3.14
كما ترى من المثال ، تأخذ وظيفة التعويم() سلسلة وتعيد رقم النقطة العائمة المقابل. يكون هذا مفيدا عندما تحتاج إلى إجراء عمليات حسابية أو إجراء عمليات على أرقام الفاصلة العائمة.
إذا كانت السلسلة لا تحتوي على رقم فاصلة عائمة ، ولكن ، على سبيل المثال ، عدد صحيح أو بيانات شخصية ، فستتسبب وظيفة التعويم() في حدوث خطأ. لتجنب الأخطاء ، يمكنك استخدام محاولة البناء-باستثناء:
حاول:
الرقم = "3.14"
عدد_عوم = تعويم(عدد_رقم)
طباعة (رقم_عوم)
باستثناء القيمةخطأ:
طباعة ("خطأ: قيمة غير صالحة")
في هذا المثال ، إذا تعذر تحويل قيمة السلسلة إلى رقم فاصلة عائمة ، فسيتم طرح استثناء خطأ القيمة. كتلة استثناء يعالج الاستثناء ويعرض رسالة خطأ.
يمكنك أيضا استخدام الدالة إسنوميريك () للتحقق مما إذا كانت السلسلة عبارة عن رقم:
الرقم = "3.14"
إذا كان الرقم.إيسنوميريك():
عدد_عوم = تعويم(عدد_رقم)
طباعة (رقم_عوم)
آخر:
طباعة ("خطأ: قيمة غير صالحة")
تتحقق الدالة إسنوميريك() مما إذا كانت جميع الأحرف في السلسلة رقمية. إذا كان الأمر كذلك ، يمكن تحويل السلسلة إلى رقم نقطة عائمة. خلاف ذلك ، سيتم طرح استثناء فالويرور.
الناتج:
- استخدم وظيفة الطفو () لتحويل سلسلة إلى رقم نقطة عائمة.
- استخدام محاولة باستثناء بناء للتعامل مع أخطاء التحويل.
- استخدم الدالة إسنوميريك () للتحقق مما إذا كانت السلسلة عبارة عن رقم.
الخيار 1: استخدام وظيفة التعويم( )
.
.
:
رقم عائم = تعويم ("3.14")
طباعة (رقم عائم)
.
.
.
الخيار 2: التحويل باستخدام طريقة الانتقال إلى الطفو()
بيثون لديه المدمج في تعويم () الأسلوب الذي يسمح لك لتحويل سلسلة إلى رقم النقطة العائمة. تقبل الطريقة معلمة واحدة-سلسلة تحتاج إلى تحويل. إذا تعذر تحويل المعلمة التي تم تمريرها إلى رقم فاصلة عائمة ، فستتسبب الطريقة في حدوث خطأ خطأ في القيمة.
- مثال على استخدام الطريقة:
ستر_رقم = "3.14"
رقم الطفو = رقم الطفو
طباعة (رقم عائم) # الإخراج : 3.14
طباعة (نوع (رقم عائم)) # الإخراج:
في مثال الكود أعلاه ، يتم تحويل السلسلة "3.14" إلى رقم النقطة العائمة 3.14 باستخدام طريقة التعويم (). ثم يتم عرض قيمة الرقم العائم باستخدام وظيفة الطباعة (). أيضا ، باستخدام وظيفة النوع () ، يمكنك إخراج نوع متغير الرقم العائم ، والذي سيكون .
- ملاحظة:
يمكن لطريقة التعويم () أيضا تحويل الأرقام بتنسيق سلسلة بدون نقطة إلى أرقام الفاصلة العائمة. على سبيل المثال ، تعويم("10") سيعود الرقم 10.0.
الخيار 3: باستخدام مشغل التحويل
في بايثون ، يمكنك استخدام عوامل التحويل لتحويل سلسلة إلى رقم نقطة عائمة (تعويم). يسمح لك مشغل التحويل بتحديد نوع البيانات لتحويل القيمة إليه بشكل صريح.
يوضح مثال التعليمات البرمجية التالية استخدام عامل التحويل لتحويل سلسلة إلى رقم نقطة عائمة:
رقم السلسلة = "3.14"
رقم الطفو = رقم الطفو(رقم السلسلة)
طباعة (رقم عائم) # الإخراج : 3.14
طباعة (نوع (رقم عائم)) # الإخراج:
يتم عرضها على الشاشة.
.
يعد استخدام مشغل التحويل أمرا بسيطا ومريحا للغاية ، خاصة إذا كنت تعلم أن السلسلة المراد تحويلها ستحتوي دائما على رقم النقطة العائمة الصحيح. ومع ذلك ، إذا كانت السلسلة تحتوي على قيمة غير صالحة أو لا يمكن تحويلها إلى رقم فاصلة عائمة ، فسيحدث خطأ.
من المهم أن تتذكر أن عامل التحويل لا يغير السلسلة الأصلية ، ولكنه ينشئ رقم نقطة عائمة جديدة. لذلك ، من المهم حفظ نتيجة التحويل إلى متغير منفصل إذا كنت بحاجة إلى استخدامه لاحقا في البرنامج.
سؤال وجواب
كيف يمكنني تحويل سلسلة مع عدد إلى عدد العائمة نقطة (تعويم) في بيثون?
لتحويل سلسلة مع رقم إلى رقم النقطة العائمة (تعويم) في بيثون ، يمكنك استخدام وظيفة تعويم (). على سبيل المثال ، إذا كان لديك سلسلة "3.14" ، ثم لتحويله إلى رقم النقطة العائمة ، يمكنك كتابة التعليمات البرمجية التالية: عدد = تعويم("3.14"). نتيجة لذلك ، سيحتوي متغير الرقم على الرقم 3.14.
هل من الممكن تحويل سلسلة بأحرف غير رقمية إلى رقم نقطة عائمة (تعويم)?
لا ، لا يمكن تحويل سلسلة بأحرف غير رقمية إلى رقم نقطة عائمة (تعويم) في بايثون. لا يمكن استخدام وظيفة التعويم () إلا لتحويل السلاسل التي تحتوي على أرقام حقيقية. إذا كان هناك حرف غير رقمي واحد على الأقل في السلسلة ، فسيتم طرح استثناء عند محاولة التحويل.