Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

تحديات برمجيةالتحدي الخامس - حل التمرين الأول بلغة بايثون

المطلوب

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


الحل بلغة بايثون

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

is_exist = False

x = int(input("Enter a number: "))

for i in range(len(matrix)):
    for j in range(len(matrix[i])):
        if matrix[i][j] == x:
            is_exist = True
            break

if is_exist:
    print("'" + str(x) + "' is exist in the matrix")
else:
    print("'" + str(x) + "' is not exist in the matrix")

سنحصل على النتيجة التالية في حال كانت المصفوفة تحتوي على نفس القيم المجهزة فيها و تم إدخال نفس القيمة التي تم تعليمها باللون الأصفر عند التشغيل.

Enter a number: 2
'2' is exist in the matrix