در این سری از اموزش پایتون از صفر چ یاب قصد داریم پروژهای را که در آموزش پایتون قسمت ششم تعریف کردیم حل کنیم؛ با ما همراه باشید.
در ابتدا صورت پروژه را دوباره برای شما بازگو خواهیم کرد:
برنامه ای بنویسید که ۵ عدد از کاربر بگیرد و سپس موارد زیر را نمایش دهد :
- ۲ عدد بزرگتر را با هم جمع کند.
- بزرگترین عدد را منهای کوچکترین عدد کند.
- اعداد را به ترتیب صعودی نمایش دهد.
- اگر تعداد اعداد زوج در بین ۵ عدد بیشتر بود آنگاه بزرگترین عدد را با ۵ جمع کند درغیر اینصورت بزرگترین عدد را با کوچکترین عدد جمع کند.
*برنامه ی نوشته شده باید حداقل دارای ۴ تابع برای ۴ مورد بالا باشد.
طبق صورت پروژه باید حداقل ۴ تابع تعریف کنیم که در آموزش قبلی اموزش پایتون از صفر در مورد آن صحبت کردیم.
راه حل :
ابتدا باید ۵ عدد را از ورودی بگیریم؛ که پیش از این در مورد این مبحث صحبت نشده بود. برای دریافت داده از کاربر (ورودی) باید از تابع input استفاده کنید که به صورت ذیل قابل استفاده است.
X = input (“ Enter ”);
در نتیجهی دستور بالا اطلاعاتی که کاربر وارد میکند در متغیر x قرار میگیرد و سپس متغیر x به صورت پیش فرض از نوع string درنظرگرفته میشود، در این سوال ورودیها از نوع عددصحیح یا همان int هستند پس برای اینکه بتوانیم از ورودی عددصحیح دریافت کنیم باید از ساختارذیل استفاده نماییم.
X = int(input (“ Enter ”));
درنتیجه قسمت اول پروژه به صورت زیر خواهد بود:
( x را یک لیست که حاوی ۵ صفر است درنظر گرفته ایم).
i=0; for value in x : if ( max1 < x[i] ): max1 = x[i] ; i=i+1; i=0; for value in x : if ( max2 < x[i] and x[i] < max1 ): max2 = x[i]; i=i+1; min = x[0]; i=0; for value in x : if (min > x[i]): min = x[i]; i=i+1;
از ساختار حلقه برای به دست آوردن بزرگترین عدد و کوچکترین عدد و بزرگترین عدد پس از max کل استفاده کرده ایم که در قسمت ذیل مشهود است.
در ادامه تعریف توابع پروژهی پایتون را توضیح خواهیم داد:
- تابعی برای جمعکردن دو عدد
- تابعی برای کمکردن دو عدد
- تابعی برای پیدا کردن تعداد اعداد زوج موجود در لیست x
- تابعی برای sort یا مرتبکردن اعداد موجود در لیست x به صورت صعودی
- تابعی برای جمعکردن دو عدد
تابع بدین صورت عمل میکند که دو عدد به عنوان آرگومان دریافت میکند و سپس آنها را جمع میکند و حاصل را نمایش میدهد.
def sum( a , b ): #sum result = a + b ; print ( a , " + " , b , " = " , result ); return ;
- تابعی برای کمکردن دو عدد
تابع بدین صورت عمل میکند که دو عدد به عنوان آرگومان دریافت میکند و سپس عدد دوم را از عدد اول کممیکند و حاصل را نمایش میدهد.
def sub( a , b ): #sub result = a - b ; print ( a , " - " , b , " = " , result ); return ;
- تابعی برای پیدا کردن تعداد اعداد زوج موجود در لیست x
تابع بدین صورت عمل میکند که یک آرگومان دریافت میکند و این آرگومان همان لیستx است که برای تابع میفرستیم، سپس باقیماندهی تقسیم تک تک اعضای x بر۲ را با ۰ مقایسه میکند و اگر برابر بود یعنی این عدد زوج است در نتیجه مقدار count را با ۱ جمع میکند.
در انتهای حلقه، count تعداد اعضای زوج را نشان میدهد و اگر این تعداد بزرگتر از ۳ و یا با آن مساوی بود آنگاه عدد ۱ را بازمیگرداند درغیر این صورت عدد ۰ را returnمیکند.
به کد این تابع که even نام دارد توجه کنید.
def even( x ): # ۳ even or not count = i = 0; for var in x: if ((x[i] % 2) == 0 ): count = count + 1 ; i=i+1; if (count >= 3): return 1; #if 3 even are in x return 0;
- تابعی برای sort یا مرتبکردن اعداد موجود در لیست x به صورت صعودی
این تابع باید تک تک اعضای لیست را باهم مقایسه کند و اعداد کوچکتر را در سلولهایی با index کوچکتر قراردهد.
از دو حلقهی تودرتو برای ایجاد این ترتیب استفاده کردهایم که به صورت زیراست.
def print_ascending( x ): #print ascending y = x ; i = 0 ; for var in y : j = 0 ; for var in y : if (y[i] < y[j]): temp = y[i]; y[i] = y[j]; y[j] = temp; j=j+1; i = i+1; print (y); return ;
درصورتی که متوجه قسمتی از پروژه نشدید و یا با سوالی مواجه شدید از طریق نظرات با ما درمیان بگذارید.
منتظر نظرات، پیشنهادات و انتقادات شما هستیم.
در انتها کد کامل پروژه را برای شما قراردادهایم برای اجرا آنرا در محیط idle کپی کنید و با پسوند py ذخیره کنید.
در آموزش بعدی پایتون چیاب با مبحث فایل آشنا خواهید شد؛ با ما همراه باشید.
فایل پروژه project_python7
راستی!
جهت اطلاع از آخرین اخبار و آموزش های ما میتوانید در کانال تلگرام چ یاب عضو شوید.
ارسال پاسخ
نمایش دیدگاه ها