كيفية استخدام عبارة التبديل مع المصفوفات في بايثون (محاكاة)؟

Nov 20, 2025

ترك رسالة

في بايثون، لا يوجد أي شيء مدمجيُحوّلعبارة كما هو الحال في بعض لغات البرمجة الأخرى مثل C أو Java أو JavaScript. ومع ذلك، يمكننا محاكاة أيُحوّلبيان باستخدام تقنيات مختلفة، وخاصة عند التعامل مع المصفوفات. باعتباري أحد موردي المحولات، سأرشدك إلى كيفية تحقيق ذلك وسأعرض لك بعض التطبيقات العملية باستخدام المحولات عالية الجودة لدينا مثلZ - 15GQ - B Q8 Q21 Q22 التبديل الأساسي,514120 المحرك، و504222 مفتاح الأمان.

محاكاة بيان التبديل في بايثون

الطريقة الأكثر شيوعًا لمحاكاة أيُحوّلالبيان في بايثون هو باستخدام القاموس. يقوم القاموس في بايثون بتعيين مفاتيح للقيم، والتي يمكن أن تكون وظائف أو تعبيرات. عندما نريد تنفيذ إجراءات مختلفة بناءً على قيمة معينة، يمكننا استخدام هذا التعيين لتحقيق تأثير مماثل لـيُحوّلإفادة.

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

def Operation_1(): إرجاع "تم تنفيذ العملية 1" def Operation_2(): إرجاع "تم تنفيذ العملية 2" def Operation_3(): إرجاع "تم تنفيذ العملية 3" Switch_dict = { 1: العملية_1، 2: العملية_2، 3: العملية_3 } أرقام = [1، 2، 3] للأرقام في الأرقام: result = Switch_dict.get(num, lambda: "لم يتم تحديد عملية")() print(result)

في هذا الكود، قمنا أولاً بتعريف ثلاث وظائفOperation_1,Operation_2، وعملية_3. ثم نقوم بإنشاء القاموسSwitch_dictحيث المفاتيح هي الأرقام، والقيم هي الوظائف المقابلة. عندما نكرر من خلالأرقامالمصفوفة، نستخدميحصلطريقة القاموس للعثور على الوظيفة المناسبة بناءً على الرقم الحالي. إذا لم يكن الرقم موجودًا في القاموس، فإننا نستخدم دالة لامدا التي تُرجع رسالة افتراضية.

504222 Magnetic Safety Switch PilzZ-15GQ22-B Basic Switch

التطبيق العملي مع مكونات التبديل

الآن، دعونا نفكر في سيناريو أكثر عملية يتعلق بمنتجات المحولات الخاصة بنا. لنفترض أن لدينا مجموعة من نماذج المحولات، ونريد عرض معلومات مختلفة حول كل نموذج.

def z_15gq_info(): return "يعد المحول الأساسي Z - 15GQ - B Q8 Q21 Q22 محولًا عالي الأداء ومناسبًا لمختلف التطبيقات الصناعية. فهو يوفر اتصالاً موثوقًا ومتانة طويلة الأمد." def actuator_514120_info(): return "تم تصميم المشغل 514120 لتوفير تحكم دقيق للمفاتيح. فهو يضمن التشغيل السلس والتشغيل الدقيق." def Safety_switch_504222_info(): return "يعد مفتاح الأمان 504222 مكونًا أساسيًا لضمان السلامة في البيئات الصناعية. ويمكنه قطع الطاقة بسرعة في حالة الطوارئ." Switch_info_dict = { "Z - 15GQ - B Q8 Q21 Q22": z_15gq_info, "514120": actuator_514120_info, "504222": Safety_switch_504222_info } Switch_models = ["Z - 15GQ - B Q8 Q21 Q22"، "514120"، "504222"] للنموذج في Switch_models: info = Switch_info_dict.get(model, lambda: "لا توجد معلومات متاحة")() print(info)

في هذا المثال، قمنا بتعريف الوظائف لتوفير معلومات حول كل منتج من منتجات المحولات الخاصة بنا. الSwitch_info_dictيقوم بتعيين أسماء نماذج التبديل لهذه الوظائف. عندما نكرر من خلالSwitch_modelsالمصفوفة، يمكننا الحصول على المعلومات ذات الصلة حول كل نموذج التبديل.

التعامل مع المصفوفات المعقدة

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

Orders = [ {"product": "Z - 15GQ - B Q8 Q21 Q22"، "quantity": 5}، {"product": "514120"، "quantity": 3}، {"product": "504222"، "quantity": 2} ] def account_total_price_z_15gq(quantity): السعر = 100 # افترض سعر Z - 15GQ - B Q8 Q21 Q22 هو سعر الإرجاع 100 دولار * تحديد الكمية account_total_price_514120(quantity): السعر = 50 # افترض أن سعر 514120 هو 50 دولارًا سعر الإرجاع * تعريف الكمية count_total_price_504222(quantity): السعر = 80 # افترض أن سعر 504222 هو 80 دولارًا سعر الإرجاع * سعر الكمية_حساب_ديكت = { "Z - 15GQ - B Q8 Q21 Q22": Calculate_total_price_z_15gq, "514120": Calculate_total_price_514120, "504222": Calculate_total_price_504222 } Total_cost = 0 للطلبات: المنتج = الطلب["المنتج"] الكمية = الطلب["الكمية"] Price_calculator = Price_calculation_dict.get(product, lambda q: 0) Total_cost += Price_calculator(quantity) print(f"التكلفة الإجمالية لجميع الطلبات هي ${total_cost}")

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

معالجة الأخطاء وحالات الحافة

عند محاكاة أيُحوّلبيان مع المصفوفات في بايثون، من المهم التعامل مع الأخطاء وحالات الحافة بشكل صحيح. على سبيل المثال، إذا كان المفتاح الذي نبحث عنه غير موجود في القاموس، فيجب أن يكون لدينا سلوك افتراضي معقول. في الأمثلة السابقة، استخدمنا دالة لامدا لإرجاع رسالة افتراضية أو قيمة افتراضية.

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

خاتمة

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

باعتبارنا موردًا للمحولات، فإننا نقدم مجموعة واسعة من منتجات المحولات عالية الجودة، بما في ذلكZ - 15GQ - B Q8 Q21 Q22 التبديل الأساسي,514120 المحرك، و504222 مفتاح الأمان. إذا كنت مهتمًا بمنتجاتنا أو لديك أي أسئلة حول تطبيقات التبديل، فلا تتردد في الاتصال بنا للشراء وإجراء المزيد من المناقشات.

مراجع

  • وثائق بايثون: https://docs.python.org/3/
  • بايثون للجميع: تشارلز سيفيرانس

إرسال التحقيق