قم بكتابة برنامج يطلب من المستخدم إدخال درجة الحرارة الحالية، ثم يقوم البرنامج بتقديم نصيحة بناءً على درجة الحرارة المدخلة.
الشروط:
إذا كانت درجة الحرارة أقل من 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.
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…”)
الكود اللي كتبتيه فيه مجهود حلو جدًا، بس في شوية أخطاء بسيطة محتاجين نصلحها عشان يشتغل زي ما احنا عايزين. خلينا نعدل الكود واحدة واحدة وأشرحلك بطريقة خفيفة وسهلة.
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!
يسعدني ذلك واذا أردتي الإكمال في خوض التحديات وتقوية الفهم البرمجي اكتبي في مكان البحث العام في المنتدى فوق في رأس الصفحة اكتبي كلمة ( تحدي ) واضغطي بحث بتظهر لك جميع التحديات التي قمت بنشرها بمكانك تختاري التحدي المناسب