شارك المقالة

لتحويل القدم إلى متر في Python نضرب القيمة في 0.3048. هذا تحويل وحدة طول، ولا يعني تحويل عدد خطوات شخص إلى أمتار؛ طول الخطوة يختلف بين الأشخاص. نستخدم Decimal من النص للحفاظ على معامل التحويل العشري، ونعرض الناتج بالمتر لا بالميل.

الكود الكامل باستخدام Python 3

from decimal import Decimal, InvalidOperation

def feet_to_meters(feet):
    if not feet.is_finite() or feet < 0:
        raise ValueError("Use a finite non-negative distance.")
    return feet * Decimal("0.3048")

if __name__ == "__main__":
    try:
        feet = Decimal(input("Distance in feet: "))
        meters = feet_to_meters(feet)
        print(f"Distance: {meters} meters")
    except (InvalidOperation, ValueError) as error:
        print("Invalid input:", error)

أمثلة تحويل

القدم الواحدة تساوي 0.3048 متر، و10 أقدام تساوي 3.048 متر، و2.5 قدم تساوي 0.762 متر. يمكن إبقاء كامل الناتج كما في المثال، أو تنسيقه إلى عدد من المنازل عند العرض فقط. تقريب المعامل إلى 0.305 قبل الحساب يراكم فرقًا مع المسافات الكبيرة.

الإدخال والوحدة

يرفض البرنامج القيم السالبة وغير المحدودة والنص غير الرقمي. الصفر مدخل صالح ويعطي صفر متر. اخترنا أسماء feet وmeters لتوضيح الوحدة في كل مرحلة، وتجنّبنا طباعة miles بجوار نتيجة محسوبة بالمتر. في البرنامج الأكبر، أظهر الوحدة بجوار حقل الإدخال حتى لا يخلط المستخدم القدم بالمتر.

التحويل العكسي

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

الصور والفيديو المرفقان بالدرس

شاهد أيضًا
مقالات ذات صلة
🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع