التخطي إلى المحتوى الرئيسي

دورة لغة البايثون: الدرس الثاني الطباعة

 مقدمة تعلم الطباعة في لغة البرمجة بايثون

الطباعة في بايثون امر مهم لأسباب عدة اول لنفهم طريقة الكتابة في بايثون ثانين نتعلم كيفية الطباعة 3 شيء لأنها اول دالة في لغة البايثون وهذه ما سوف نتعلمه في درسنا لليوم

 


استعراض دالة الطباعة

 لغة البايثون لغة برمجة تشترك في العديد العديد من الشياء في لغات البرمجة الأخرى ولاكن تختلف في طريقة الكتابة على سبيل المثال في لغتنا بايثون نحن نستخدم دالة print للطباعة ولاكن في لغة C++ يستخدمون امر الطباعة هاكذا std:cout >> 'text' >> '\n'; انضرو الى الأمر كم هوا طويل وأنا اغيتكم على ان ترو السكربت كامل حيث انكم اذا ارتو ان تطبعو فقط يجب عليكم كتابة اكثر من 4 اسطر وأكثر من 10 اوامر ولاكن نحن لدينا في لغة بايثون فقط نكتب امر print امر سهل جدا جدا 

 

ماذا يمكن ان اطبع بأستخدام دالة الطباعة print 

يمكنك ان تطبع الكثير الكثير من الشياء وبلأحرى يمكنك ان تطبع أي شيء تريده نتأجة دالة اخرى او نصوص (كلام) او ارقام او حتى قيم

 

كيف يمكن استخدام دالة print

 يمكنك استخدام دالة الطباعة على الشكل الأتي في بايثون

 

print('your text') 

Results

your text

 

كما رأينا يمكنك استعداء الدالة من خلال كتابة اسمها ويمكنك تشغيلها من خلال وضع الأقواس لها وأذا لاحظتم تم طباعة لي الجملة your text بشكل طبيعي ولم يطبع لي علامات التنصيص المفردة ' ' لماذا يم يطبعها لي. يا شباب سبب عدم طباعة علامات التنصيص المفردة لأنها من خلالها يتم تميز النص العادي من المتغيرات ويمكن استخدام علامات التنصيص المزدوجة " أو المفردة ' ليس هناك أي فرق بينهم ولاكن واذا استخدمة علامة تنصيص مفردة في البادء يجب عليك استخدام نفس العلامة للأنهاء ولا يمكن استخدام علامة اخرى للأنهاء على سبيل المثال اذا استخدمة امر الطباعة print وبدء نصك باستخدام علامة تنصيص مفردة يجب عليك انهائها بمفردة 'your text' لا يمكنك بدء بأستخدام مفردة وأنها بأستخدام مزدوجة 'your text" هذه يعتبر خطاء وعند تشغيل السكربت سوف يعطيك خطاء على سبيل المثال نحن نريد ان نطبع رقم كيف يمكن فعل ذالك اول نختار الرقم وليكن رقم 7 ونحن نريد ان طبع هذه الرقم بعضكم سوف يقول نكتبه بهذه الشكل

print('7') 

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

print(7) 

في هذه الحالة سوف يطبع لنا رقم 7 نفس النتيجة السابقة ولاكن سوف يطبعه كا رقم وليس كا نص 

 ماذا تطلب مني دالة الطباعة print في لغة البايثون 

دالة الطباعة print هيا لا تطلب منك اي شيء لتشتغل بشكل صحيح ولاكن يمكنك انت ان تضع لها اشياء لكي هي تمشي عليها فا على سبيل المثال ان لاحظة انت اذا كتبت

print('welcome to best course of python programming language')
print('hello world')


result

hello world

welcome to best course of python programming language

اذا لاحظتم هوا تلقائين وضع سطر جديد بين الجملتين سوف تقول لي هذه لأننا كتبنا print ثانية في سطر جديد وهذه خطاء لهذه ليس السبب. السبب الحقيقي يا صديقي دالة الطباعة print لدياها اشياء يمكنك التعامل معها وفي حالتنا هذه لدينا شيء اسمه end وهذه الـend قيمته التلاقئية هي سطر جديد او كما متعارف عليه في بايثون السطر الجديد يعني \n ولهذه عند طباعة جملتين كل واحدة في print مختلفة تم وضع سطر بينهم ليئن قيمة end هي سطر جديد في المثال التالي انا سوف اضع قيمة end مسافة مثلن ودعونا نرى النتيجة

print('hello world',end=' ')
print('welcome to best course of python programming language')



results

hello world welcome to best course of python programming language

اذا لاحظتم لم يضع لي سطر جديد وضوع الجملة الجديد في نفس السطر فا على سبيل المثال انا اريد ان اضع رقم 8 او علامة * بدل السطر الجديد سوف اكتب السكربت على الشكل التالي

print('hello world',end=' * ')
print('welcome to best course of python programming language')

results

hello world * welcome to best course of python programming language

 واذا لاحظتم وضع لي مسافة ثم * ثم مسافة بين الجملتين كما انا وضعت لدينا مثال اخر مثلن نحن نريد ان يتم اخذ النتاج ولا ينكتب في الشاشة في results نريده ان يضعها لي في ملف نصي مثلن اسمه text.txt و .txt هي امتداد الملف نحن نريد ان نطبع الكلام في هذه الملف اول يجب علينا فتح الملف وهنا سوف نستخدم دالة اسمها open وسوف نفتح الملف وسوف نكتب with لكي نخزن القيم في متغير وسوف نتعلم كل هذه في المستقبل وليس عليكم ان تفهمو كل هذه في هذه الوقت وسوف نضع اننا نريد ان يتم كتابة الناتج في الملف النصي وليس على الشاشة او termnal وفي حالتنا سوف نستخدم المعامل file وهذه المعامل يطلب منا ان نضع له المتغير الذي يحمل الملف النصي لكي يتكتب داخله كما سوف نرى في المثال التالي

with open('text.txt','w') as f:
    print('hello world',file=f)

   

وسوف تجدون النتيجة على اجهزتكم وهذه صورة بسيطة توضح النتيجة


 كما نرى اننا في الطرفية التي على اليسار كتبنا كود البايثون وفي الطرفية او التيرمنال التي على اليمين استعرضنا محتوى الملف النصي text.txt وتم كتابة داخله جملة hello world وها قد انتهينا من المعامل file وننتقل الى المعامل الجديد sep في هذه المعامل نفترض ان لدينا الكثير من الشياء التي نريد ان نطبعها على سبيل المثال نريد ان نطبع قيم متغيرات وسوف نتعلم ما هيا المتغيرات في الدروس القادمة وهذه امثلة نشرح من خلالها فقط وانا اريد منكم ان تتخيلو ان اسم المتغير يشير الى قيمته كا المتغير الذي اسمه age يشير الى رقم 19 وهاكذا

امثلة لأستخدام دالة print في بايثون

name = 'mohammed'

age = 19

contry = 'iraq'

print(name,age,contry)

result

mohammed 19 contry

كما لاحظتم قام بكتابتها بشكل طبيعي بين كل قيمة وقيمة وضع لي مسافة نحن نريد ان نضع بين كل قيمة وقيمة كلمة toxic مثلن فكيف سوف نفعلها دعونا نلقي نظرة الى المثال التالي

name = 'mohammed'

age = 19

contry = 'iraq'

print(name, age, contry, sep=' toxic')


result

mohammed toxic 19 toxic contry

اذا لاحظتم تم تبديل المسافات ب كلمة toxic وهذه نحن ما اردناه من خلال كتابة قيمة toxic للمعامل sep وهذه امثلة بسيطة لأستخدام دالة print في لغة البايثون

print("Hello, World!")


يطبع لنا كلمة Hello, World!

printx = 42
print(x)

انشاء متغير اسمه x وقيمته 42 وطبعنا قيمة المتغير x

name = "Ahmed"
age = 25
print("MY NAME IS "+ name+ " AND I.M "+ age+ " YEAR OLD. ")

انشاء متغيران اول واحد اسمه name والثاني اسمه age قيمة name هي ahmed وقيمة age هي 25 وطبعنا القيم مع نصوص

name = "Ahmed"
age = 25
print("MY NAME IS "+ name+ " AND I.M "+ age+ " YEAR OLD. ")

قمنا بطباعة جملة وقبل كلمة string وضعنا سطر لهذه سوف تكون هي في سطر جديد

fruits = ["apple", "banana", "cherry"]
print(fruits)


انشئنا متغير قيمته قائمة داخلها 3 عنصار كلها نصوص اول شيء كلمة Apple والثاني banana والثالث cherry وطبعنا القائمة

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

    

انشائنا قائمة بنفس القيم السابقة ولاكن هذه المره استخدمنا دالة التكرار for ودخلنا الى القائمة عنصر عنصر وطبعناه

print("apple", "banana", "cherry")


طبعنا عدة كلمات بنفس دالة الطباعة

name = "Ahmed"
age = 25
with open("output.txt", "w") as f:
    print("My name is", name, "and I'm", age, "years old.", file=f)

نشئهنا متغيران اسم وعمر وانشاء ملف نصي اسمه output وكتبنا داخله نصوص مع قيم المتغيرات



طريقة تثبيت اللغة

طريقة تثبيت اللغة سوف تجدونها في هذه الفيديو

تعليقات

المشاركات الشائعة من هذه المدونة

شرح انشاء Label في tkinter

بدرسنا مال اليوم راح نشرح عن Label بtkinter درس اليوم سهل وبسيط وحلو بس احتاج منكم تركزون وياي بالشرح اليوم راح نتعلم شي اسمه widgets زين شنو هوا widgets الـwidgets اريدكم تتخايلونها مثل قطع Lego الي يستخدمونها الأطفال ببناء العابهم وكل widgets الها شغل مختلف عن الثانية يعني مثلا اكو widgets تكتب داخلها شي وهيه تعرضه على البرنامج( نص ) واكو widgets تضغط عليه وتسويلك شي معين ( زر ) اكو widgets تسمح للشخص الي يستخدم البرنامج انو هوا يكتب داخلها ( حقل ادخال ) واليوم راح اشرح الكم widgets الي تخلينا نعرض احنا شي على النافذة مالتنا  وهاي widget اسمها Label والها خصائص تخلي شكلها افضل او تخلينا نتحكم بالشكل مالتها مثل ( حجم الكلام, لون الكلام, خلقة الكلام, شكل الكلام ) وهواي اشياء ثانية اني شرحت شي بسيط منها بفيديو على قناتي على اليوتيوب وهاذا درسها شاهدو حتى تفهمون الي راح تقرو ورا الفيديو الفيديو   خاصة text هيا نكتب بيها الكلام الي راح يضهر على البرنامج مالتنا يعني مثل ما تكول المكان الي نكتب بيه الرسالة وهاذا مثال بسيط...

الأتصال بي MySQL

  بسم الله الرحمن الرحيم كيف حاليكم اصدقائي ان شاء الله بخير وعلى خير انا محمد و اليوم عدة لكم مقال جديد و في مقالنا لليوم سوف نتعلم كيف نقوم بالأتصال بي MySQL و سوف نقوم بحل مشاكل الأتصال كا المشكلة التي رقمها 1045 و سوف نقوم باأتصال بكل سلاسة لن اطيل عليكم و دعونا نرى الفيديو          و يا شباب يجب مراعات الأرف الصغيرة و الكبيرة حيث ان بايثون تهتم جدا في الأحرف الصغيرة و الكبير وفي حلقتنا لليوم قد استعما امر connect في مكتبة mysql.connector و قد ادخلنا في داخل امر connect قيم لي ال host و user و passwd و القيم التي ادخلناها هيا user ='root' و passwd ='' و host='localhost' و قمنا بعمل print("Done Connect ") حيث اذا تم الأتصال سوف يطبعها لنا و اذا ضهر خطاء لن يتم طبعتها و هاكذا هاذا هوى السكربت import mysql.connector as mysql mysql.connect(host='localhost',user='root',passwd='') print("Done Connect") و الى هنا وقد وصلنا الى نهاية مقالنا لليوم اتمنى انه اعجبكم وشكرا و مع السلامة

لغة البرمجة بايثون: الدرس الخامس المتغيرات

المتغيرات Variables المتغيرات هي عبارة عن صندوق نقوم بوضع داخله قيم مثل الصندوق الفلاني سوف تجد فيه الشياء الفلاني مثال ثاني الصندوق الذي اسمه حسن سوف تجد داخله معلومات تخص حسن مثل اسمه او عمره او تاريخ ميلاده او مكان سكنه او الصندوق الفلاني سوف تجد فيه الرقم الفلاني وهاكذا ولكل صندوق او متغير هناك نوع وتكلمنا عن هذه الأنواع في مقال الدرس الرابع انواع البيانات من دورة لغة البرمجة بايثون يمكنكم قراءة المقال بالضغط هنا لماذا تم تسميتها متغيرات اسمها متغيرات لأنها يمكن ان تتغير قيمتها على سبيل المثال متغير بأسم a قيمته الأن hasan يمكن تبديل قيمته وجعلها nour او حتى يمكن جعلها رقم ليس هناك فرق   ماذا نستفيد من تعلم او استعمال المتغيرات   الأستفاد من المتغيرات كثيرة ولاكن سوف اذكر بعضها 1. عدم تكرار النصوص  2. عدم ضياع بيانات في البرنامج 3. تسهيل كتابة البرامج  والأن ماذا اعني بعدم تكرار النصوص لفترض انك تريد كتابة جملة طويلة مثل جملة   Welcome to the so-and-so to learn so-and-so things وانت تريد ان تستخدم هذه الكلمة في عدة اماكن من البرنامج اذن انت سوف تطر الى كتاب...