• 0

كيفية التحقق من قيمة العديد من المتغيرات في نفس الوقت في بايثون؟

إن كان لدي مجموعة من المتغيرات كالتالي:

x = 1
y = 2
z = 0

أريد أن يتم تنفيذ شرط عندما تكون قيمة أحد هذه المتغيرات تساوي صفر (أحدها وليس جميعها)، أعلم أنه من الممكن عمل هذا الأمر كالتالي:

If x==0 or y == 0 or z == 0:
	print('hello, world')

لكن لدي الكثير من المتغيرات ولا أريد أن أكرر الكود، هل توجد طريقة لعمل هذا الأمر بطريقة مختصرة؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكننا عمل هذه الطريقة:

if 0 in {x, y, z}:

ستقوم بعمل set للمتغيرات 

<class 'set'>

الحل بشكل عملي هو تعريف دالة تقوم بإرجاع مجموعة من المتغيرات خلال عمل البرنامج (أي تقرأ القيم الحديثة للمتغيرات) 

وبهذا تصبح تعيد مجموعة ديناميكية أي تصلح حتى مع تغيير قيم المتغيرات مع عمل البرنامج لسبب بنائها عند الحاجة.

x = 1
y = 2
z = 0

def w(): 
    return {x, y, z}

if 0 in w():        # trur
    print('hi0')

z = 5


if 0 in w():        #  false
    print('hi1')

كما يمكننا ببساطة عمل دالة تحوي على الشرط السابق واستدعائها

def at_least_one_zero():
	If x==0 or y == 0 or z == 0:
	print('hello, world')

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

الأمر بسيط أخي ...

2021-05-24_20h57_21.png

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن