دوستانی که فقط این آموزش هارو دنبال کردند که اصلا نمیفهمنش، (نگران هم نباشید چون این تکنیک ها رو به زودی بهتون یاد میدم)
دوستانی هنم که تا حدودی بلد بودن هم باز باید زمان بذارن روش تا بفهمن من چی نوشتم، که این زمان بسیار بیشتره از زمانی که برای فهمیدن برنامه قبل میذارن !
پس سعی کنید مرتب و منظم برنامه نویسی کنید، ممکنه خودتون بعد از چند ماه به یه قسمت از برنامه خودتون احتیاج داشته باشین، اگر مرتب و منظم ننوشته باشین، ممکنه مجبور بشین ساعت ها فکر کنید که چند ماه پیش چرا فلان جای برنامه رو اینجوری کردم و ... یا اصلا بیخیال شید و از اول بنویسید.
نکته: حتی اگر به خاطر سرعت اجرا مجبور شدید برنامه رو مثل برنامه ی آخر من بنویسید (یعنی قابل فهم نباشه)، حتما یه نمونه قابل فهمش رو هم بنویسید.
دوستانی هنم که تا حدودی بلد بودن هم باز باید زمان بذارن روش تا بفهمن من چی نوشتم، که این زمان بسیار بیشتره از زمانی که برای فهمیدن برنامه قبل میذارن !
پس سعی کنید مرتب و منظم برنامه نویسی کنید، ممکنه خودتون بعد از چند ماه به یه قسمت از برنامه خودتون احتیاج داشته باشین، اگر مرتب و منظم ننوشته باشین، ممکنه مجبور بشین ساعت ها فکر کنید که چند ماه پیش چرا فلان جای برنامه رو اینجوری کردم و ... یا اصلا بیخیال شید و از اول بنویسید.
نکته: حتی اگر به خاطر سرعت اجرا مجبور شدید برنامه رو مثل برنامه ی آخر من بنویسید (یعنی قابل فهم نباشه)، حتما یه نمونه قابل فهمش رو هم بنویسید.
کد برنامه یه خطیه معدل گیری واسه کسایی که میخوان دقیقا روش فکر کنن:
print(sum([int(input("Enter number: ")) for count in range(int(input("Enter total number: ")))])/int(input("Enter total number again: ")))
print(sum([int(input("Enter number: ")) for count in range(int(input("Enter total number: ")))])/int(input("Enter total number again: ")))
در جلسه بعد قراره یاد بگیریم کلاسی بنویسیم که آرگومان بگیره 😎
موفق باشید و حتما این قسمت و قسمت قبل رو کاملا یاد بگیرید.
موفق باشید و حتما این قسمت و قسمت قبل رو کاملا یاد بگیرید.
سلام مجدد خدمت همه ی پایتون کارا.
در جلسه ی قبل تا حدودی مبحث کلاس رو پیش بردیم و قرار شد در این جلسه کامل تر بشه.
خوب از این به بعد در هر جلسه یه برنامه مینویسیم و هر چیزی قراره یاد بگیریم رو تو برنامه ای که مینویسیم توضیح میدم.
در جلسه ی قبل تا حدودی مبحث کلاس رو پیش بردیم و قرار شد در این جلسه کامل تر بشه.
خوب از این به بعد در هر جلسه یه برنامه مینویسیم و هر چیزی قراره یاد بگیریم رو تو برنامه ای که مینویسیم توضیح میدم.
میخوایم یه کلاس بنویسیم که آرگومان میگیره.
کلاس ما قراره یه رشته رو به عنوان آرگومان بگیره و میتونه اعمال زیر رو روی رشته انجام بده:
رشته رو برعکس کنه.
بهش یه کاراکتر بدیم و بهمون بگه کاراکتر چند بار توی رشته تکرار شده.
در صورتی که رشته ما چند کلمه ای بود، کلمات رو جدا کنه و تو ساختار داده ای لیست بهمون تحویل بده.
اگر داخل رشته ما لینک وجود داشت، لینک ها رو بهمون بده.
کلاس ما قراره یه رشته رو به عنوان آرگومان بگیره و میتونه اعمال زیر رو روی رشته انجام بده:
رشته رو برعکس کنه.
بهش یه کاراکتر بدیم و بهمون بگه کاراکتر چند بار توی رشته تکرار شده.
در صورتی که رشته ما چند کلمه ای بود، کلمات رو جدا کنه و تو ساختار داده ای لیست بهمون تحویل بده.
اگر داخل رشته ما لینک وجود داشت، لینک ها رو بهمون بده.
قبلا هم گفته بودم که به توابعی که داخل کلاس هستن متد ( method ) میگیم و از این به بعد دیگه از کلمه ی تابع استفاده نمیکنم.
خوب یک سری از متد ها داخل کلاس اعمال خاصی رو انجام میدن، البته همشون کاملا به حروف کوچک لاتین نوشته میشن و قبل و بعدشون دو کاراکتر __ رو دارن. برای مثال: __init__
هر آرگومانی که زمان شئ ساختن به کلاس بدیم، کلاس به متد __init__ میده.
و بهتره بدونید که متد __ini__ بلافاصله بعد از ساختن شئ اجرا میشه:
👇👇👇👇
خوب یک سری از متد ها داخل کلاس اعمال خاصی رو انجام میدن، البته همشون کاملا به حروف کوچک لاتین نوشته میشن و قبل و بعدشون دو کاراکتر __ رو دارن. برای مثال: __init__
هر آرگومانی که زمان شئ ساختن به کلاس بدیم، کلاس به متد __init__ میده.
و بهتره بدونید که متد __ini__ بلافاصله بعد از ساختن شئ اجرا میشه:
👇👇👇👇
همونطور که تو تصویر بالا دیدید بلافاصله بعد از شئ سازی، متد __init__ با آرگومانی که به کلاس دادیم اجرا شد.
همچنین متد __init__ نمیتونه هیچ مقداری رو بازگشت بده (return).
👇👇👇👇👇
همچنین متد __init__ نمیتونه هیچ مقداری رو بازگشت بده (return).
👇👇👇👇👇
هر قانونی که برای آرگومان های توابع کار میکنه، برای این متد هم کار میکنه.
خوب حالا بریم سراغ برنامه ای که قرار بود بنویسیم:
👇👇👇👇👇
خوب حالا بریم سراغ برنامه ای که قرار بود بنویسیم:
👇👇👇👇👇
خوب تا حدودی برنامه امادست : ).
دستور pass:
خیلی وقت ها قسمت هایی توی برناممون هست که هنوز ایده ای برای نحوه ی نوشتنش نداریم، فقط میدونیم که اون قسمت نیازه،در چنین مواردی، میتونیم در بدنه ی عبارات برنامه نویسیمون ار دستور pass استفاده کنیم.
همچنین تو برنامه های بزرگ هم این روشه خوبیه که بعد از این که طرح کلیه برنامه رو ساختیم، به این شیوه قسمت های مختلفش رو بنویسیم و بعدش قسمت به قسمتش رو پر کنیم و مرحله به مرحله تست کنیم.
دستور pass:
خیلی وقت ها قسمت هایی توی برناممون هست که هنوز ایده ای برای نحوه ی نوشتنش نداریم، فقط میدونیم که اون قسمت نیازه،در چنین مواردی، میتونیم در بدنه ی عبارات برنامه نویسیمون ار دستور pass استفاده کنیم.
همچنین تو برنامه های بزرگ هم این روشه خوبیه که بعد از این که طرح کلیه برنامه رو ساختیم، به این شیوه قسمت های مختلفش رو بنویسیم و بعدش قسمت به قسمتش رو پر کنیم و مرحله به مرحله تست کنیم.