- برامج بالنوافذ : نحن نعرف هذه البرامج فهي البرامج التي تحتوي على نوافذ و ايقونات و الصور و الالوان... وكل ما يجعلنا نعشق الحواسيب مثال عل هذه البرامج :
- برامج بالدوس : عند ظهور الحاسوب كان يعتمد كليا على الدوس، حيث لم تكن هنالك نوافد او ايقونات او حتى الالوان!! فقط الابيض و الاسود كانت برمجة برامج بالنوافذ صعبة، اول ظهور لنوافد كان مع نظام التشغيل ويندوز Windows و هذا ما اعطاه شهرته، حيث انه كان يعتمد على النوافذ اي ان هنالك سهولة في العمل به. و في وقتنا الحالي لم يعد احد يستعمل الدوس، لكن في الواقع الدوس تستخدم بكثر من قبل المبرمجين، واللينوكس هو من اعاد الدوس الى الحياة. ان نطيل الحديث في هذه النقطة و لكن للاشارة فقط فيمكنك عمل الكثير من الاشياء بالدوس. والدوس هو عبارة عنا نافذة من لونين :
فقط للاشارة في وقتنا هذا لا توجد نوافذ الدوس بلونين فقط، انما بعدة الوان و خلفيات.
1 2 | >>>print "Hello World!" Hello World! |
في المثال السابق كتبنا الدالة print متبوعة بالجملة او الكلمة المراد اخراجها بين علامتي التنصيص، وضغطنا Enter ثم ظهر النتيجة في السطرالموالي.
استخدام الدالة print سهل جدا، وهي في الحقيقة تظهر ما بعدها و ليس فقط ما بين علامتيي التنصيص، لكن لماذا نستخدم علامتي التنصيص؟
حسنا للاجابة عن هذا السؤال قم بكتابة الكود التالي :
1 | >>>print Hello World |
ان كتبت دالك الكود كما هو و ضغطت Enter سيظهر كتابة بالاحمر تخبرك ان هنالك خطأ ما، السبب في دالك هو ان python ضن ان Hello World m متغيير او دالة (سوف نرى لاحقا لماذا) فلم يظهر شيئا و اعتبر ان هنالك خطأ ما، وباستعمال علامتي التنصيص نخبره باننا نريد ان نظهر مجموعة من الحروف (la chaîne de caractères) فيظهر ما بين علامتي التنصيص، ولكن هنالك استثناء فل نكتب الكود التالي :
1 2 | >>>print "4+4" "4+4" |
لماذا لم يكتب مجموع 4+4 اي لماذا لم يظهر 8 ؟
هذا لانك قلت للبايثون اظهر مجموعة الحروف او العلامات او الارقام الموجودة بين علامتي التنصيص، انت لم تقل للبايثون بأن يظهر قيمة 4+4 انما فقط 4+4، لهذا السبب استخدمنا علامتيي التنصيص لاظهار Hello World لانه بدون علامتيي التنصيص سوف نفول للبايثون اظهر قيمة Hello World ، و Hello Word ليس لها اي قيمة لدلك يحدث خطأ.
ومادا نفعل ان اردنا اظهار القيمة ؟ مثلا قيمة 4+4 ؟
سوف نعرف اكثر معنى القيمة (Valeur)، لاظهار القيمة ببساط لا نستعمل علامتي التنصيص :
1 2 | >>>print 4+4 8 |
جيد، الان اصبحنا نعرف ان هنالك فرق بين "4+4" و 4+4 .
ماحدث بالضبط هو ان print تظهر ما بعدها، و 4+4 تسمى بعملية، فيقوم البايثون بهذه العملية و يظهر النتيجة،طبعل يمكن استخدام جميع انواع العمليات : الجمع(+)، الطرح(-)، الضرب(*)، القسمة(/)،يمكنك استعمال الاقواس ايضا :
1 2 | >>>print (156 + (12-4))/2*3 246 |
انت حر في عملياتك الحسابية.
حسنا، ان كنت تريد اظهار علامة (") فماذا ستفعل ؟
الطريقة البديهية هي :
1 | >>>print ""Hello" World!" |
الخطأ هو انك تقول للبايثون اظهر ما بين علامتي و لكن بمجرد اغلاق علامتي التنصيص يعتقد البايثون ان تريد اظهار القيم لدلك يحدث الخطأ، لتفادي هذا الخطأ يجب استعمال الرمز : \ (antislash) ، لكي تقول للبايثون ان علامة التنصيص هذه ليست نهاية علامتي التنصيص و بالتالي يدخلها ضمن ما سيظهر :
1 2 | >>>print "\"Hello\" World!" "Hello" World! |
جيد، الان نريد كتابة اكتر من جملة، مثلا نريد اظهارالكثير من الجم، ادن سوف نستعمل :
1 2 3 | >>>print "Salam !" >>>print "Je suis NeoX" >>>print "Tu Veux Apprendre a Python ?" |
1 2 | >>>print "Salam ! ","Je suis NeoX ","Tu Veux Aprrendre a Python ?" Salam ! Je suis NeoX Tu Veux Aprrendre a Python ? |
ببساطة يمكننا شرح الكود السابق كما يلي : يمكنك ان تكتب اكثر من جملة نصية في نفس السطر بمجرد تفريق الجمل بعلامة (,) اي بفاصلة، وعندها يعلم البايثون ان عليه كتابة الجملة الولى ثم الثانية ثم الثالثة.. ولكن الجمل تظهر في نفس السطر ماذا ان اردت اظهار كل جملة في سطر ؟ نستخدم لهذا الغرض علامة \ متبوعة بالحرف n. مثال :
1 2 3 4 | >>>print "Salam ! \n","Je suis NeoX \n","Tu Veux Aprrendre a Python ?" Salam ! Je suis NeoX Tu Veux Aprrendre a Python ? |
سهلة في التعلم اليس كدلك ؟
لقد اقترب هذا الدرس من الانتهاء لكن قبل دلك ساختبر فهمك للدرس.
الكود التالي صحيح ام فيه خطأ ؟
1 | >>>print "12 + 18 = ", 12+18 |
1 2 | >>>print "12 + 18 = ", 12+18 12 + 18 = 30 |
الى هنا ينتهي هذا الدرس، ان واجهتك اي مشكلة فلا تتردد في طرحها في المنتدى.