مرحباً بك
مرحباً بك في درس بايثون الأول.
تُعد بايثون واحدة من أكثر لغات البرمجة شعبية في العالم. يستخدمها العلماء والمهندسون والفنانون والطلاب يومياً.
في هذا الدرس، ستكتب كود بايثون حقيقيًا وتنّفذه فورًا. يتم تنفيذ كودك على خادم حقيقي: وليس محاكاة.
لنبدأ بأشهر برنامج في عالم الحوسبة بأكمله.
مرحباً، يا عالم!
برنامجك الأول
تبدأ رحلة كل مبرمج بنفس الكلمتين: مرحباً، يا عالم!
في بايثون، تقوم بطباعة النص على الشاشة باستخدام دالة print():
print("Hello, World!")
هذا كل شيء. سطر واحد. تخبر علامات الاقتباس بايثون أن هذا نص (يُسمى سلسلة). تقوم دالة print() بإرساله إلى الشاشة.
ما هي المتغيرات؟
المتغيرات: إعطاء أسماء للقيم
المتغير هو اسم يحمل قيمة. فكّر فيه كأنه صندوق مُسمّى.
name = "Ada"
age = 12
print(name) : يطبع: Ada
print(age) : يطبع: 12
يعني علامة = التعيين: وضع القيمة الموجودة على اليمين داخل الاسم الموجود على اليسار.
تُوضع النصوص داخل علامات اقتباس (سلسلة نصية string). أما الأرقام فلا تحتاج إلى علامات اقتباس (عدد صحيح integer).
إنشاء متغيرات
دورك الآن
أنشئ متغيرين وطبعهما:
1. متغير يُسمى animal (حيوان) ويُعيَّن إلى حيوانك المفضل
2. متغير يُسمى count (عدد) ويُعيَّن إلى عدد الأرجل التي يملكها
3. اطبع كلا المتغيرين
مثال على المخرجات (ستكون مخرجاتك مختلفة):
cat
4
دمج النصوص
دمج النصوص
يمكنك دمج النصوص معًا باستخدام +:
greeting = "Hello" + " " + "World"
print(greeting): يطبع: Hello World
سلاسل f (السلاسل المنسقة)
طريقة أفضل لدمج المتغيرات في النص:
name = "Ada"
print(f"My name is {name}"): يطبع: My name is Ada
الحرف f قبل علامة الاقتباس يُفعّل وضع سلاسل f. داخل السلسلة، يتم استبدال {variable} بقيمة المتغير.
تمرين على السلاسل f
دورك الآن
أنشئ متغيرين:
- food: طعامك المفضل (سلسلة نصية)
- rating: مدى إعجابك به من 1 إلى 10 (عدد صحيح)
ثم استخدم سلسلة f لطباعة:
I love pizza! I rate it 9 out of 10.
(بأطباقك وتقييمك الخاصين)
إذا / وإلا
اتخاذ القرارات
يمكن للبرامج اتخاذ الخيارات باستخدام if و else:
temperature = 35
if temperature > 30:
print("It is hot!")
else:
print("It is not hot.")
الكود المساح تحت if لا يعمل إلا عندما تكون الشرط True.
الكود تحت else يعمل عندما يكون False.
مقارنات المقارنة: > (أكبر)، < (أصغر)، == (يساوي)، != (ليس يساوي)، >=، <=
تحدي If/Else
دورك الآن
اكتب برنامجًا يقوم بما يلي:
1. إنشاء متغير score وإعطاؤه أي رقم
2. إذا كان score 60 أو أكثر، اطبع Pass
3. وإلا، اطبع Fail
اجمع كل شيء معًا
التحدي النهائي
أصبحتَ الآن تعرف: print(), المتغيرات, سلاسل f, و if/else.
اجمعها كلها في برنامج واحد.
اكتب برنامجًا يقوم بما يلي:
1. إنشاء متغير name (اسم، نص)
2. إنشاء متغير age (عمر، عدد صحيح)
3. إذا كان age 13 أو أكبر، اطبع: Welcome, [name]! You may enter.
4. وإلا، اطبع: Sorry, [name]. You must be 13 to enter.
استخدم سلسلة f (f-string) للمخرجات.