تحدي: استخدام العبارات الشرطية `if elif else` Challenge: Using `if elif else` Statements in Python

[python]


التحدي:

استخدام العبارات الشرطية if elif else في بايثون

وصف التحدي (باللغة العربية):

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

الشروط:

  • إذا كانت درجة الحرارة أقل من 10 درجات مئوية، يجب أن يطبع البرنامج: “الطقس بارد، ارتدِ معطفاً.”
  • إذا كانت درجة الحرارة بين 10 و 25 درجة مئوية (شاملة)، يجب أن يطبع البرنامج: “الطقس معتدل، ارتدِ ملابس خفيفة.”
  • إذا كانت درجة الحرارة أكبر من 25 درجة مئوية، يجب أن يطبع البرنامج: “الطقس حار، ارتدِ ملابس صيفية.”

النتيجة المطلوبة:

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

مثال للتنفيذ:

أدخل درجة الحرارة الحالية: 8
الناتج: الطقس بارد، ارتدِ معطفاً.
أدخل درجة الحرارة الحالية: 15
الناتج: الطقس معتدل، ارتدِ ملابس خفيفة.
أدخل درجة الحرارة الحالية: 30
الناتج: الطقس حار، ارتدِ ملابس صيفية.

Challenge: Using if elif else Statements in Python

Challenge Description (in English):

Write a program that asks the user to enter the current temperature, and then gives advice based on the entered temperature.

Conditions:

  • If the temperature is less than 10 degrees Celsius, the program should print: “The weather is cold, wear a coat.”
  • If the temperature is between 10 and 25 degrees Celsius (inclusive), the program should print: “The weather is mild, wear light clothes.”
  • If the temperature is greater than 25 degrees Celsius, the program should print: “The weather is hot, wear summer clothes.”

Desired Output:

When the program runs, it should prompt the user to enter the temperature, and then print the appropriate advice based on the conditions mentioned above.

Example Execution:

Enter the current temperature: 8
Output: The weather is cold, wear a coat.
Enter the current temperature: 15
Output: The weather is mild, wear light clothes.
Enter the current temperature: 30
Output: The weather is hot, wear summer clothes.
3 إعجابات

import time
print(" Welcome …I am Asmaa Godah… \n")
user=int(input(“Enter the current temperature please…\n”))
if user:
print(“I’m trying to give you best advice…\n”)
time.sleep(2)
if user < 10:
print(“The weather is cold you should to wear a jacket…”)
elif user < 25:
print(“Great…The weather is mild. wear light clothes…\n”)
else:
print(“Oops It’s hot, wear summer clothes…\n”)
else:
print(“sorry you forget enter the temperature…”)

3 إعجابات

اكيد في اخطاء فادحه بالانجلش ويارب ما يشوفها استاذي ابراهيم عادل :sweat_smile:
المهم نتيجه الكود
احنا بندرس برمجه مش انجلش😁
الكود صح وله خبصت انا كتير

3 إعجابات

ما شاء الله عليك جهدك يستحق الثناء ويشرفني جدا مشاركتك في التحدي بكرة إن شاء الله موعد حل التحدي هذا وسنناقش الحل مع بعض إن شاء الله لنفيد ونستفيد

إعجابَين (2)

شكرا
انا كنت بدي اعمله ب while loop
بس حكيت لو حضرتك بدك اياه بهاي الطريقه كان وضحت انه يجب تكرار

3 إعجابات
إعجابَين (2)

صحيح ما كان فيه حاجة لاستخدام while

إعجابَين (2)

[python]

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

1. التنسيق بين الأقواس

أول مشكلة صغيرة هي إن نوع الأقواس اللي استخدمتيها في input غلط. لازم نستخدم الأقواس المزدوجة " " بدل الأقواس الغريبة “ ”.

2. الـ Indentation

في البايثون، كل حاجة بتكون جوه شرط معين لازم تكون متسابقة بالمسافة (Indentation). يعني لازم نخلي الجزء الخاص بالطباعة بعد الشرط if أو else يكون متسابقة بمسافة.

3. شرط else

آخر شرط في الكود else اللي مش مرتبط بحاجة واضحة. هو موجود بعد الشرط الأولاني، بس محتاجين نعرف هو بيشمل إيه بالظبط عشان يبقى الكود منطقي.

خلينا نعدل الكود سوا:

import time

print(" Welcome …I am Asmaa Godah… \n")

# طلب درجة الحرارة من المستخدم
user = int(input("Enter the current temperature please…\n"))

if user:  # لو فيه رقم دخل فعلاً
    print("I’m trying to give you the best advice…\n")
    time.sleep(2)

    if user < 10:
        print("The weather is cold, you should wear a jacket...")
    elif user < 25:
        print("Great… The weather is mild. Wear light clothes…\n")
    else:
        print("Oops, it’s hot, wear summer clothes…\n")
else:  # لو المستخدم مدخلش حاجة
    print("Sorry, you forgot to enter the temperature…")

شرح الكود بطريقة خفيفة

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

برافو عليك على المحاولة! دايمًا الكود الأولاني بيكون فيه بعض المشاكل، والمهم إننا نتعلم من الأخطاء ونتحسن. Keep up the good work!

3 إعجابات

لا اصبر والله كتبته صح واشتغل
بس لمن عملت نسخ
ولصق خربط الدنيا
ما عرفت كيف ابعته هون
تاني مره رح اصور شاشة الكود اضمن :sweat_smile:

3 إعجابات

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

3 إعجابات

هاا الان فهمتك ممتاز أهم شئ أنه اشتغل

إعجابَين (2)

أكيد منتظرك إجابتك ويسعدني جدا مشاركتك وإن شاء الله نطور بعضنا البعض الى الاحتراف

إعجابَين (2)
3 إعجابات

فقط ب استخدام الجمع والطرح؟؟

إعجابَين (2)

لا. ممكن أي عملية حسابية براحتك

3 إعجابات

عملته ب 3 دقايق
صح وله كان مطلوب اشي تاني😅

4 إعجابات

صحيح أكيد ما شاء الله هذا يد على تقدمك في الفهم البرمجي

إعجابَين (2)

جد ؟؟
ممتاز شكرا الك كتير
كان نفسي من زمان حد يتابعني اذا انا ماشيه صح
وله البرمجه مو إلي
شكرا كتير

إعجابَين (2)

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

3 إعجابات

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

3 إعجابات