matlabkhooneh

تکالیف پردازش تصویر - سطوح خاکستری ( کد Mat0021 )

1 - توابع از پیش تعریف شده ای (دستور) در متلب MATLAB برای تبدیل بین تصویر رنگی، خاکستری و باینری به هم وجود دارند. آنها را یافته و در یک m فایل، چند نمونه را نوشته و تست کنید. برای برش تصویر به ابعاد دلخواه نیز این مورد وجود دارد. همین کار را برای برش تصویر نیز انجام دهید.

2 - فرض کنید یک تصویر تحت یکنواخت سازی هیستوگرام قرار گرفته است. نشان دهید اعمال دوباره یکنواخت سازی تاثیری در تصویر نتیجه نخواهد داشت.

3 - عبارات زیر را اثبات کنید.

\[\Im [f(x,y)(-1)^{x+y}]=F(u-M/2,v-N/2)\]

\[ \Im [\nabla^{2} f(x,y)]=-(u^{2}+v^{2})F(u,v)\]

\[\Im [f(x,y)*h(x,y)]=F(u,v)H(u,v)\]

3 - تصویر T1.bmp  را

الف - با نویز Salt & Pepper با چگالی نویز 0.04

ب - با نویز گوسین با میانگین صفر و واریانس  0.06

ج - نویز Speckle با واریانس 0.06 ترکیب نموده و نتایج فیلترهای زیر را به صورت محلی با ماسک هایی با ابعاد 5*5 و 7*7 را بررسی کنید.

Alpha Trimmed mean filter ( d= mask size -2)

median filter

max and min filters

4 - به تصویر tire.tif یک فیلتر پایین گذر گوسین دو بعدی با ابعاد 32 * 32 و انحراف معیار 5 در حوزه فرکانس در دو حالت زیر اعمال نموده و نتایج را مقایسه نمایید.

without zero padding

with zero padding

5 - تصویر cameraman.tif را در نظر بگیرید و فیلتر ایده آل ، باترورث و گوسین بالاگذر با درجه 2 و D0=10,20,40,80 را اعمال نموده و نایج را هم در حوزه مکان و هم فرکانس شرح دهید.

6 - برنامه ای بنویسید که یک تصویر و دو آستانه دریافت کند و تصویر خروجی را به فرم زیر تولید کند.

\[ g(x,y)=\left\{\begin{matrix}0 & f(x,y)\leq T1 \\ 128& T1<f(x,y)\leq T2 \\ 255& T2<f(x,y)\\\end{matrix}\right.\]

7 - برنامه ای بنویسید که تصویری به فرمهای زیر تولید کند.

8 - برنامه ای بنویسید که دو تصویر هم اندازه را دریافت و MSE آن را محاسبه کند.

\[ Mean Square Error = \frac{1}{MN}\sum_{x=1}^{M}\sum_{y=1}^{N}(f(x,y)-g(x,y))^{2}\]

9 - برنامه ای بنویسید که تصویر ' pout .t i f ' خوانده و تبدیل فوریه آن را محاسبه کرده و نمایش دهد. آن گاه به سوالات زیر پاسخ دهید.

الف) اگر فیلتر بالاگذر ایده آل روی تصویر با شعاع 30 و 80 اعمال شود روی تصویر چه تاثیری دارد؟ نتایج را تحلیل کنید.

ب) اگر مقادیر تصویر در حوزه مکان در  \[ (-1)^{m+n}\]  ضرب شوند و تبدیل فوریه آن محاسبه گردد چه تفاوتی با تبدیل فوریه تصویر اولیه دارد؟

ج) اگر بخواهیم یک تصویر را شارپ کنیم باید چه عملی روی ضرایب فوریه انجام شود؟

د) بعد فاز تصویر را صفر و معکوس تبدیل فوریه را محاسبه کنید. تصویر ورودی و خروجی را با هم مقایسه کنید.

10 - برنامه ای بنویسید که سه نوع نویز نمک و فلفل ، گوسی و ضربه ای را با درصد متفاوت به تصویر مرد عکاس اضافه نماید و هیستوگرام هر یک از این تصاویر را رسم و با هیستوگرام تصویر اصلی مقایسه کنید. آیا ارتباطی بین نوع نویز با هیستوگرام آن وجود دارد؟ جواب را بررسی وتحلیل کنید.

11 - برنامه ای بنویسید که یک تصویر ورودی را دریافت کند و با توجه به شکل زیر عملیات را انجام دهد.

12 - محدوده دینامیکی تصویر MRI-SC.jpg بین 0 تا 255 است. با استفاده از روش contrast stretching  و اعداد انتخابی ( اختیاری ) پس از تبدیل تصویر به طور شهودی موارد ارتقا یا تنزل تصویر را شرح دهید.

13 - برنامه ای بنویسید که بیت های صفر ، یک ... و هفت را به صورت باینری از تصویر MRI-SC.jpg نمایش دهد.

14 - برنامه محاسبه و نمایش هیستوگرام یک تصویر تک رنگ با ابعاد M*N را با استفاده از نرم افزار MATLAB بنویسید.

15 -در مورد تصویر T1.bmp , T2.tmp , PD.tmp با استفاده از تابع نوشته شده در بند قبل هیستوگرام را بدست آورده و نتیجه را با تابع imhist مقایسه کنید.

16 - با استفاده از تابع هیستوگرام راهکاری برای تشخیص نوع تصویر MRI (T1,T2,PD) ارائه کنید.

17 -

18 -

19 -

20 -

 

| جهت سفارش پروژه و تکلیف پردازش تصویر OpenCV و متلب MATLAB لطفا در شبکه های تلگرام و ایتا موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکلیف متلب MATLAB - حد و مشتق ( کد Mat0018 )

1 - مشتق تابع زیر را در متلب MATLAB محاسبه کنید.

\begin{matrix}
7x^{7}-2x^{4}+5x^{3}+x^{2}
\end{matrix}

2 - انتگرال تابع زیر را در متلب MATLAB محاسبه کنید.

\begin{matrix}
7x^{7}-2x^{4}+5x^{3}+x^{2}
\end{matrix}

3 - مشتق دوم تابع مقابل را نسبت به x در متلب MATLAB بدست آورید.

\begin{matrix}
f(x,y)=x^{5}+xy+sin x cosx
\end{matrix}

4 - انتگرال تابع زیر را در بازه 0 تا 22 در متلب MATLAB بدست آورید.

\begin{matrix}
z=t^{5}+3t^{2}+t
\end{matrix}

5 - حد تابع زیر را در نقطه pi/2 در متلب MATLAB بدست آورید.

\begin{matrix}
f(x)=xsinx+sinxcosx+x
\end{matrix}

6 - ریشه های معادله زیر را در متلب MATLAB بیابید.

\begin{matrix}
4x^{2}+2x+5
\end{matrix}

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالبف متلب MATLAB - حل معادله به روش حذفی ( کد Mat0017 )

1 - برنامه ای بنویسید که یک ماتریس را به عنوان ورودی دریافت کند ، سپس ماتریس را به یک بردار ستونی تبدیل کند و بعد آن را از کوچک به بزرگ مرتب کند و در پایان یک کاتریس با سایز ماتریس ورودی بدهد.

 \begin{matrix}
Y=Exercise(X)\\ 
Y=Exercise([7,2,3;8,1,6;5,3,4])
\end{matrix}

\[X=\left [ \begin{matrix} 7 & 2 &3 \\ 8& 1 & 6\\ 5& 3 & 4 \end{matrix} \right ] \gg \left [ \begin{matrix} 7\\ 2\\ 3\\ 8\\ 1\\ 6\\ 5\\ 3\\ 4 \end{matrix} \right ] \gg \left [ \begin{matrix} 1\\ 2\\ 3\\ 3\\ 4\\ 5\\ 6\\ 7\\ 8 \end{matrix} \right ]\gg Y=\left [ \begin{matrix} 1 & 3 &6 \\ 2& 4 &7 \\ 3& 5 & 8 \end{matrix} \right ]\]

2 - برنامه ای بنویسید که با استفاده از روش ذوزنقه انتگرال توابع دو متغییره را بدست آورد. تابع زیر را در نظر بگیرید. در مرحله اول پله های انتگرال گیری در راستای x و y را دریافت کند، سپس مقدار انتگرال در بازه 2pi تا 2pi- را محاسبه کرده و در مرحله آخر آن را رسم کند.

 

3 - معادله زیر را به روش حذفی در متلب حل کنید.

\[\begin{bmatrix} 2 & 3 & -4\\ 1 & 5 & 0\\ -2 & 9&-4 \end{bmatrix} \begin{bmatrix} x\\ y\\ z \end{bmatrix}= \begin{bmatrix} 9\\ 2\\ -1 \end{bmatrix}\]

| جهت سفارش پروژه ، تکلیف و آموزش سیمولینک Simulink  و  متلب Matlab لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف پایتون Python - توابع Activation ( کد Py0003 )

1 - برنامه ای بنویسید که x و n را از ورودی خوانده و مجموع n جمله سری زیر را محاسبه کرده و نمایش دهد. ( مجاز به استفاده از توابع آماده پایتون برای به توان رساندن نمی باشید )

\[x+\frac{x^{2}}{2}+\frac{x^{5}}{5}-\frac{x^{7}}{2\times 4}-\frac{x^{9}}{1\times 3 \times 5}+\frac{x^{11}}{2 \times 4 \times 6}\]

2 - با استفاده از پایتون و کتابخانه OpenCV ابتدا تصویری انتخاب کنید و سپس 

الف - سه فیلتر هموار کننده روی آن اعمال کنید

ب - دو فیلتر تیزکننده روی آن اعمال کنید

ج - روی تصویر نویز قرار دهید

د- با اعمال فیلتر نویز را کاهش دهید

3 - برنامه ای در پایتون  Python بنویسید که با دریافت نام یک از نمودارهای زیر آن ها را چاپ کند.

4 - برنامه ای بنویسید که یک عدد را از ورودی گرفته و تشخیص دهد که کامل است یا خیر؟ ( منظور از کامل بودن یک عدد این است که مجموع مقسوم علیه های آن ( به جز خودش ) برابر خودش باشد.

5 - تابعی بازگشتی بنویسید که تعداد ارقام یک عدد را چاپ کند.

6 - برنامه ای بنویسید که یک عدد صحیح مثبت را از ورودی گرفته و تجزیه آن به عوامل اول را چاپ کند. مثلا اگر کاربر 12 را وارد کرد باید برابر 2**2+1**3 باشد. توجه کنید که در این جا خروجی یک رشته است و نه یک عدد.

7 - چکیده ماتریس

با توجه به تعاریف زیر:

چکیده‌ی افقی، به حاصل تقسیم مجموع اعضای ماتریس بر تعداد سطرهای ماتریس گفته می‌شود.

چکیده‌ی عمودی، برابر حاصل تقسیم مجموع اعضای ماتریس بر تعداد ستون‌های ماتریس است.

چکیده‌ی ماتریس، به حاصل میانگین تمام اعضای درون ماتریس می‌گوییم.

برنامه‌ای بنویسید که با دریافت یک ماتریس از مرتبه‌ی n*m ، چکیده‌های آن را در خروجی نمایش دهد.

ورودی : در خط اول ورودی به ترتیب n و m داده خواهد شد. در n خط بعدی هر کدام m عدد اعشاری ورودی داده می‌شود که برابر اعضای ماتریس است.

خروجی : خروجی اعدادی با حداکثر 5 رقم اعشار در سه خط، به ترتیب تعاریف خواهد بود.

ورودی نمونه

3 2
1.5 3
5.2 -4
-3 3.1

خروجی نمونه

1.93333
2.9
0.96667

8 - تقلب ممنوع!

شرکت Snapp جهت گسترش خدماتش به تازگی اولین نمایندگی خود را در شکرستان افتتاح کرده.

از آنجایی که آشنا شدن مردم شکرستان با Snapp جزو اولویت‌های شرکت محسوب می‌شود، شرکت تصمیم می‌گیرد که قرعه‌کشی عظیمی میان تمامی مردم شکرستان برگزار کند.

به دنبال آن از تمامی مردم شکرستان دعوت ‌می‌شود تا در قرعه‌کشی ثبت‌نام کنند. تنها لازمه‌ی شرکت در قرعه کشی این است که شرکت‌کننده‌ها کلمه شانس خود را روی یک کاغذ بنویسند و در جعبه بیاندازند. تا از میان آنها یک کاغذ به قید قرعه بیرون کشیده شود و به فردی که این کلمه را نوشته جایزه تعلق بگیرد.

اما ممکن است یک شرکت‌کننده به جای یک عدد کاغذ(یک کلمه شانس) تعدادی کاغذ(چندین کلمه‌ی شانس) داخل جعبه بیاندازد و بخواهد تقلب کند. نگران نباشید کارشناسان Snapp فرمول پیچیده‌ای برای حذف کردن کاغذهای اضافی دارند، از نظر کارشناسان Snapp هر دو کلمه شانسی که پیشوندی برابر به طول حداقل p و پسوندی برابر به طول حداقل q داشته باشند، توسط یک فرد به داخل جعبه انداخته شده‌اند و از بین این کلمه ها (کلمه هایی که توسط یک نفر نوشته شده‌اند) تنها یک کلمه در جعبه می‌ماند و باقی کلمه ها حذف می‌شوند.

حال ما به شما تمامی کلمه های اولیه داخل جعبه را می‌دهیم و از شما تعداد نهایی کلمه‌های شانس، پس از اعمال فرمول فوق را می‌خواهیم.

تضمین می‌شود که طول هر کلمه شانس از p , q کمتر نیست.

ورودی : در اولین خط ورودی به ترتیب n و p و q به شما داده می‌شود (n برابر تعداد اولیه کلمه‌های شانس داخل جعبه است). در n خط بعدی در هر خط یک کلمه شانس (متشکل از حروف کوچک انگلیسی) به طول حداکثر ۶۰ آمده است.

خروجی : در تنها خط خروجی تعداد کلمه‌های نهایی داخل جعبه (پس از اعمال فرمول کارشناسان) را چاپ کنید.

ورودی نمونه

3 1 1
armin
akbar
baran

خروجی نمونه

3

9 - اصغر در علم و صنعت

اصغر که در کنکور کارشناسی‌ارشد شرکت کرده بود، در رشته‌ی مهندسی سازه دانشگاه علم‌وصنعت پذیرفته می‌شود. از آنجایی که دانشگاه این روزها بسیار خلوت است و هیچکس نیست تا اصغر از او درباره‌ی مکان‌های مختلف دانشگاه پرس‌و‌جو کند، نیازمند برنامه‌ایست تا هر مکان در دانشگاه را با یک ویژگی خاص در همان ساعت هوشمندش ذخیره کند. هر بار اصغر با گفتن آن ویژگی نام مکان را دریافت کرده یا اسم مکان را خواهد گفت و ساعت ویژگی آن را اعلام می‌کند. البته ممکن است اطلاعاتی که اصغر وارد می‌کند در ساعت موجود نباشد. به طور مثال اصغر ساختمان جدید مهندسی عمران را به آسانسور شیشه‌ای آن می‌شناسد. برای درک بهتر سوال به مثال‌ها توجه کنید.

ورودی : در هر خط یک مکان و ویژگی به برنامه داده می‌شود که با - از هم جدا شده اند. هرگاه . وارد شد به معنای پایان ورود اطلاعات است. سپس در هر خط تعدادی ویژگی یا مکان داده خواهد شد و . بعدی به معنای پایان درخواست اطلاعات از ساعت است.

*نکته:* تضمین می‌شود تمام مکان‌ها/ویژگی‌ها متمایز باشند.

خروجی : بعد از اتمام ثبت اطلاعات عبارت Saved information نمایش داده می‌شود. بعد از آن به ازای هر ویژگی/مکان، مکان/ویژگی متناظر آن نمایش داده می‌شود. در صورت نبود اطلاعات مورد نظر NOT FOUND برای کاربر چاپ خواهد شد. بعد از ورود نقطه‌ی دوم عبارت End نمایش داده می‌شود.

ورودی نمونه

omran-asansor shishei
computer-gerd o gholombe
herasat-nazdike masjed
ketabkhoone-nazdike mahvare
.
ketabkhoone
asansor shishei
oloom paye
.

خروجی نمونه

Saved information
nazdike mahvare
omran
NOT FOUND
End

10 - ثبت نام

*نکته : حتما از dictionary در سوالتون برای ذخیره سازی استفاده کنید در غیر اینصورت نمره ای داده نخواهد شد*

حتماً دیده‌اید که در بخش عضویت بسیاری از وب‌سایت‌ها برای امنیت بیشتر محدودیت‌هایی بر روی نام کاربری و گذرواژه وجود دارد.

می‌خواهیم با پایتون برنامه ای بنویسیم که تعدادی نام کاربری و گذرواژه و شماره موبایل فرد را دریافت کند و بر اساس قواعدی معتبر بودن آن‌ها را بررسی کند و در نهایت لیست نام‌های کاربری به صورت مرتب شده مجاز به عضویت را برگرداند.

قواعد زیر را برای نام کاربری و گذرواژه و شماره موبایل در نظر گرفته‌ایم:

نام‌های کاربری User و Admin را می‌خواهیم برای خودمان نگه داریم. کسی مجاز به عضویت با این نام‌های کاربری حتی اگر شامل این عبارت هم باشد مجاز نیست.

نام کاربری کمتر از ۴ حرف بسیار کوتاه است و مجاز نیست.

همچنین برای امنیت کاربران، کاربری که رمز عبور او کمتر از ۶ حرف باشد یا فقط از اعداد تشکیل شده‌باشد نیز مجاز به عضویت نیست.

شماره موبایل حتما باید با 09 شروع شود و حتما 11 رقم باشد

شماره موبایل باید فقط از اعداد تشکیل شده باشد

ورودی : در خط اول n وارد می شود که نشان دهنده تعداد ورودی هاست و در n خط بعدی اطلاعات یوزر نیم و پسورد و شماره موبایل به ترتیب وارد می شود

خروجی : در تنها خط خروجی تمامی یوزرنیم هایی که مجاز برای ورود هستن را باید مرتب شده بر اساس دو رقم آخر شماره موبایل در خروجی نمایش دهد

ورودی نمونه

3
Bagherzade ali2020 09326547856
AM admin1010 09141412365
Mohandes user1010 09141232110

خروجی نمونه

Mohandes Bagherzade

11 - شبکه اجتماعی

می‌خواهیم یک شبکه‌ی اجتماعی ایجاد کنیم که امکان افزودن و جست‌وجو کردن افراد در آن وجود داشته باشد. در این شبکه‌ی اجتماعی، اطلاعات هر شخص شامل نام، جنسیت، سن و شناسه‌ی آن شخص می‌باشد. شناسه‌ی هر شخص بین ۵ تا ۱۰ کاراکتر و شامل حروف کوچک و بزرگ الفبای انگلیسی و اعداد می‌باشد و شناسه‌ی افراد مختلف متفاوت است. دستورات این شبکه به شکل زیر هستند:

Add <username> <gender> <age> <id>

Find <id>

در دستور دوم ممکن است شناسه‌ی نوشته شده معرف یک شخص نباشد؛ در این صورت شما باید در صورت وجود، افرادی را که شناسه‌ی آن‌ها با کاراکترهای نوشته شده شروع می‌شود به عنوان نتیجه‌ی جست‌وجو گزارش کنید. اگر تعداد این افراد بیشتر از ۱۰ نفر بود، فقط ۱۰ نفر اول (به ترتیب لغت‌نامه‌ای) را گزارش کنید.

ورودی : در هر خط از ورودی برنامه، یکی دستورهای بالا وارد خواهد شد. تعداد دستورات از ۱۰۰۰۰۰ کمتر است. برای خروج از برنامه دستور exit 0 وارد خواهد شد. تضمین می‌شود جز سه دستور فوق ورودی دیگری داده نخواهد شد.

خروجی : برای دستورهای Add عبارتی به شکل User <id> added successfully را در خروجی چاپ کنید.

برای دستورهای Find، نتایج به دست آمده را در خروجی چاپ کنید. برای اینکه نتایج دستورهای مختلف قابل تمایز باشند، در هر خط خروجی شماره‌ی دستور Find متناظر با آن را نیز چاپ کنید. همچنین اگر برای جست‌وجوی انجام شده نتیجه‌ای یافت نشد، عبارت No user found را در خروجی قرار دهید. برای روشن‌تر شدن خروجی‌ها به نمونه توجه کنید

ورودی نمونه

Add Ali male 20 ali20ali
Add Mohammad male 21 mohammadm
Add Akbar male 30 akbar30
Find ali
Add Maryam female 20 maryam20
Find mohammad21
Add Mahtab female 13 mahtab13
Add Maziar male 40 maziarAk
Find ma
exit 0

خروجی نمونه

User ali20ali added successfully
User mohammadm added successfully
User akbar30 added successfully
1 Ali male 20 ali20ali
User maryam20 added successfully
2 No user found
User mahtab13 added successfully
User maziarAk added successfully
3 Mahtab female 13 mahtab13
3 Maryam female 20 maryam20
3 Maziar male 40 maziarAk

 

| جهت سفارش پروژه ، تکلیف و آموزش پروژه های محاسباتی پایتون Python لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

تکالیف پایتون Python - محاسبات پایه برنامه نویسی ( کد Py0002 )

1 - برنامه ای بنویسید که یک سری پرانتز باز و بسته از کاربر بگیرد و مشخص کند کدام جفت پرانتز به هم مربوط می شود.

ورودی نمونه 1

((()))

خروجی نمونه 1

2   3

1   4

0    5

ورودی نمونه 2

(((()())))

خروجی نمونه 2

3   4

5   6

2   7

1   8

0   9

2 - یک کلاس به اسم مستطیل تعریف کنید که دارای ویژگی های عرض و طول و متدهای محاسبه شعاع و مساحت باشد. همچنین متد دیگری تعریف کنید که مساحت مستطیل های فعلی را با یک مستطیل دیگر مقایسه کرده و در صورت بزرگ تر بودن مقدار True و در غیر این صورت False  را بر می گرداند.

3 - برنامه ای بنویسید که کلاسی به نام Employee دارد که دارای ویژگی های نام ، نام خانوادگی و حقوق است. این کلاس همچنین متدهایی نظیر calTax برای محاسبه مالیات و Pay برای محاسبه دریافتی حقوق و calInsurance برای محاسبه بیمه دارد. بیمه برابر با 10 درصد حقوق است. اگر حقوق کمتر یا مساوی 3000000 تومان باشد ، مالیات برابر صفر و اگر حقوق بین 30000000 تا 50000000 باشد ، 10 درصد مازاد بر 3000000 تومان مبلغ مالیات و اگر حقوق بالای 5000000 باشد ، 20 درصد مازاد بر 3000000 تومان مالیات است. حقوق خالص دریافتی برابر با  ( بیمه + مالیات ) - حقوق است.

4 - برنامه ای بنویسید که عدد صحیح و مثبت n را از ورودی گرفته و تعداد ارقام آن را مشخص و چاپ کند.

5 - جدول Trace را برای چهار رقم معنادار سمت راست شماره دانشجویی خود رسم کنید.

( معنادار: یعنی اگر رقم چهارم صفر بود بحساب نخواهد آمد مثال اگر شماره دانشجویی شما 993240152 است چهار رقم معنادار سمت راست آن 152 خواهد بود و در واقع عددی سه رقمی است )

6 - برنامه ای بنویسید که طول a و عرض b و ارتفاع c یک مکعب مستطیل را از ورودی بگیرد و به کمک استفاده از تابع، حجم مکعب مستطیل  را محاسبه و چاپ کند.

7 - برنامه ای بنویسید که ابتدا سه عدد صحیح a ، b و c و نیز کاراکتر ch را از ورودی دریافت کرده و برای حالت های ×، +، -، / برای کاراکتر ch به ترتیب c×b×a ،c+b+a ،c-b-a و c/b/a را در خروجی چاپ کند.

8 - فردی به یک مغازه لوازم التحریر فروشی رفته و به مقدار 150 هزار تومان خرید انجام داده است. با فرض اینکه قیمت هر جلد کتاب 50 هزار و هر جلد دفتر 40 هزار و هر دفترچه یادداشت 30 هزار تومان باشد ، برنامه ای بنویسید که قادر به یافتن تمامی حالاتی است که مجموع مبلغ هزینه شده با خرید تعداد مختلف از هر یک از این اقلام برابر با 150 هزار تومان شود. برای مثال ، اگر کاربر 3 عدد کتاب خرید کرده باشد ، مجموع مبلغ خرید برابر با 150 هزار تومان خواهد شد و بنابراین این حالت یکی از حالت های معتبر خواهد بود. برنامه شما باید قادر به یافتن این حالت و تمامی حالات مشابه دیگر باشد.

9 - برنامه ای بنویسید که یک مقدار صحیح را از کاربر به عنوان ورودی دریافت کند. سپس، دو تابع مختلف را به ترتیب برای محاسبه مساحت مربعی با این اندازه از ضلع و محیط دایره ای با این اندازه از شعاع فراخوانی می کند. برنامه باید نتیجه این محاسبات را در خروجی چاپ کند.

10 - برنامه ای بنویسید که از تعداد n رقم از کاربر دریافت کند ( n را کابر تعیین کند ) ، سپس این n رقم داخل یک لیست قرار داده شود . سپس با استفاده از دستورات شرطی لیست براساس صعودی به نزولی مرتب شود ( مجاز به استفاده از متدها لیست به جز متد append نمی باشید.)

11 - برنامه ای بنویسید که شماره کارمندی ساعت کارکرد و دستمزد کارکنان موسسه، حقوق آن ها محاسبه گردد. اگر کارمندی بیش از 40 ساعت در هفته کارکرده باشد،به ازای هر ساعت معادل 00625 .حقوق ماهیانه به عنوان اضافه کاری پرداخت شود.

12 - برنامه ای بنویسید که اعداد تام چهار رقمی را نمایش دهد. اعداد تام به عدادی گفته می شود که برابر با مجموع مقسوم علیه ها سره خودش ( همه مقسوم علیه مثبت غیر از خودش ) باشد. مثال عدد6 ( 6=2+3+1 ) این اعداد داخل یک دیکشنری نمایش داده شوند به طوری که اندیس ها به صورت 1و2 و3 و.... باشند.

13 - بلیط فروشی می خواهد به صورت پنهانی از رییسش کمی پول به جیب بزند. او برای اینکه لو نرود کامپیوترش را طوری تنطیم کرده است که فقط بلیط های مضرب 4 ، با قیمت 20 تومان و بقیه بلیط ها با قیمت 18 تومان به فروش برسند. برنامه ای بنویسید که با گرفتن شماره بلیط ، مبلغ پرداختی را تعیین کند.

14 - برنامه ای بنویسید که سه زاویه یک مثلث را دریافت کند و تشخیص دهدآن ها می توانند تشکیل یک مثلث دهند یا خیر

15 - شهر آتلانتیس نظام بانکی خاصی دارد. در این شهر هر اسکناس یک شناسه دارد. ارزش هر اسکناس را مجموع ارقام این شناسه مشخص می کند. نکته قابل توجه این است که ارقام هر شناسه متفاوت است. برنامه ای بنویسید با دریافت یک شناسه ارزش آن را تعیین کند.

16 - زیست شناسی می خواهد تعداد باکتری های موجود در یک کلونی را پیش بینی کند. هر باکتری در هر مرحله تکثیر ، به دو باکتری تبدیل می شود.

باکتری ها فقط هر 10 دقیقه یک بار و همه همزمان تکثیر می شوند. برنامه ای بنویسید که تعداد اولیه باکتری ها n و زمان سپری شده t را دریافت کند و تعداد باکتری ها را در لحظه t مشخص کند.

17 - یک عدد را خوب می نامیم هرگاه برابر ضرب مقسوم علیه هایش به غیر از خودش باشد. برای مثال عدد 6 یک عدد خوب است. برنامه ای بنویسید که از ورودی عدد n را بگیرد و در خروجی n امین عدد خوب را چاپ کند.

18 - بسط فوریه سیگنال پربودبک مثلثی و دندان اراه ای را در پایتون محاسبه و رسم کنید. ( تابع اصلی و تابع بسط فوریه رسم شوند.)

19 - دو عدد از ورودی بگیرید ، عدد های گرفته شده را در مبنای دودویی ببرد و جمع کند . اگر عدد های جمع شده از 10 کوچکتر بود چاپ کند عدد کوچکتر از ده است در غیر این صورت چاپ کند عدد بزرگتر از ده است .

20 - دو رشته از کاربر بگیرد داخل یک متغیر بریزد اگر کلمه python داخل آن بود چاپ کند کلمه وجود دارد .

21 - یک عدد از ورودی بگیرد و بگوید زوج است یا خیر ؟

22 - برنامه ای بنویسید که دو ورودی بگیرد و اختلاف طول ورودی را چاپ کند .

23 - برنامه ای بنویسید که یک عدد صحیح بگیرد ارقامش را برعکس کند و با خودش جمع کند و نتیجه را چاپ کند و مثال اگر ورودی 123 است با 321 جمع کند

24 - برنامه ای بنویسید که یک رشته از کاربر بگیرد و حروف آن را بزرگ کند و رشته را در مرکز جمله نشان دهد .

25 - برنامه ای بنویسید که حرف اول رشته را بزرگ کند . چک کند با نقطه ) . ( تمام شده است و تعداد تکرار حرف ) o ( و اندیس حرف ) o ) را برگرداند .

26 - برنامه ای بنویسید که یک رشته بگیرد و مشخص کند که palindrome هست یا خیر ؟ Palindrome به کلمه ای گفته می شود که اگر برعکس بخوانیمش با خودش معادل است . مانند کلمه level.

27 - یک لیست در برنامه تعریف کنید و برش لیست بزنید با (2(-step.

28 - برنامه ای بنویسید که از لیست [50,40,30,20,10=[samplelist عدد 30 را با استفاده از اندیس حذف کند .

29 - برنامه ای بنویسید که یک لیست را جایگزین لیست دیگر از اندیس [4:1 [بکند .

30 - برنامه ای بنویسید که مقداری درون لیست نباشد ولی طول لیست 10 باشد . راهنمایی : از عملگر ها استفاده کنید .

31 - برنامه ای بنویسید که لیست اول را به لیست دوم اضافه کند و خروجی را در لیست جدید بریزد .

32 - یک لیست تعریف کنید ابتدا لیست را به صورت صعودی و بعد به صورت نزولی مرتب کنید .

33 - قطعه کدی بنویسید با استفاده از اندیس یک عضو از تاپل را حذف کند .

34 - قطعه کد دسترسی به عدد 20 را در تاپل زیر بنویسید .

35 - قطعه کدی بنویسید برای فراخوانی yellow در تاپل زیر نام مستعار در نظر بگیرد .

36 - سه روش که بتوان marks را در دیکشنری زیر حذف کرد

37 - فراخوانی انجام بدهید که مقدار “history “در دیکشنری زیر را برگرداند .

38 - برنامه ای بنویسید که اندیسی از دیکشنری فراخوانی کند ولی آن اندیس در دیکشنری وجود نداشته باشد و برنامه خطا ندهد .

39 - برنامه ای بنویسید که شرط مثبت یا منفی بودن عدد را بررسی کند

40 -

41 -

42 -

43 -

44 -

45 -

46 -

47 -

48 -

49 -

50 -

51 -

52 -

53 -

54 -

55 -

56 - تابع بازگشتی باینری سرچ را بنویسید .

57 - تابع بازگشتی جمع ارقام یک عدد را بنویسید .

58 - تابع بازگشتی جمع اعداد داخل یک لیست را بنویسید .

59 - تابع بازگشتی سری فیبوناچی را بنویسید .

60 - تابع بازگشتی توان دو عدد را بنویسید .

61 - تابع بازگشتی ضرب دو عدد را بنویسید .

62 - تابع بازگشتی فاکتوریل یک عدد را بنویسید .

63 - تابعی بنویسید که در رشته زیر بزرگترین جمله را پیدا کند .

64 - تابعی بنویسید که اعداد بخش پذیر بر 10 را در یک لیست چاپ کند .

65 - تابعی بنویسید که اجرا تکراری از داخل یک لیست حذف کند .

66 - تابعی بنویسید که کاراکتر های زوج یک رشته را چاپ کند .

67 - تابعی بنویسید که یک قسمت خاصی از رشته را حذف کند .

68 - تابعی بنویسید که بررسی کند radar یک رشته palindrome است یا خیر .

69 - تابعی بنویسید که یک رشته را معکوس کند .

70 - تابعی بنویسید که میانگین نمرات دانشجو های زیر را حساب کند

71 - تابعی بنویسید که تعداد تکرار کلمات یک رشته را چاپ کند و در یک دیکشنری چاپ کند

72 - تابعی بنویسید که تعداد تکرار کاراکتر های یک رشته را بشمارد و در یک دیکشنری چاپ کند.

73 - تابعی بنویسید که حروف کوچک و بزرگ یک رشته را بشمارد .

74 - تابعی بنویسید که دو رشته کنار هم چاپ کند .

75 - تابعی بنویسید که بررسی کند عددی که کاربر وارد کرده است زوج است یا فرد .

76 - برنامه ای بنویسید که یک عدد از ورودی بگیرد . عدد اول است یا خیر . یک مثال نقض نشان دهید با استفاده از دستورات شرطی

77 - برنامه ای بنویسید که اعداد فرد بین 2 تا 11 را در یک لیست چاپ کند با استفاده از دستورات کنترلی

78 - برنامه ای بنویسید که یک رشته را از ورودی بگیرد . اگر داخل رشته k بود چاپ کند پیدا شد و بقیه رشته را چاپ کند

79 - برنامه ای بنویسید که یک رشته از ورودی بگیرد . اگر داخل رشته m یا n بود بقیه رشته را چاپ نکند . ) دستورات کنترلی

80 - برنامه ای بنویسید که یک رشته از ورودی بگیرد . اگر داخل رشته m یا n بود آن را چاپ نکند . ) دستورات کنترلی )

81 - برنامه ای بنویسید که داده های لیست اول را با عضو های داده های لیست دوم جمع کند و در لیست جدید بریزد .

82 - جدول ضرب 10 در 10 را حساب کنید

83 - برنامه ای بنویسید که باتوجه به عدد ورودی که کاربر تعریف می کند خروجی را در یک تاپل بریزد . از اندیس 1 چاپ کند با step های دوتایی ) داده ها رشته ای هستند ).

84 - برنامه ای بنویسید که با توجه به عدد ورودی ای که کاربر تعریف می کند خروجی را در یک لیست نمایش دهد و از اندیس 1 چاپ کند با step های دوتایی ( داده ها عددی هستند )

85 - برنامه ای بنویسید که دو رشته از کاربر بگیرد و کاراکتر رشته دوم را با رشته اول چاپ کند .

86 - برنامه ای بنویسید که چند کلمه از کاربر بگیرد و خروجی را در یک لیست نمایش دهد .

87 - برنامه ای بنویسید که یک رشته بگیرد و خروجی را در یک تاپل نشان دهد .

88 - برنامه ای بنویسید که اعضای یک رشته را چاپ کند .

89 - برنامه ای بنویسید که یک رشته از کاربر بگیرد و به اندازه طول رشته کلمه hi را چاپ کند .

90 - برنامه ای بنویسید که یک رشته از کاربر بگیرد و حروف آن را در یک لیست نشان دهد .

91 - برنامه ای بنویسید که ضرایب عدد 5 بین 1 تا 1000 را در یک لیست چاپ کند و تعداد اعداد را بیان کند .

92 - برنامه ای بنویسید که تا زمانی که عدد کوچکتر از 10 باشد و تا زمانی که همان عدد کوچکتر از 5 باشد خروجی را در سه ضرب کند و اگر کوچکتر از 10 نبود خروجی را تقسیم صحیح بر دو بکند .

93 - برنامه ای بنویسید که تا زمانی که عدد زوج است تقسیم بر دو کند و در غیر این صورت ضرب در دو کند .

94 - برنامه ای بنویسید که روز های هفته را چاپ کند .

95 - برنامه ای بنویسید که عددی از کاربر بگیرد و تا زمانی که بزرگتر از صفر است به صورت نزولی چاپ کند .

96 - برنامه ای بنویسید عددی را دریافت کند و به ماه و روز تبدیل کند . ( شش ماه اول 31 روز و شش ماه دوم 30 روزه است ) .

97 - برنامه ای بنویسید که رشته ای را از کاربر بگیرد و بررسی کند که با D شروع شده است و با N تمام شده است .

98 - دیکشنری ای بنویسید که چهار نمره از دانشجو بگیرد و آنها را به (D,C,B,A(grad تبدیل کند . اگر بزرگتر از 17 بود A ، اگر بین 14 تا 16 بود B ، اگر بین 10 تا 14 بود C و اگر زیر 10 بود D باشد

99 - برنامه ای بنویسید که بررسی کند عدد کوچک تر از 100 و زوج و بخش پذیر بر 3 باشد .

100 - برنامه ای بنویسید که شرط زوج بودن و بخش پذیر بودن بر عدد 3 را بررسی کند .

| جهت سفارش پروژه ، تکلیف و آموزش پروژه های محاسباتی پایتون Python لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  989364847193+ ارسال نمایید، تا پس از بررسی هزینه خدمت شما اعلام گردد.

موضوعات
Designed By M A T L A B K H O O N E H