جدول المحتويات:

بايثون للمبتدئين غير المبتدئين: 7 خطوات
بايثون للمبتدئين غير المبتدئين: 7 خطوات

فيديو: بايثون للمبتدئين غير المبتدئين: 7 خطوات

فيديو: بايثون للمبتدئين غير المبتدئين: 7 خطوات
فيديو: تعلم البرمجة | شرح بايثون | مقدمة كاملة في البرمجة من الصفر - Programming Crash Course with Python 2024, شهر نوفمبر
Anonim
بايثون للمبتدئين غير المبتدئين
بايثون للمبتدئين غير المبتدئين

أهلا،

في المرة الأخيرة ، إذا كنت منتبهًا ، فقد تطرقنا إلى أساسيات بيثون - print ، و while and for loops ، و input & output ، if ، و starter on easygui. أيضًا توزيع مجاني لوحدة إيزي جوي وبيكال-بلادي الخاصة.

سيغطي هذا البرنامج التعليمي:

المزيد على easygui

قرارات

المهام

شاء

تعليقات

والوحدات النمطية

-كثيرا نوعا ما!

إذا كنت ترغب في الوصول إلى آخر تعليمات لي حول أساسيات Python ، فيرجى النقر هنا.

راجع للشغل ، حدث خطأ في الجدولة في النشر ، لذا انقر فوق الصورة في كل قسم لترى كيف يجب أن يبدو البرنامج.

الخطوة 1: المزيد عن Easygui

المزيد على Easygui!
المزيد على Easygui!

خلاصة:

طريقة عرض مربع رسالة في easygui هي:

******************************************************

استيراد easygui

easygui.msgbox ("مرحبًا بالعالم")

******************************************************

باستخدام buttonbox

هنا برنامج يطلب لونك المفضل.

*******************************************************

استيراد easygui

color = easygui.buttonbox ("اختر لونك المفضل" ،

الاختيارات = ["أزرق" ، "أحمر" ، "أخضر"])

easygui.msgbox ("اخترت" + لون)

*********************************************************

باستخدام مربع الاختيار

بسيط - ما عليك سوى تغيير.buttonbox إلى.choicebox.

باستخدام enterbox

احذف الأسطر 2-3 من برنامج boxbox الخاص بك وقم بتغييره إلى:

color = easygui.enterbox ("اختر لونك المفضل")

تعيين الافتراضي

طريقة تعيين الإعداد الافتراضي هي إضافة سطر أسفل برنامج Enterbox مثل هذا:

color = easygui.enterbox ("اختر لونك المفضل"،

افتراضي = "أزرق")

بهذه الطريقة ستكون هناك كلمة افتراضية في مربع النص - يمكنك حذفها وكتابة كلمة خاصة بك ، ولكن يمكنك فقط الضغط على إدخال إذا كان لونك المفضل هو اللون الافتراضي.

الخطوة الثانية: القرارات

قرارات
قرارات

لقد فعلنا شيئًا مشابهًا جدًا لهذا - عبارة if. الآن سنقرر الكمبيوتر.

اكتب هذا البرنامج في نافذة تعليمات برمجية جديدة لا تكتب في "<---" والنص الذي يليه.

*************************************************

العمر = int (المدخلات ("أدخل عمرك:"))

year = int (input ("enter your grade:"))

إذا كان العمر> = 12 و سنة> = 7: <------------------- ال ويحدد أنه فقط إذا كانت كلتا العبارتين صحيحة ، فقد تستمر.

print ("يمكنك لعب هذه اللعبة.")

else: <--------------------- وإلا تأكد من أنه إذا تم تطبيق العبارات الموجودة في if arent ، فسيتم متابعة الكود الموجود في else.

print ("لا يمكنك لعب هذه اللعبة.")

****************************************************

الوظيفة التالية هي elif. elif اختصار لـ else if. elif تعني أنه يمكنك تطبيق الكثير من الخطوات على البرنامج.

آخر

elif [إن لم يكن صحيحًا ، انتقل إلى آخر]

elif [إذا لم يكن صحيحًا ، انتقل إلى المرحلة التالية]

elif [إذا لم يكن صحيحًا ، فانتقل إلى المرحلة التالية]

إذا [إذا لم يكن صحيحًا ، فانتقل إلى elif]

الخطوة 3: الوظائف

المهام
المهام

يمكن أن توفر لك الوظائف من كتابة سطر (أحيانًا الكثير من السطور) مرارًا وتكرارًا في كل مرة تحتاج إلى استخدامها. لتجنب ذلك ، تحتاج إلى وظيفة def (). اكتب هذا في نافذة التعليمات البرمجية:

*************************************

def printmyadress ():

طباعة ("لاري تشانغ")

طباعة (32 هولي كريسنت)

طباعة ("أكسفورد ، أوكسفوردشاير")

طباعة ("OX3 8AW")

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

****************************************

ستقوم printmyadresses الأربعة بطباعة الأسطر في "def printmyadress ():" أربع مرات دون أن تكتبها بالكامل أربع مرات.

الخطوة 4: الكائنات

شاء
شاء

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

************************************************

فئة السيارة:

محرك def (ذاتي):

if self.direction == ("إعادة توجيه"):

self.direction = ("الجبهة")

إذا كان الوقود الذاتي <= 0:

طباعة ("لم يتبق وقود!")

**************************************************

الآن دعنا نختبر البرنامج ، أضف الأسطر التالية في النهاية:

****************************************

c = car () c.direction = ("forward")

طباعة ("سيارتي ذاهبة" + اتجاه c)

c.drive ()

print ("سيارتي تواجه" + c.direction)

*********************************************

يجب أن يبدو الإخراج كما يلي:

=================================== إعادة التشغيل =============== ===================

سيارتي تمضي قدما

سيارتي تواجه الأمام

>>

الآن سنقوم بتعيين بعض المتغيرات الافتراضية مع _init_.

أضف هذه الأسطر قبل محرك def (ذاتي):

********************************************

def _init _ (ذاتي ، اتجاه ، وقود):

self.fuel = (وقود)

self.direction = الاتجاه

*********************************************

الآن ، دعنا نرى الفصل كاملاً مع الاختبارات:

*********************************************

class car: <----------- دع بايثون يعرف أننا نصنع فئة def _init _ (ذاتي ، اتجاه ، وقود): <--------------- - تهيئة المتغيرات الافتراضية

self.fuel = (وقود)

self.direction = (الاتجاه)

محرك def (ذاتي):

self.fuel- = 1 <------------------- يسلب لترًا واحدًا من الوقود

if self.direction == ("إعادة توجيه"):

self.direction = ("الجبهة")

إذا كان الوقود الذاتي <= 0:

طباعة ("لم يتبق وقود!")

c = car ("forward"، int (2)) <-------------- يحدد كمية الوقود والاتجاه.

طباعة ("سيارتي ذاهبة" + اتجاه c)

c.drive ()

print ("سيارتي تواجه" + c.direction)

print ("لدي" ، c.fuel ، "ليترات متبقية.")

c.drive ()

print ("سيارتي تواجه" + c.direction)

print ("لدي" ، c.fuel ، "ليترات متبقية.")

*********************************************

تفو! كان هذا الكثير لنتعلمه! لا تقلق إذا لم تحصل عليه في المرة الأولى - لم أفعل ذلك أيضًا! فقط استمر في النظر إلى الوراء!

الخطوة 5: التعليقات

تعليقات
تعليقات

لا تقلق! أنا لا أقدم لك تقريرا! التعليقات هي شيء في البرنامج يمكن للمبرمجين رؤيته حتى يعرفوا ما يفعلونه. لن يتم تشغيلها بواسطة الكمبيوتر. اكتب هذا السطر:

***********************

# هذا تعليق

print ("هذا ليس تعليقًا")

**********************

============================== إعادة التشغيل ==================== =============

هذا ليس تعليق

>>

كان من المفترض أن يكون ناتجك. يمكنك وضع أسطر متعددة من التعليقات مثل هذا:

#**********************************

# هذه هي طريقة كتابة التعليقات

# ضع علامة تجزئة قبل كل سطر

#**********************************

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

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

الطريقة الثلاثية.

هناك مشكلة واحدة مع التعليقات. لنفترض أنك تعمل كمهندس برمجيات في شركة بها العديد من الأشخاص وتكتب أنت والآخرون برنامجًا. ثم تضع بعض التعليقات فيه. يأتي الشخص التالي ويرى البرنامج ويضيف المزيد من التعليقات ثم يحدث نفس الشيء مرارًا وتكرارًا. سينتهي البرنامج بالعديد من التعليقات بحيث لا يمكنك العثور على سطر واحد من التعليمات البرمجية. هذا يثبت أنه صعب للغاية في إجراءات التصحيح. تتمثل طريقة حل هذه المشكلة في أنك إذا كتبت برنامجًا مع الكثير من الأشخاص المعنيين ، فلا تكتب تعليقات ، بل اكتب مستندًا بتنسيق txt أو مستند Word لا يمكن لأحد سواك الوصول إليه.

الخطوة 6: الوحدات

الوحدات
الوحدات

في هذه الخطوة ، سوف أعلمك كيفية عمل الوحدات الخاصة بك !!! ياي!!! إذن … ما هي الوحدة بالضبط؟ الوحدة النمطية هي وظيفة (تذكر def ()؟) التي يمكن استخدامها في برامج أخرى. على سبيل المثال ، easygui هي وحدة نمطية والوحدة التي قمت بإنشائها ، تسمى PyCal هي أيضًا وحدة نمطية. سأعلمك الآن كيفية إنشاء شيء مثل pycal.

*************************************

# هذه هي الوحدة my_module

def f_to_c (f):

العودة (5.0 / 9.0 * (F - 32))

*************************************

احفظه باسم my_module.py.

الآن دعنا نختبرها:

***************************

استيراد my_module

my_module.f_to_c (1)

*****************************

يجب أن يكون لديك شيء مثل هذا:

================================== إعادة التشغيل ================ =============

-17.22222222222222

>>

أو يمكنك استيراده على هذا النحو

***************************************

من my_module import f_to_cf_to_c (1)

***************************************

سيؤدي هذا إلى استيراد وظيفة معينة.

إدخال عشوائي !!!

******************************

استيراد عشوائي

عشوائي.randint (1 ، 10)

******************************

يجب أن يكون لديك شيء مثل هذا:

============================== إعادة التشغيل ==================== ==============

5

>>

يكتب randint عددًا عشوائيًا بين رقم مخصص.

أي ساعة؟

لنكتب في البرنامج التالي:

**********************************

وقت الاستيراد

طباعة ("أراك بعد 5 ثوانٍ")

time.sleep (5) الوقت.

طباعة ("مرحبًا مرة أخرى")

**********************************

سلحفاة

اكتب البرنامج التالي وقم بتشغيله:

من استيراد السلاحف *

forward (100) <-------------- الرقم هو المسافة.

right (90) <-------------- الرقم هو الزاوية

إلى الأمام (100)

يمين (90)

إلى الأمام (100)

يمين (90)

إلى الأمام (100)

يجب أن يرسم هذا مربعًا بنجاح.

الخطوة السابعة: ماذا بعد؟

ماذا بعد؟
ماذا بعد؟

هذا كل شيء الآن يا شباب! كان هذا كثيرًا لنتعلمه خاصةً قسم الكائنات. آمل حقًا أن أكون قد أوضحت النص ، وكالعادة ، اترك تعليقات على الأشياء التي يمكنني إضافتها أو تحسينها. لقد بدأت بالفعل في التفكير في أفكار "بيثون للمبرمجين المتوسطين" لذلك لن تضطر إلى الانتظار طويلاً لمعرفة المزيد. إذا كنت لا تزال غير قادر على الحصول على easygui ، فسأعطيك الرابط هنا. انتقل إلى الخطوة 6 وستجد نسخة قابلة للتنزيل من easygui والوحدة النمطية الخاصة بي ، PyCal.

إلى اللقاء!

موصى به: