learn python { تعلم بايثون } – Telegram
learn python { تعلم بايثون }
541 subscribers
49 photos
11 videos
3 files
26 links
قناة متخصصة لتعلم لغة بايثون من الصفر
لي مبتدئين عن طريق الهاتف + pc
Download Telegram
السلام عليكم ورحمة الله وبركاته
ملاحظات
#NOTE
قبل تقدم خطوة في الشرح
نرجع شوية إلى الخلف
تذكير لمعرفة نوع المتغير بنستخدم أمر type
و يمكن استخدام أمر type على جميع انواع متغيرات
int or float or string or boolean
And else وايضا اشياء آخرى
مثل list + tuple....... الخ
كيفية استخدام type
x = .....
print (x)
print (type(x))

يمكن ان تكون x اي قيمة من بياانات
int or float or string or bool....
جرب انك تنسخ الكود وضع قيمة لي x string xو مرة اخرى float
وانظر لكيفية عمل الكود والناتج و خاصة type
أيضآ لا ننسى امر print لعرض على الشاشة.

في ما مضى من الدروس كان دايماً نستخدم القيمة value
على إنها من معلوم
في الدرس القادم ان شاء الله
سوف نستخدم القيمة x or y او اي ما كان على أنها من مجهول
المستخدم هو الذي يرسل القيمة
و كيف تستقبل القيمة و حفظ القيمة في متغير
عن طريق أمر input
قبل ذلك آتمنى من الجميع ان يقرأ الدروس القديمة اولا قبل ان نتعمق اكثر في الشرح.

سوف نتكلم عن ملاحظة أيضآ في الأخطاء.
في أخطاء قد يقع فيها مبتدئون في لغة البرمجة بايثون :
و تلك أخطاء هيا 👇
1. تجاهل تهميش الفراغات (Indentation): بايثون تعتمد على الفراغات لتنسيق الأكواد بدلاً من الأقواس. لذلك، يجب أن تتأكد من تهميش الأكواد بشكل صحيح، وإلا قد تحدث أخطاء.

2. عدم استخدام العلامات الصحيحة للمقارنة: استخدام = بدلاً من == لفحص المساواة، أو استخدام
! = بدلاً من =! لفحص عدم المساواة.

3. نسيان الأقواس: عند استدعاء الدوال، يجب أن تتأكد من استخدام الأقواس حتى لو لم تكن هناك متغيرات لتمريرها.

4. تجاهل التهميش بعد الأسطر الفارغة: إذا انتقلت لسطر جديد دون تهميش، قد تحدث أخطاء في التنسيق.

5. نسيان فصل العبارات بفواصل: عند كتابة سلسلة من العبارات أو المتغيرات، يجب وضع فواصل بينها.

6. نسيان إغلاق الأقواس والعلامات: قد تنسى إغلاق الأقواس أو العلامات، مما يؤدي إلى أخطاء في البرنامج.

7. استخدام اسماء متغيرات غير واضحة: استخدام أسماء متغيرات ليست واضحة يمكن أن يجعل الكود صعب القراءة والفهم.

8. تجاهل الرسائل الخطأ: عند ظهور رسالة خطأ، لا تتجاهلها. قراءة رسائل الخطأ يمكن أن تساعدك في تحديد أين حدث الخطأ.

9. عدم اختبار الأكواد تجريبياً: قبل كتابة برنامج طويل، دائماً اختبر الأكواد الصغيرة تجريبياً للتأكد من عملها بشكل صحيح.

10. الاستنساخ بدلاً من الاستيراد: بدلاً من نسخ الأكواد المكررة، يجب استخدام الاستيراد والوحدات الخارجية.

11. عدم استخدام تعليقات: عدم كتابة تعليقات توضيحية قد يجعل الكود غير واضح للآخرين (وحتى لنفسك في المستقبل).

12. عدم الاهتمام بتحديث اللغة: بايثون هي لغة تتطور باستمرار. يجب أن تتعلم الأشياء الجديدة والتحديثات.

تذكر أن الاهتمام بتنسيق الأكواد وقراءة الأخطاء هي مهمتان أساسيتان لتطوير مهاراتك في لغة البرمجة بايثون .

Feel free to ask 👇
..............
..............
...............
.................
..............

رابط قناة التليغرام 👇

t.me/t3lampython

رابط قناة اليوتيوب 👇

youtube.com/kaizonova

My account 👇

t.me/kaizodev

Or

@kaizoa
🔥21👍1
# الدرس الثالث :
3.1

السلام عليكم ورحمة الله وبركاته
في الدروس السابقة، قمنا بتغطية النصوص والأرقام وقيم المنطقية .
كل ذلك كان مبنى على معلوم
حاليآ ح نتكلم عن كيفية بداية بناء الكود على مجهول و ذلك باستخدام الدالة input
التي تقوم بتفاعل مع المستخدمين واستقبال الإدخال باستخدام دالة input
input() القوسين

* لي الحصول على إدخال من المستخدم
تُستخدم دالة
input()
في بايثون لاستقبال إدخال من المستخدم. تتيح لك هذه الدالة طلب معلومات من المستخدم وتخزين إجابتهم كسلسلة نصية. دعونا نستكشف كيفية عملها خطوة بخطوة مع أمثلة :

# 1. استخدام دالة
input()
لطلب إدخال من المستخدم. إليك مثال بسيط:

name = input("من فضلك، أدخل اسمك: ")
print("مرحبًا، " + name + "!")

في هذا المثال، تعرض دالة input
رسالة "من فضلك، أدخل اسمك: "، ويتم تخزين إجابة المستخدم في المتغير
name
نلاحظ أيضآ السؤال داخل القوسين الخاصة بدالة input

# 2. تحويل الإدخال:
بشكل افتراضي، يُعامل الإدخال الذي يتم الحصول عليه من
input()
كسلسلة نصية. إذا كنت ترغب في القيام بعمليات حسابية، يجب تحويله إلى النوع المناسب (int، float، إلخ).

مثال بسيط 👇

age_str = input("من فضلك، أدخل عمرك: ")
age = int(age_str)
# تحويل الإدخال إلى عدد صحيح
next_age = age + 1
print("العام المقبل، ستكون عمرك " + str(next_age) + " سنة.")


# 3. طلب الأرقام:
عند طلب الإدخال الرقمي، يمكنك تحويله مباشرةً إلى النوع المطلوب:

height = float(input("من فضلك، أدخل طولك بالأمتار: "))
print("طولك هو " + str(height) + " أمتار.")


# نصائح لاستخدام
input()
تأكد من تضمين نص توجيهي معنوي لتوجيه المستخدم بما يجب إدخاله.
تذكر أن الإدخال يتم تخزينه كسلسلة نصية، لذا قد تحتاج إلى تحويله إلى النوع المناسب لإجراء الحسابات.
إذا كنت تريد قراءة مدخلات متعددة، استخدم دالة
input()
عدة مرات .

إذا كنت بحاجة إلى المزيد من الأمثلة أو التوضيح، فلا تتردد في طرح المزيد من الأسئلة 👇

..............
..............
...............
.................
..............

رابط قناة التليغرام 👇

t.me/t3lampython
👍21
* تنسيق الجمل *
حديث بسيط سيكون عن علامات التنسيق
\t و \n
في لغة Python :

1. \t
(علامة التبويب - Tab

- تستخدم لإضافة تبويب (مسافة كبيرة) في النص.
- تستخدم بشكل عام لتنسيق النص بمسافات منتظمة بين العبارات.
- مثال:

print("Hello\tWorld!")

سيُخرج النص:

Hello World!

2. \n
(السطر الجديد - Newline):
- تستخدم لإضافة سطر جديد في النص.
- تستخدم لفصل النصوص في أسطر مختلفة.
- مثال:

print("Hello\nWorld!")

سيُخرج النص:
Hello
World!

- ويمكن أيضآ دمج العلامات معاً لتنسيق أكثر تعقيدًا:

print("Line 1\tTabbed\nLine 2\t\tIndented")

سيُخرج النص:

Line 1 Tabbed
Line 2 Indented

في هذا المثال، السطر الأول يحتوي على تبويب وسطر جديد، والسطر الثاني يحتوي على تبويبين وسطر جديد.

علامات التبويب والسطر الجديد هي أدوات مهمة لتنسيق النصوص 👌

End

t.me/t3lampython
Focus
قبل شرح شوية يطول عن input لازم نتحدث عن بعض الأشياء أولها 👇
عملية اتصال السلاسل (String Concatenation) في لغة البرمجة بايثون تُستخدم لدمج عدة سلاسل نصية (strings) معًا لإنشاء سلسلة نصية جديدة. يمكنك استخدام عملية الجمع (+) لدمج السلاسل مع بعضها البعض. دعوني أقدم لك شرحًا مفصلًا لكيفية عمل اتصال السلاسل:

* البداية بالسلاسل:
لنفترض أن لدينا سلاسل نصية مختلفة:

first_name = " kaizo "
last_name = " nova "

* اتصال السلاسل باستخدام الجمع (+):
يمكننا استخدام الجمع (+) لدمج السلاسل معًا. مثلاً، إذا أردنا إنشاء جملة تحتوي على الاسم الكامل:

full_name = first_name + " " + last_name
print(full_name)
# سيعرض:" kaizo nova "

* في مثال السابق تم عمل متغير جديد full name
( الإسم الكامل)
لوضع قيمة المتغيرين الأوائل داخله *

* اتصال السلاسل مع قيم رقمية:
يمكننا أيضًا استخدام عملية اتصال السلاسل مع قيم رقمية:
age = 30
message = "I am " + str(age) + " years old."
print(message) # سيعرض: "I am 30 years old."

في هذا المثال، استخدمنا دالة
str()
لتحويل القيمة العددية age إلى سلسلة نصية، ثم دمجناها مع السلاسل الأخرى.
راجع الدرس السابق 2+1 لمعرفة التحويل

* اتصال السلاسل مع الـ f-strings:

بداية من بايثون Python 3.6
يمكن استخدام الـ f-strings لتبسيط عملية اتصال السلاسل وتضمين قيم متغيرة داخل النص:
مثال لي f string 👇

name = "kaizo"
age = 25
message = f"My name is {name} and I am {age} years old."
print(message)
# سيعرض: "My name is kaizo and I am 25 years old."

#note
سوف نتحدث عنها في الأيام القادمة بتفصيل بالنسبة لي f string فقط تم ذكرها حالياً لمعرفة في سياق الشرح

* ملاحظات أخرى:
- يمكن دمج أي عدد من السلاسل نصية باستخدام الجمع.
- يجب تحويل القيم غير النصية إلى سلاسل باستخدام دوال مثل
str()
قبل دمجها مع سلاسل أخرى.


🙂 تابعو الشرح القادم

t.me/t3lampython
#الدرس الثالث :
3.2
توضيح لي إستخدام input بتفصيل و شرح كل مثال
في الدرس الحالي 3.2
سيتم شرح string فقط
و في درس القادم 3.3 / 3.4 /3.5 /
سيتم شرح باقي البيانات

*Let us start *

نبدأ بمثال يوضح إستخدام input في حالة string النصوص

#code start 👇

adjective = input("Please enter an adjective: ")
noun = input("Please enter a noun: ")

sentence = "The " + noun + " is " + adjective + "."
print("Custom sentence:", sentence)

#code end

شرح الكود و طريقة عمل الكود

* الخطوة 1: استقبال إدخال المستخدم
نستخدم الدالة
input()
لاستقبال إدخال المستخدم. في هذا المثال، سنطلب من المستخدم إدخال
صفة (adjective)
واسم (noun).

adjective = input("من فضلك، أدخل صفة: ")
noun = input("من فضلك، أدخل اسم: ")

جميل كدا مركزين صح 🙂

* الخطوة 2: تكوين الجملة المخصصة
نستخدم عملية اتصال السلاسل (string concatenation) لبناء جملة مخصصة. سنقوم بدمج الصفة والاسم في جملة.
🙂 ركز معاي هنا عشان لسه الدرس الفات شرحنا string concatenation

sentence = "الـ" + noun + " هو " + adjective + "."

تم دمج الصفة والاسم في جملة

* الخطوة 3: عرض الجملة المخصصة
نستخدم الدالة
print()
لعرض الجملة المخصصة التي تم تكوينها.

print("الجملة المخصصة:", sentence)

* المثال كاملاً:
الآن، بعد تنفيذ الأكواد التي سبق ذكرها، إذا أدخل المستخدم الصفة "جميل" والاسم "زهرة"، سيظهر النص التالي:


من فضلك، أدخل صفة: جميل
من فضلك، أدخل اسم: زهرة
الجملة المخصصة: الـزهرة هو جميل وهكذا


* توضيح اتصال السلاسل:
في هذا المثال، تم استخدام عملية اتصال السلاسل (string concatenation) لدمج النصوص. باستخدام عملية +، تم دمج النص "الـ"، والاسم (الذي أدخله المستخدم)، والنص "هو"، والصفة (التي أدخلها المستخدم)، والنقطة.

🙂 راجع الفيديو وركز معايا في تنفيذ

🙂 تابع الفيديو 👇

Channel 👇

http://t.me/t3lampython

My account 👇

@kaizokua
👍1
#الدرس الثالث
3.3
*شرح int مع دالة input *
شرح اليوم سوف يكون أول كود عملي
*مهمة الكود حساب العمر* الكود 👇

#code

#English version

birth_year = int(input("Please enter your birth year:\n"))
current_year = 2023
age = current_year - birth_year
print("You are", age, "years old")

#arabic version

birth_year = int(input("من فضلك، أدخل سنة ميلادك: "))
current_year = 2023
age = current_year - birth_year
print("عمرك هو:", age)


#code end

شرح الكود :

**الخطوة 1: استقبال إدخال المستخدم
نستخدم الدالة
input()
لاستقبال إدخال المستخدم. في هذا المثال، سنطلب من المستخدم إدخال سنة ميلاده.

birth_year = int(input("من فضلك، أدخل سنة ميلادك: "))

*الخطوة 2: تحويل الإدخال إلى عدد صحيح
نحتاج إلى تحويل الإدخال الذي تم استقباله (الذي هو نص) إلى عدد صحيح باستخدام الدالة
int()

*الخطوة 3: حساب العمر
نقوم بحساب العمر باستخدام السنة الحالية current_year
و سنة الميلاد التي قام المستخدم بإدخالها. هنا، نقوم بطرح سنة الميلاد من السنة الحالية.

current_year = 2023

age = current_year - birth_year

*الخطوة 4: عرض الناتج
نستخدم الدالة
print()
لعرض العمر الذي تم حسابه.

print("عمرك هو:", age)

بهذا الكود، إذا أدخل المستخدم سنة ميلاده، سيتم حساب العمر وعرضه على الشاشة .

#note
لسه على pdf نخلص الدرس الثالث ونعمل pdf


t.me/t3lampython
1
#الدرس الثالث
3.4
*شرح float مع دالة input * مثال لحساب معدل الطلاب :

حساب معدل الطلاب
#code
# الكود باللغة الإنجليزية

subjects = float(input("Enter the number of subjects: "))
total_grade = 0.0

for i in range(int(subjects)):
grade = float(input(f"Enter the grade for subject {i + 1}: "))
total_grade += grade

average = total_grade / subjects

print("Your average grade is:", average)

شرح الكود:

الخطوة 1: استقبال إدخال المستخدم
نستخدم
input()
لاستقبال عدد المواد من المستخدم ونستخدم
float()
لضمان تحويله إلى عدد عشري.

الخطوة 2: إعداد متغير لحفظ المجموع الإجمالي للعلامات
نقوم بإعداد متغير total_grade لحفظ مجموع العلامات ونبدأه بالقيمة صفر.

الخطوة 3: جلب العلامات وحساب المجموع
نستخدم حلقة for لجلب العلامات ونضيف كل علامة إلى المجموع total_grade

الخطوة 4: حساب المعدل
نقوم بحساب المعدل بقسمة المجموع total_grade على عدد المواد num_subjects.

الخطوة 5: عرض المعدل
نقوم بعرض المعدل النهائي باستخدام
print() .


t.me/t3lampython
👍1
# Step 1: Receive user input for the number of subjects
subjects = float(input("Enter the number of subjects: "))

# Step 2: Initialize a variable to store the total grade
total_grade = 0.0

# Step 3: Fetch grades and calculate the total
for i in range(int(subjects)):
grade = float(input(f"Enter the grade for subject {i + 1}: "))
total_grade += grade

# Step 4: Calculate the average
average = total_grade / subjects

# Step 5: Display the average
print("Your average grade is:", average)
🔥1
قاعدة if
في لغة البرمجة بايثون لديها عدة أشكال وأنواع تسمح بتنفيذ الكود بناءً على شروط مختلفة. إليك بعض الأشكال الشائعة لقاعدة if في بايثون:

1. القاعدة الأساسية:
   تستخدم لتنفيذ كود إذا تم تقدير تعبير منطقي إلى
True

  if تعبير_منطقي:
       # الكود الذي يتم تنفيذه إذا كان التعبير منطقي صحيح
 

2. القاعدة if-else :

   تستخدم لتنفيذ كود إذا كان التعبير المنطقي صحيح، وكود آخر إذا كان التعبير خاطئ.

   if تعبير_منطقي:
       # الكود الذي يتم تنفيذه إذا كان التعبير منطقي صحيح
   else:
       # الكود الذي يتم تنفيذه إذا كان التعبير منطقي خاطئ

مثال :

age = int(input("Please enter your age: "))

if age >= 18:
    print("You are an adult, you can vote.")
else:
    print("You are a minor, you cannot vote yet.")

شرح الكود

- نستخدم دالة input لاستقبال عمر المستخدم كإدخال.
- نستخدم القاعدة if else لتقديم رسالة مخصصة بناءً على الشروط التالية:
   - إذا كان عمر المستخدم أكبر من أو يساوي 18، سيتم طباعة "You are an adult, you can vote." (أنت بالغ، يمكنك التصويت).
   - في حالة أن عمر المستخدم أقل من 18، سيتم طباعة "You are a minor, you cannot vote yet." (أنت قاصر، لا يمكنك التصويت بعد).

#ملاحظات Note

بعد كتابة الشرط
مثلا الشرط
if age >= 18: نضغط enter
اذا كان بنستخدم pycharm or vscode or etc
اذا كان بنستخدم الهاتف تابع الاسكرين
السبب
امر print
بعد كتابة الشرط في space معين لأزم يكون فيه
اذا لم تاخذ space في خطأ في الكود ح يظهر على الشاشة
تاكد بعد كتابة الشرط الضغط على enter
على عموم تعلم انك تستخدم enter بعد كتابة كل سطر


حاليآ تحدثنا عن نوعين من قاعدة if يوجد نوع ثالث في درس القادم ان شاء الله
بالتوفيق

t.me/t3lampython
1