• 0
mohamedz

إزالة الغموض من الفصل الأول

سؤال

السلام عليكم

إذا كان لديك إستفسار أو سؤال في دروس الفصل الاول فاطرحه هنا لنزيل الغموظ.

بإمكانك المشاركة بسكربت أو تمرين.

و إذا غفلت أنا عن شيء في الدروس فذكرني به.

أرجو أن تتفاعلوا، و تخرجوا ما في أذهانكم.

فهرس الدورة

الفصل الاول : أساسيات بايثون

دورة بايثون من الصفر الى الاحتراف

الدرس الاول : أمر الطباعة print + التعليقات

الدرس الثاني : المتغيرات Variables

الدرس الثالث : الإدخال Input

الدرس الرابع : الجملة الشرطية if

الدرس الخامس : المقاطع string

الدرس السادس : الكائنات متعددة العناصر (الجزء الأول)

الدرس السابع : الكائنات متعددة العناصر (الجزء الثاني)

الدرس الثامن : الحلقات loops (الجزء الأول)

الدرس التاسع : الحلقات loops (الجزء الثاني)

إزالة الغموض من الفصل الأول

الفصل الثاني Functions & Procedures :

الدرس العاشر : الدوال Function

تم تعديل بواسطه mohamedz
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

10 إجابة على هذا السؤال .

  • 0

حول الموضوع هذا لفهرس، عدل المشاركة الأولى وقم بوضع أسماء الدروس السابقة في الفصل الأول مع روابط لها.. حينها يصبح من الممكن أن تطلب من الآخرين مناقشتها معك.

فكر بالمستقبل حينما ستتوزع المواضيع كل واحد في صفحة ربما.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حول الموضوع هذا لفهرس، عدل المشاركة الأولى وقم بوضع أسماء الدروس السابقة في الفصل الأول مع روابط لها.. حينها يصبح من الممكن أن تطلب من الآخرين مناقشتها معك.

فكر بالمستقبل حينما ستتوزع المواضيع كل واحد في صفحة ربما.

شكرا على على الإفادة.

أخي Xacker بإمكانك وضع تمرين أو لغز برمجي أو سكربت لمناقشته إذا تشرفت.

سكربت الالة الحاسبة :

#!/usr/bin/python
YORN = raw_input("Did you want to start the CALCULATOR script (y/n) : ")
while YORN == 'y' or YORN == 'Y' :
print "\n 1:(+) \n 2:(-) \n 3:(*) \n 4:(/) \n"
char = raw_input("Please enter a choice : ")

num1 = float(input("Please enter the first number : "))
num2 = float(input("Please enter the second number : "))

if char == '1' or char == '+' :
print "%.2f + %.2f = %.2f" % (num1, num2, num1 + num2)
elif char == '2' or char == '-' :
print "%.2f - %.2f = %.2f" % (num1, num2, num1 - num2)
elif char == '3' or char == '*' :
print "%.2f * %.2f = %.2f" % (num1, num2, num1 * num2)
elif char == '4' or char == '/' :
print "%.2f / %.2f = %.2f" % (num1, num2, num1 / num2)

YORN = raw_input("\nDid you want to start the CALCULATOR script (y/n) : ")

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سكربت يطلب من المستخدم إدخال عدد، ثم يخبره هل هذا العدد زوجي أم فردي.

num = int(input("Please input any number : "))
if num % 2 == 0 :
print "%d is an even number " % (num)
else :
print "%d is an individual number " % (num)

العلامة % نعني بها باقي القسمة

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ممكن تمارين على

على المتغيرات مثل هذه

S = [] 

اي يعني كيف يتم تخزين فيها

+

ممككثر ن زيادة شرح العداد

في حلقات التكرار

S = 0

في بعض الامثلة يكون اكثر من متغير نفس الشيء هل يمكنك ان تشرح وما فائدة كثرتهن

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
ممكن تمارين على

على المتغيرات مثل هذه

S = [] 

اي يعني كيف يتم تخزين فيها

هي غالبا ما تكون على هذا الشكل :

strvar = ''

فنحن نعرفها و نتركها فارغة الى أن يحين وقت ملأها، هذا سكربت يعكس إسم يدخله المستخدم:

name = raw_input("Please enter your name : ")
name2 = ''
i = len(name) - 1
while i >= 0 :
name2 = name2 + name[i]
i = i - 1
print name2

ممككثر ن زيادة شرح العداد

في حلقات التكرار

S = 0

في بعض الامثلة يكون اكثر من متغير نفس الشيء هل يمكنك ان تشرح وما فائدة كثرتهن

حلقة while

الصورة العامة :

while الشرط :  
#--- block بداية---
الأوامر هنا تنفذ إذا تحقق الشرط
#--- block نهاية ---

سكربت يشرح حلقة while :

#!/usr/bin/python
i = 0 #متغير الحلقة
while i < 10 :
#--- block بداية---
print i #i إذا تحقق الشرط يطبع المفسر قيمة المتغير
i = i + 1 #عداد الحلقة
#--- block نهاية ---

0

1
2
3
4
5
6
7
8
9

شرح السكربت :

أول شيئ يفعله المفسر هو التحقق من شرط الحلقة i < 10 فإن وجد الشرط محقق يتجه لتنفيد عمل الحلقة و هو print i ثم ينزل إلى تحت فيجد عداد الحلقة i = i + 1 والذي يمكن أيظا كتابته هكذا 1 =+ i فيقوم بإضافة 1 إلى i أي أن i أصبح يساوي 1 ثم يتحقق من الشرط ثانية فيجده محقق لأن 10 > 1 فينفد أمر الحلقة و يطبع عدد 1 ثم ينزل إلى تحت فيجد العداد فيقوم بإضاقة 1 إلى i ثم يتحقق من شرط الحلقة مجددا ..... وهكذا حتى يصبح i يساوي 9 يقوم بطباعته على الشاشة ثم يضيف له 1 و عندما يتحقق من الشرط يجده غير محقق لأن العبارة 10 < 10 عبارة خاطئة فيقوم المفسر بالخروج من الحلقة تماما .

هكذا تعمل الحلقات

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك وصلت الفكرة

اذا تريد نساعدك في الدروس والتمارين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك وصلت الفكرة

اذا تريد نساعدك في الدروس والتمارين

أعزائي أنا أفهم درس الدوال Function لكنني لم أستطع بناء درس جيد و سهل الفهم لذا من يريد المشاركة ببناء الدرس فليعطي معلومة و لو بسيطة عن الدرس في التعليقات.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

أقترح على صاحب الدورة هذا التمرين :

اكتب سكربت يطلب من المستخدم إدخال جملة معينة ثم يقوم بتوليد الــ Power set الخاص بأحرف تلك الجملة.

مثال :

Input = "ABC"

Output :

post-219439-016995600 1346582293_thumb.p

post-219439-083853100 1346582290_thumb.p

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي العزيز

 

لم أفهم التمرين

 

 

التمرين


المشكلة :
إذا قمنا بجرد كل الأرقام الطبيعية تحت العدد 10 بحثا عن مضاعفات العدد 5 أو 3 سنجد 3، 5، 6 و 9. و إذا قمنا بحساب مجموع هذه الأرقام سنجد الخارج هو 23.

المطلوب:
قم بحساب مجموع مضاعفات 3 أو 5 تحت العدد 1000.
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ما شاء الله ، دورة جميلة ، تاابعــ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .