تحدي: break لتعميق الفهم البرمجي

[python]


:trophy: تحدي اليوم: break - “ابحث عن الرقم السري!” :mag:

التحدي:

لديك قائمة تحتوي على مجموعة من الأرقام. الرقم السري مخفي داخل القائمة، ومهمتك هي العثور عليه باستخدام for loop وbreak.

ماذا تحتاج لفعله:

  1. استخدم for loop للتنقل بين جميع الأرقام في القائمة.
  2. إذا وجدت الرقم السري، استخدم break لإيقاف الحلقة فورًا.
  3. اطبع رسالة تخبرك أنك وجدت الرقم السري.
  4. إذا انتهت الحلقة دون العثور على الرقم السري، اطبع رسالة تخبرك بذلك.

النتيجة بعد التشغيل:

الرقم السري موجود! إنه 42.

المطلوب لحل التحدي:

  • قم بإنشاء قائمة تحتوي على مجموعة من الأرقام.
  • حدد الرقم السري داخل هذه القائمة.
  • اكتب حلقة for للبحث عن الرقم السري.
  • استخدم break لإيقاف الحلقة عند العثور على الرقم.
  • اطبع النتيجة المناسبة بناءً على وجود أو عدم وجود الرقم السري.

:trophy: Today’s Challenge: break - “Find the Secret Number!” :mag:

The Challenge:

You have a list of numbers, and there’s a secret number hidden within the list. Your task is to find the secret number using a for loop and break.

What You Need to Do:

  1. Use a for loop to iterate through all the numbers in the list.
  2. If you find the secret number, use break to stop the loop immediately.
  3. Print a message indicating that you found the secret number.
  4. If the loop finishes without finding the secret number, print a message indicating that it wasn’t found.

The Output After Running:

The secret number is found! It’s 42.

What’s Required to Solve the Challenge:

  • Create a list containing a series of numbers.
  • Identify the secret number within the list.
  • Write a for loop to search for the secret number.
  • Use break to stop the loop when the number is found.
  • Print the appropriate message based on whether the secret number was found or not.

استمتع بالتحدي في كلتا اللغتين، وتأكد من العثور على الرقم السري باستخدام قوة break! :smile:

إعجابَين (2)

user case
1 تحقق المستخدم دخل قيمه
2 تحقق هل تم ادخال قيمة رقمية
3 تحقق هل سبق له ادخل القيمه نفسها من قبل

عملت فنكشن لمسح الشاشه
ولاكن استخدمت While loop ل اعادة البرنامج عند الاخفاق

إعجابَين (2)

ما شاء الله عمل يستحق الثناء الجميل في الكود انه يتحقق من جميع الحالات بحيث لا يصير خطأ غير متوقع ممتاز جدا وانا سأشارك حلي ايضا

import os

def clear_screen():
    os.system('cls' if os.name == 'nt' else 'clear')

num = [10, 20, 30, 40, 50, 15, 25, 35, 45, 55, 5]
user_guesses = []

while True:
    clear_screen()
    
    # طلب إدخال المستخدم
    user_guess = input("Please enter your guess (a number)... ")

    if not user_guess:
        print("You forgot to enter a number!")
    elif not user_guess.isdigit():
        print("Invalid choice! Please just enter a number...")
    elif user_guess in user_guesses:
        print(f"You already used this number {user_guess}\n")
    else:
        user_guesses.append(user_guess)
        if int(user_guess) in num:
            print("Good guess!")
            break
        else:
            print(f"Sorry, this number {user_guess} is not in my list!")
    
    input("Press enter to try again...")
إعجابَين (2)

يمكن حل التحدي بهذا الشكل

إعجابَين (2)

بس انا ما بعرف شو وظيفة try
بعده الاستاذ ما اعطانا اياها

إعجاب واحد (1)

صحيح
حلك منظم اكتر من حلي بستخدام elif
بهالطريقه بتضمن المحافظه ع index بسهوله
رح ارجع اعمل الكود ع طريقتك
بس ما رح ارجع ابعته هون

إعجاب واحد (1)

ااه لسه مخدنهاش
لكن ال syntax بتاعها بسيط
بنستخدمها لمعالجة الأخطاء ال ممكن تحدث أثناء تشغيل الكود. من غير ما الكود يتعطل كله
لما نستخدمها ف الكود بتحديد كيف هيتم التعامل مع الأخطاء بدلاً من إيقاف البرنامج.
وبتكون بالشكل دا
try:
داخلها نكتب الكود
except:
هنا بنكتب الكود ال هينفذ اذا حدث أي خطأ ف سطور الكود ال فوق.

إعجابَين (2)

يعني excipt هنا تشبه else في الشرط… صحيح؟
سؤال أيضاً: هل try تعمل كحلقة ام كشرط؟

بالضبط except تعمل ك else بنرجعلها لو حدث خطأ.
Try , except هما كتله للتحقق من الكود …
تعمل ك محقق للتحقق من الكود بحيث لو فيه خطا تنزل ل except وتطبع محتواه


كمان ممكن نحدد الخطأ بشكل خاص
بالشكل ده
try:
age=int(input(“type your age”)

هنا اي احتمالية الخطأ الوارد ف السطر دا ؟
هو إن المستخدم يدخل حروف مثلا صح او ميكتبش خالص بالتالي هيحدث value error
ف هييجي بقي except وتحل المشكلة دي

except ValueError:
هنا حددنا نوع الخطا الوارد
نكتب بقي ازاي نتعامل معاه
ممكن نطبعله مثلا حدث خطأ أو لو إحنا بداخل لوب نخليه يعيد تاني.وهكذا

إعجاب واحد (1)

اليوم ان شاء الله سانزل شرح بسيط لوظيفة try و except وممتع ان شاء الله

إعجاب واحد (1)

ما شاء الله حققت انجاز ان شاء الله اليوم سأنشر حل التحدي

إعجاب واحد (1)

برأي انا لازم ننتظر استاذي
اكيد رح ينزل شرحها بالوقت المناسب

إعجاب واحد (1)

رايك جميل لكني احب الاطلاع واخذ حتى مفهوم عام عن مصطلحات لا اعرفها حتى اذا لم افهمهما لكن اخذ مفهوم عام وعندما يشرحها الأستاذ تكون أكثر سهولة هذا رأي ونفعني كثيرا

إعجاب واحد (1)

image

إعجاب واحد (1)

ممتاز عمل منظم وقابل للقراءة والصيانة

إعجاب واحد (1)

شكراً… لقد أعجبتني try

إعجابَين (2)

ربنا يوفقك ويكرمك :face_holding_back_tears::heart:

إعجاب واحد (1)

نعم وظيفة ممتازة لتجنب الاخطاء

إعجاب واحد (1)