بايثون هي لغة برمجة قوية تستخدم غالبا للعمل مع الأرقام. واحدة من المهام التي قد تواجهها عند العمل مع الأرقام هي إزالة الأصفار الإضافية في الأرقام. على سبيل المثال ، يمكن كتابة الرقم 12.300 كـ 12.3 لجعله أكثر إحكاما وسهولة في القراءة.
في بايثون ، هناك عدة طرق لإزالة الأصفار الإضافية بالأرقام. واحدة من أسهل الطرق هي استخدام وظيفة التنسيق. تتيح لك هذه الوظيفة تنسيق سلسلة باستخدام أحرف خاصة تسمى محددات التنسيق. أحد هذه المحددات هو".2و " ، مما يعني أنه يجب تنسيق الرقم إلى منزلتين عشريتين.
الرقم المنسق = التنسيق(الرقم،".2 واو")
- طباعة (عدد مقطوع) # المخرجات "12.3"
- وبالتالي ، فإن استخدام وظيفة التنسيق أو وظيفة الشريط يسمح لنا بإزالة الأصفار غير الضرورية وجعل الأرقام أكثر إحكاما وسهولة في القراءة في بايثون.
- المشكلة مع الأصفار الإضافية
- فهم المشكلة
- إزالة الأصفار الإضافية
- أمثلة الاستخدام
- سؤال وجواب
- ما هي وظائف في بيثون تسمح لك لإزالة الأصفار إضافية من عدد?
- هل من الممكن في بيثون لإزالة كافة الأصفار العشرية من عدد دون تحويله إلى عدد صحيح?
- كيف يمكنني التخلص من الأصفار الإضافية فقط في نهاية الرقم, وليس إلى اليمين واليسار من الفاصلة العشرية?
كيف يمكنني التخلص من الأصفار إضافية وكتابة عدد كسلسلة بدلا من عدد?
هل من الممكن التخلص من الأصفار الإضافية في رقم باستخدام التعبيرات العادية?
هل من الممكن التخلص من الأصفار الإضافية باستخدام العمليات الحسابية?
المشكلة مع الأصفار الإضافية
يمكن مواجهة إزالة الأصفار الإضافية في الأرقام في مواقف مختلفة عند العمل مع برمجة بايثون. يمكن أن تؤدي الأصفار الإضافية إلى تنسيق الأرقام التي تشغل مساحة أكبر في الذاكرة أو عرض غير صحيح للأرقام.
تحدث إحدى مشكلات الأصفار الإضافية عند تحويل رقم إلى سلسلة. إذا كان الرقم يحتوي على عدد ثابت من المنازل العشرية ، فقد يؤدي التحويل إلى إضافة أصفار بعد آخر رقم مهم. على سبيل المثال ، يمكن تحويل الرقم 10.5000 إلى السلسلة "10.500000".
للتخلص من الأصفار الإضافية ، يمكنك استخدام طرق ووظائف مختلفة في بايثون.
لستريب () طريقة لستريب
طريقة () يسمح لك لإزالة الأصفار من بداية السطر. على سبيل المثال ، باستخدام طريقة لستريب('0') ، يمكنك إزالة جميع الأصفار من بداية السلسلة "0000123.450000". ستكون النتيجة السلسلة "123.450000".
طريقة الشريط ()
تسمح لك طريقة الشريط () بإزالة الأصفار من بداية السطر ونهايته. على سبيل المثال ، باستخدام طريقة الشريط ("0") ، يمكنك إزالة جميع الأصفار من السلسلة "0000123.450000". ستكون النتيجة السلسلة "123.45".
وظيفة التنسيق()
تتيح لك وظيفة التنسيق () تنسيق الأرقام باستخدام تنسيقات خاصة. على سبيل المثال ، باستخدام التنسيق" {:.2و} " يمكنك تحديد أن الرقم يجب أن يحتوي على منزلتين عشريتين. عند استخدام هذا التنسيق ، سيتم تنسيق الرقم 10.5000 كـ "10.50".
وظيفة الجولة()
تتيح لك وظيفة الجولة () تقريب رقم بعدد معين من المنازل العشرية. على سبيل المثال ، تقوم وظيفة الجولة(10.5000 ، 2) بإرجاع الرقم 10.5.
وحدة عشرية
توفر الوحدة العشرية القدرة على العمل مع الأرقام بدقة ثابتة. باستخدام هذه الوحدة ، يمكنك تحديد أن الرقم يجب أن يحتوي على عدد معين من المنازل العشرية. على سبيل المثال ، باستخدام عشري.عشري ('10.5000') ، يمكنك إنشاء رقم بدقة ثابتة ، حيث سيتم تمثيل الرقم 10.5000 بدون أصفار إضافية.
استخدام هذه الأساليب والوظائف يجعل من السهل التخلص من الأصفار الإضافية في الأرقام في بايثون وتقديم الأرقام بالتنسيق المطلوب.
فهم المشكلة
عندما نعمل مع الأرقام في بايثون ، يصبح من الضروري أحيانا التخلص من الأصفار الإضافية التي قد تحدث أثناء العمليات الحسابية أو عند العمل مع مصادر البيانات الخارجية. يمكن أن يؤدي وجود أصفار إضافية إلى صعوبة قراءة الرقم وتعقيد معالجة البيانات الإضافية.
قد تنشأ المشكلة ، على سبيل المثال ، عند العمل بأرقام الفاصلة العائمة. عندما نجري عمليات حسابية بهذه الأرقام ، قد يحدث تقريب وتمثيل رقم بعدد معين من المنازل العشرية. يمكن أن يؤدي هذا إلى أصفار إضافية في نهاية الرقم.
مثال آخر على مشكلة في الأصفار الإضافية قد يكون العمل مع الأرقام كسلاسل. عندما نتلقى رقما كسلسلة من مصدر خارجي ، مثل ملف أو قاعدة بيانات ، يمكن تمثيله بأصفار في البداية أو في النهاية. قد يكون وجود هذه الأصفار غير مرغوب فيه ويتطلب الحذف.
هناك عدة طرق لحل هذه المشكلة في بايثون. يمكننا استخدام طرق ووظائف مختلفة ستساعدنا في التخلص من الأصفار الإضافية وإحضار الرقم إلى النموذج المطلوب.
- هناك عدة طرق لإزالة الأصفار الإضافية من الأرقام في بايثون:
- لإزالة الأصفار على يمين الفاصلة العشرية.
لتنسيق رقم بدون أصفار.
1. باستخدام
وظيفة رستريب ()
:
الرقم = "10.50000"
الرقم = الرقم.رستريب ("0")10.5
يحذف الحرف المحدد (في هذه الحالة "0") على يمين السلسلة. نتيجة لذلك ، نحصل على رقم بدون أصفار على يمين الفاصلة العشرية.
2. باستخدام الوظيفة
شكل()
:
عدد = 10.50000
الرقم المنسق =" {:.2 و}".تنسيق (رقم)10.50
وظيفة
شكل()
يسمح لك بتنسيق سلسلة برقم وفقا للتنسيق المحدد. في هذه الحالة ، نقوم بتعيين التنسيق برقمين بعد الفاصلة العشرية.
- النتيجة = التنسيق (الرقم،".4و").رستريب ('0').رستريب ('.')
النتيجة = التنسيق (الرقم،".2 واو")
طباعة (نتيجة)
# الإخراج: 7.50