بايثون هي لغة برمجة قوية مع العديد من الوظائف والأساليب المضمنة التي تجعل من السهل العمل مع الأرقام ، بما في ذلك الكسور.
قد يكون التحقق من الرقم الكسري ضروريا في مواقف مختلفة ، على سبيل المثال ، عندما تحتاج إلى التأكد من أن البيانات المدخلة لها التنسيق الصحيح أو عندما تحتاج إلى تنفيذ إجراءات معينة إذا كانت القيمة عبارة عن رقم كسري.
في بايثون ، هناك عدة طرق للتحقق من الرقم الكسري ، بما في ذلك استخدام الوظائف المضمنة والتعبيرات العادية. في هذه المقالة ، سنلقي نظرة على الطرق الأكثر شيوعا ونقدم أمثلة على استخدامها.
- طرق التحقق من الأرقام الكسرية في بايثون
- التحقق باستخدام إيسينستانس()
- التحقق باستخدام نوع البيانات العشرية
- التحقق باستخدام التعبيرات العادية
- التحقق باستخدام الرياضيات.إسكلوس () وظيفة
- التحقق باستخدام الرياضيات.وزارة الدفاع () وظيفة
- أمثلة على استخدام طرق التحقق من الأرقام الكسرية
- سؤال وجواب
- كيف يمكنني التحقق مما إذا كان الرقم هو كسر أو عدد صحيح في بايثون?
- كيف يمكنني تحديد ما إذا كان الرقم كسريا إذا تم تمثيله كسلسلة?
- كيف يمكنني التحقق مما إذا كان الرقم كسريا إذا كان يمكن أن يكون إما عددا صحيحا أو كسريا اعتمادا على دقة التمثيل?
- كيف يمكنني التحقق مما إذا كان الرقم كسريا إذا كان يمكن أن يكون إما عددا صحيحا أو كسريا اعتمادا على عدد الأرقام بعد النقطة?
- كيف يمكنني التحقق مما إذا كان الرقم المعطى كسري مع عدد معين من الأرقام بعد النقطة?
- كيف يمكنني التحقق مما إذا كان الرقم المعطى كسلسلة هو رقم كسري مع عدد غير محدد من الأرقام بعد النقطة?
طرق التحقق من الأرقام الكسرية في بايثون
عندما يكون العمل باستخدام أرقام الفاصلة العائمة جزءا لا يتجزأ من مهامك ، فقد تحتاج إلى التحقق مما إذا كان الرقم كسريا. هناك عدة طرق في بايثون يمكن أن تساعدك في ذلك. دعونا ننظر إلى بعض منهم:
قد تحتاج إلى التحقق مما إذا كان الرقم كسريا من أجل اتخاذ قرارات مختلفة في برنامجك اعتمادا على هذه الحقيقة. بفضل هذه الأساليب والوظائف في بايثون ، يمكنك بسهولة التحقق مما إذا كان الرقم كسرا أو عددا صحيحا ومواصلة العمل معه وفقا لذلك.
التحقق باستخدام إيسينستانس()
تسمح لك طريقة إيسينستانس () بالتحقق مما إذا كان المتغير هو رقم كسري. فإنه يعود قيمة منطقية من صحيح إذا كان المتغير هو مثيل من نوع تعويم ، وخطأ خلاف ذلك.
مثال على استخدام طريقة إيسينستانس () للتحقق من رقم كسري:
العدد = 3.14
النتيجة = هوالمادة (رقم ، تعويم)
إذا كانت النتيجة:
طباعة ("المتغير هو رقم كسري")
آخر:
طباعة ("المتغير ليس رقما كسريا")
في هذا المثال ، يحتوي رقم المتغير على رقم كسري 3.14. طريقة إيسينستانس(عدد ، تعويم) يعود صحيح ، منذ عدد هو مثيل من نوع تعويم. نتيجة لذلك ، يتم تعيين متغير النتيجة على صحيح ، ويتم عرض الرسالة "المتغير رقم كسري". إذا كان متغير الرقم يحتوي على عدد صحيح أو سلسلة ، فإن طريقة إيسينستانس(عدد ، تعويم) سيعود كاذبة ، وسيتم عرض الرسالة "المتغير ليس رقم كسري".
كما يسمح الأسلوب إيسينستانس () لك للتحقق من المتغيرات للانتماء إلى أنواع البيانات الأخرى ، على سبيل المثال ، إنت (الأعداد الصحيحة) أو ستر (سلاسل). يمكن أن يكون مفيدا للمشغلين الشرطيين والتعبيرات المنطقية في برامج بايثون التي تستخدم أنواع بيانات مختلفة.
لاحظ أن طريقة إيسينستانس() يتحقق ما إذا كان المتغير هو مثيل من النوع المحدد ، ولكن ليس قيمته بالضبط. على سبيل المثال ، ترجع طريقة إيسينستانس(3.14 ، إنت) خطأ ، لأن الرقم 3.14 ليس عددا صحيحا ، على الرغم من أن قيمته قريبة من العدد الصحيح 3.
التحقق باستخدام نوع البيانات العشرية
بيثون لديه وحدة عشرية التي توفر الحساب الدقيق مع الأرقام العشرية. يمكنك استخدامه للتحقق من الأرقام الكسرية للمساواة أو مقارنتها مع بعضها البعض.
أولا ، تحتاج إلى استيراد الوحدة العشرية:
استيراد عشري
بعد ذلك ، يمكنك إنشاء متغيرات تحتوي على أرقام كسرية. على سبيل المثال:
س = عشري.عشري ('3.14159')
ص = عشري.عشري ('2.71828')
ض = عشري.عشري ('3.14159')
للتحقق من أرقام المساواة ، يمكنك استخدام عامل المقارنة ==:
إذا س = = ض:
طباعة ("الأرقام متساوية")
آخر:
طباعة ("الأرقام ليست متساوية")
إذا كانت الأرقام متساوية ، فسيتم عرض الرسالة "الأرقام متساوية". خلاف ذلك ، سيتم عرض الرسالة "الأرقام ليست متساوية".
إذا كنت بحاجة إلى مقارنة الأرقام مع بعضها البعض ، فيمكنك استخدام عوامل المقارنة==, <,>, <>=:
إذا س > ص:
طباعة ("س أكبر من ص")
إليف س < ص:
طباعة ("س أقل من ص")
آخر:
طباعة ("س يساوي ص")
في هذا المثال ، سيتم عرض الرسالة "س أكبر من ص" ، لأن الرقم س أكبر من الرقم ص.
يتيح لك استخدام الوحدة العشرية إجراء العمليات الحسابية بدقة باستخدام الأرقام العشرية وتعيين دقة العمليات الحسابية. هذا مهم بشكل خاص إذا كانت الدقة العالية للنتائج مطلوبة.
توفر الوحدة العشرية أيضا وظائف وطرق أخرى للعمل مع الأرقام العشرية. يمكنك معرفة المزيد عنها من وثائق بايثون الرسمية.
التحقق من صحة التعبير العادي التعبيرات العادية هي أداة قوية للعمل مع البيانات النصية في بايثون. إنها تسمح لك بالبحث عن الأنماط ومطابقتها في السلاسل.
.
مثال على استخدام التعبيرات العادية للتحقق من رقم كسري:
استيراد إعادة
تحقق من رقم (رقم):
نمط = ص'^ -?\ د+\.\ د+''
مباراة = إعادة.تطابق (نمط ، رقم)
إذا تطابق:
العودة الحقيقية
آخر:
العودة كاذبة
# أمثلة على التحقق من الأرقام الكسرية
طباعة (تحقق من الرقم العائم ("3.14")) # صحيح
طباعة (تحقق من الرقم العائم ("-0.5")) # صحيح
طباعة (تحقق من الرقم العائم ("10")) # خطأ
طباعة (تحقق من_رقم عائم ("اي بي سي")) # خطأ
، والذي يتوافق مع النمط التالي:
- - بداية السطر
- - علامة ناقص اختيارية
- - رقم واحد أو أكثر
- - نقطة
- - رقم واحد أو أكثر
- - نهاية الخط
.
يرجى ملاحظة أن هذا الفحص لا يأخذ في الاعتبار الأرقام في الترميز العلمي ، على سبيل المثال ، "3.14 هـ -2". إذا كان من الضروري مراعاة هذه الأرقام ، فيجب الانتهاء من قالب التعبير العادي.
التحقق باستخدام الرياضيات.إسكلوس () وظيفة
تقدم بايثون الرياضيات.إيسكلوس () وظيفة ، والذي يسمح لك للتحقق ما إذا كان رقمين قريبة بما فيه الكفاية لبعضها البعض مع دقة معينة. هذا مفيد بشكل خاص عندما يكون من الضروري مقارنة الأرقام الكسرية بسبب القيود في دقة تمثيل الفاصلة العائمة.
الرياضيات.إسكلوس () وظيفة يعود صحيح إذا رقمين قريبة من بعضها البعض ، وخطأ خلاف ذلك. يستغرق أربع حجج: الرقم الأول ، الرقم الثاني ، الخطأ النسبي والخطأ المطلق.
مثال على استخدام الرياضيات.إسكلوس () وظيفة:
استيراد الرياضيات
أ = 0.1 + 0.1 + 0.1
ب = 0.3
إذا الرياضيات.إسكلوسي (أ ، ب):
طباعة ("الأرقام أ و ب قريبة من بعضها البعض.")
آخر:
طباعة ("الأرقام أ و ب ليست قريبة بما فيه الكفاية.")
في هذا المثال ، ستكون النتيجة إخراج الرسالة" الرقمان أ و ب قريبان من بعضهما البعض " ، لأن مجموع الأرقام الثلاثة 0.1 يساوي تقريبا الرقم 0.3.
بالإضافة إلى الرقمين ، الرياضيات.تقبل وظيفة إسكلوس () أيضا وسيطتين اختياريتين-الخطأ النسبي (ريل_تول) والخطأ المطلق (أبس_تول).
- يشير الخطأ النسبي إلى أي جزء من حجم الأرقام هو الخطأ المقبول. بشكل افتراضي ، هو 1 هـ-09 ، أي 0.000000001.
- يحدد الخطأ المطلق الفرق المطلق بين رقمين ، معتبرا أنه انحراف مقبول. بشكل افتراضي ، الخطأ المطلق هو 0.
مثال على استخدام الرياضيات.إسكلوس () وظيفة مع معلمات الخطأ:
استيراد الرياضيات
أ = 0.1 + 0.1 + 0.1
ب = 0.3
إذا الرياضيات.إسكلوس (أ ، ب ، ريل_تول=1 ه-05 ، أبس_تول=0.01):
طباعة ("الأرقام أ و ب قريبة من بعضها البعض.")
آخر:
طباعة ("الأرقام أ و ب ليست قريبة بما فيه الكفاية.")
في هذا المثال ، وظيفة الرياضيات.إسكلوس () سيعود صحيحا إذا كان الفرق بين أ و ب أقل من الخطأ النسبي 1 هـ-05 أو الخطأ المطلق 0.01.
باستخدام الرياضيات.إسكلوسي () وظيفة سوف تساعد على تجنب المشاكل المعتادة لمقارنة الأرقام الكسرية مع دقة غير كافية ، وسوف تعطي نتيجة أكثر دقة عند التحقق من المساواة في الأرقام.
التحقق باستخدام الرياضيات.وزارة الدفاع () وظيفة
الرياضيات.وزارة الدفاع (س) وظيفة في وحدة الرياضيات يقسم عدد كسري إلى عدد صحيح وأجزاء كسور وإرجاعها كما توبل (جزء كسري ، جزء صحيح).
للتحقق مما إذا كان الرقم كسريا ، يمكنك استخدام الرياضيات.وزارة الدفاع () وظيفة مع الخوارزمية التالية:
- استيراد وحدة الرياضيات: استيراد الرياضيات
- تحقق مما إذا كان الجزء الكسري من الرقم غير صفري:
# التحقق مما إذا كان الرقم كسريا
تحقق مواطن_كسري (رقم):
كسور ، عدد صحيح = الرياضيات.وزارة الدفاع (عدد)
إذا كسور != 0:
العودة الحقيقية
آخر:
العودة كاذبة
# مثال على استخدام
النتيجة = تحقق_كسري (3.14)
طباعة (نتيجة) # صحيح
في هذا المثال ، تتحقق دالة التحقق من الكسر() مما إذا كان الرقم كسريا. إذا كان الجزء الكسري (الكسري) لا يساوي 0 ، فإن الوظيفة ترجع بشكل صحيح ، وإلا فإنها ترجع خطأ.
في المثال أعلاه ، الرقم 3.14 كسري ، لذا ستكون نتيجة الشيك صحيحة.
باستخدام الرياضيات.وزارة الدفاع () وظيفة ، يمكنك التحقق من أي أرقام أخرى للكسور.
أمثلة على استخدام طرق التحقق من الأرقام الكسرية
في بايثون ، هناك عدة طرق يمكنك من خلالها التحقق مما إذا كان الرقم كسريا. دعونا ننظر إلى بعض منهم:
- ديف هو عائمة (القيمة):
ديف هو عائمة (القيمة):
الجزء الكسري ، الجزء الصحيح = الرياضيات.وزارة الدفاع (القيمة)
عودة جزء كسور != 0
طباعة (عائمة (10.5)) # المخرجات صحيح