matlabkhooneh

تکالیف پایتون Python - سوال های هوشمندانه ( کد Py0007 )

1- برنامه ای بنویسیسد که x و n را از کاربر دریافت کند و عبارت زیر را محاسبه کند.

\[ \left( \frac{x^{n}n^{x}x^{2n}n^{2x}}{x!n!(x+n)!}\sum_{i=1}^{n}\frac{x^{n}n^{x}(x+n)^{i}}{(x+2i)!(n+2i)!} \right) \]

2-برنامه بنویسید که عدد n را از کاربر دریافت کند و تعداد n عدد از کاربر دریافت کرده و وارد یک لیست کند سپس تفاضل بیشترین و کمترین اعداد را نمایش دهد و میانگین این اعداد را نیز محاسبه کنید.( مجاز به استفاده از متد sort نمی باشید )

3-برنامه ای بنویسید که ابتدا n را خوانده، سپس n رشته را از کاربر می خواند و طول هریک از رشته ها را نمایش دهد و رشته ای که بزرگترین و کوچکترین طول را دارد به عنوان خروجی چاپ کند.

4 - برنامه ای بنویسید که تعدادی سوال و پاسخ آن ها را از فایلی بخواند ، سوال را نمایش دهد و پاسخ آن را از کاربر دریافت کند. اگر پاسخ درست بود باید سوال بعدی را بپرسد. اگر سوال نادرست بود سوال را در یک لیست ذخیره کند. وقتی به انتهای فایل سوال ها رسید ، سوال هایی که پاسخ درست به آن ها داده نشده باید دوباره پرسیده شوند ( به همان ترتیب اولیه ) . تعداد پاسخ های درست را نگهداری کرده و نمایش دهد. در صورت لزوم در بار دوم که سوال ها مطرح می شوند تعداد پاسخ های درست مشخص و چاپ شود.

5 - برنامه ای بنویسید که صورت مساله زیر را حل کند

مجموعه ای از اعداد صحیح مثبت S به شما داده می شود ، مجموعه  S را به دو زیر مجموعه S1 و S2 تقسیم کنید، به طوری که اختلاف بین عناصر در S1 و S2 حداقل باشد.

مثال  S=[10,20,15,5,25]

ما می توانیم S را به دو پارتیشن تقسیم کنیم که حداقل اختلاف بین مجموع عناصر 5 باشد

S1=[10,20,5]

S2=[15,25]

توجه داشته باشید این راه حل منحصر به فرد نیست . راه حل دیگر

S1=[10,25]

S2=[20,15,5]

6 -  جدول زیر را به محیط برنامه نویسی وارد کنید و آن را پرینت بگیرید.سپس:

الف -  5 ردیف اول جدول را پرینت بگیرید.

ب -  اسامی ستون ها را پرینت بگیرید.

ج -  تعداد ستون ها و ردیف ها را پرینت بگیرید.

د -  فقط ستون نمره را پرینت بگیرید.

ه - فقط دو ستون نام و شهر را پرینت بگیرید

7 - یک دیکشنری تعریف کنید که تعداد هر میوه را به نام هر میوه ربط دهد. سپس تعداد میوه ها را برای apple و banana  به طور جداگانه پرینت بگیرید.

8 - با استفاده از اطلاعات موجود در جدول زیر، یک scatter plot  بکشید.

الف) پلات را رسم کنید.

ب) داده های موجود در پلات را به رنگ سبز و با سایز کوچک ترسیم کنید.

ج) داده های موجود در پلات را به رنگ قرمز و با سایز بزرگ ترسیم کنید.

د) به محور افقی عنوان "تعداد میوه ها" و به محور عمودی عنوان "قیمت بدهید" و پلات را رسم کنید.

ه) سایز عنوان ها را نسبت به مورد (د) بزرگ کنید و یک بار دیگر مورد (د) را انجام بدهید.

ی) شکل داده ها را در پلات از دایره به شکل دلخواه خود تغییر بدهید. رنگ داده ها را به رنگ بنفش تغییر بدهید. عنوان کلی نمودار را به "رابطه تعداد میوه با قیمت" تعریف کنید. این عنوان باید در بالا سمت چپ قرار بگیرد. پلات را با این ویژگی ها رسم کنید.

9 - برنامه ای بنویسید که یک کلاس شبیه سازی شده از رفتارها و توابع محاسبه محیط و مساحت اشکال هندسی زیر را دارا باشد.

مربع - مستطیل - مثلث متساوی الاضلاع - متساوی الساقین - پنج ضلعی - شش ضلعی - هشت ضلعی - متوازی الاضلاع - دایره - لوزی - مکعب مستطیل - مکعب - استوانه

10 -

 

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

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

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

'Data='start,12.5,50,120,12,12,23,20,03,10,end

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

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

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

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

Y=[2,5,10,25,3]

| جهت سفارش پروژه ، تکلیف و آموزش پروژه های محاسباتی پایتون Python لطفا در شبکه های تلگرام و واتساپ موضوع و سوال مورد نظر را به شماره  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 - کار با رشته ها ( کد Py0001 )

1 - برنامه ای بنویسید که رشته ای از حروف را بگیرد ، سپس تک تک حروف را به کد اسکی نظیر خودش تبدیل کند ، در صورتی که کد اسکی فرد بود ، اول بودن آن را بررسی کند ، در صورت اول بودن حروف را چاپ کند. اگر عدد زوج بود متمم حروف در الفبا زبان انگلیسی را چاپ کند. برای مثال متمم حرف b در الفبای انگلیسی حرف y  است.

 

ورودی نمونه 1

abc

 

خروجی نمونه 1

a

y

ورودی نمونه 2

python

 

خروجی نمونه 2

k

g

s

m

2 - برنامه ای بنویسید که نمودار تابع psi را با استفاده از کتابخانه Matplotlib رسم کند.

\[\psi =\sqrt{\frac {2}{L}}sin(n \pi x)\; \;\;\;\;\; 0\leq x\leq L\]

3 - تابع psi سوال قبل را در یک فایل به نام psi.mat دخیره کنید.

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

5 - برنامه ای بنویسید که یک عدد دریافت کند و ارقام آن را به صورت جداگانه چاپ کند. ( ورودی 2365 و چاپ کند 5 ، 6، 3 ، 2 )

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

1

12

123

1234

12345

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

8 - برنامه ای بنویسید که سال تولد کاربر را گرفته و در یک لیست ذخیره کند و سن او را محاسبه، اعلام و در لیست دیگری ذخیره نماید. (در کل یک لیست برای کلیه سال های تولد و یک لیست هم برای کلیه سن ها متناظر داشته باشیم.) در ادامه از کاربر بپرسد که آیا مایل به ادامه کار با برنامه هست یا خیر. اگر مایل بود، سال تولد بعدی را بگیرد و ... این روند را ادامه دهد. اگر مایل نبود، لیست متناظر با سال های تولد و لیست متناظر با سن را نمایش دهد.

9 - برنامه ای بنویسید که 5 عدد صحیح از ورودی گرفته، ماکزیمم و مینیمم اعداد را نشان داده و سپس آنها را به ترتیب نزولی نمایش دهد.

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

11 - تاریخ تولد کاربر را به صورت مجزا: روز، ماه، سال و همچنین تاریخ روز را به صورت مجزا: روز، ماه، سال دریافت نموده و سپس سن دقیق کاربر را به دو صورت زیر نمایش دهد: (به صورت تعداد کل روزهای عمر کاربر و سپس به صورت، سال، ماه، روز). همچنین تعداد روزهای مانده به اولین سالگرد تولد شخص رامحاسبه و اعلام نماید.

12 - کد زیر قادر است که الگوی X و Y را در خروجی نمایش دهد.

13 - برنامه ای بنویسید که در لیست زیر، بعد از عدد 6000 ،عدد 7000 را درج نماید:

list1 = [10, 20, [300, 400, [5000, 6000], 500], 30, 40]

14 - برنامه ای بنویسید که در لیست زیر، عدد 20 را به کل حذف نماید:

list1 = [5, 20, 15, 20, 25, 50, 20]

15 - :برنامه ای بنویسید که در لیست زیر، عدد مندرج در آدرس 4 را برداشته و در آدرس 2 و همچنین در انتهای لیست اضافه نماید:

list1 = [54, 44, 27, 79, 91, 41]

16 - تابعی بنویسید که یک رشته را به عنوان ورودی از کاربر گرفته و اعداد اعشاری منفی و یا مثبتی که به صورت نماد علمی ( استفاده از حرف e یا E ) نوشته شده باشند را تشخیص دهد. همچنین ممکن است عدد به متن چشبیده باشد مانند 10e10is a big1e12 number که مقدار 10e10 و 1e12 باید برگردانده شود. ( از توابع آماده استفاده نشود )

17 - تابعی بنویسید که یک لیست از رشته ها را به عنوان ورودی گرفته و موارد زیر را محاسبه و در خروجی چاپ نماید

- کلماتی که در تمامی رشته ها تکرار شده اند

- کاراکتری که بیشترین تکرار در بین تمامی رشته ها را دارد.

18 - تابعی بنویسید که یک لیست از اعداد را به عنوان ورودی از کاربر گرفته و مقادیر تکراری را حذف و لیست جدید را به عنوان خروجی برگرداند. از قابلیت های ساختمان داده مجموعه ها در پایتون استفاده نشود.

19 - برنامه ای بنویسید که n را از ورودی دریافت کند و مضارب 3 کمتر از n که دهگان آن زوج است را در خروجی چاپ کند.

20 - برنامه ای بنویسید که یک رشته و یک کلمه را گرفته و با استفاده از تابع بررسی کند آیا کلمه در کلمات موجود در رشته وجود داردیا نه ؟ اگر وجود دارد چند بار تکرار شده است؟

21 - برنامه ای بنویسید با استفاده از تابع و لیست 10 عدد از کاربر دریافت کند و مجموع اعداد فرد و زوج این 10 عدد را محاسبه و چاپ کند.

22 - برنامه ای بنویسید که یک عدد را بگیرد و سپس ارقام آن را به تفکیک پیدا کرده و سپس چاپ کند و همینطور تعداد ارقام آن را مشخص کند.

23 - ریاضی دانی به نام سرینیولسا رامانوجن یکسری نامتناهی یافت که می توان از آن برای تولید یک تقریب عددی از pi استفاده کرد.

\[\frac{1}{\pi}=\frac{2\sqrt{2}}{9801}\sum_{k=0}^{\infty}\frac{(4k)!(1103+26390k)}{(k!)^{4}396^{4k}}\]

تابعی به نام estimate_pi بنویسید که از این فرمول برای محاسبه مقدار تقریبی عدد pi استفاده می کند. این تابع باید از یک حلقه ی while برای محاسبه حاصل جمع جملات استفاده کند تا زمانی که آخرین جمله کوچکتر از 1e-15 شود. نتیجه را با  math.pi مقایشه کنید.

24 - تابعی برای پیداکردن حروف کوچک در یک رشته بنویسید. استفاده از تابع  islower مجاز نمی باشد.

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

26 - برنامه ای بنویسید ماتریسی را از کاربر دریافت کرده سپس با استفاده از تابع عناصر ستون های فرد را نصف و عناصر ستون های زوج را 2 برابر کنید.

27 - برنامه ای بنویسید که ۱۰ عدد از ورودی دریافت کرده و درون یک لیست ذخیره کند و سپس لیست را بصورت صعودی و به روش حبابی مرتب سازی کند. از توابع آماده sort استفاده نشود.

28 - برنامه ای بنویسید که یک عدد در مبنای ده دریافت و آنرا به مبنای شانزده برده و نمایش دهد . از توابع آماده برای مبنای ۱۶ استفاده نشود.

29 - برنامه ای بنویسید که یک عدد صحیح از ورودی دریافت کرده و مقلوب آن را در یک متغیر جدید قرار داده و سپس آن را نمایش دهد.

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

31 - برنامه ای بنویسید که ۲۰ عدد از ورودی دریافت و درون یک لیست ذخیره گردد ، سپس یک عدد از ورودی دریافت کرده و به روش جستجوی دودویی کنترل کند آن عدد درون لیست وجود دارد یا خیر.

32 - برنامه ای بنویسید که یک عدد در مبنای 2 را به مبنای 10 ببرد. ( بدون استفاده از توابع آماده پایتون )

33 - برنامه ای بنویسید که هر عدد در هر مبنای دلخواه را به مبنای 10 ببرد.

34 - معادله ای بنویسید که از ضرب ، تقسیم ، توان ، جمع و تفریق استفاده کند و پاسخ آن برابر 100.25 شود.

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

String='abd-nhcy12-@-dvfdhbfhggcbg#-12365-rtgmk gdcb_ff-112n5*t#-j&u*'

36 - رشته زیر را در نظر بگیرید

String='hello how are you Sina, are you feeling okay?'

الف ) آیا تمامی حروف تشکیل دهنده آن حروف کوچک هستند؟

ب ) رشته ذکر شده از چند کاراکتر تشکیل شده است؟

ج ) اندیس حرف k را برگردانید.

د ) حرف e در رشته مربوطه چند بار تکرار شده است.

ه ) فقط 2 تکرار حرف اول a را اب A جایگزین کنید.

37 - در لیست تو در توی زیر به جای کلمه Hello  کلمه Goodbye را قرار دهید و در نهایت به لیست زیر کلمه java و ++C و اعداد 50 ، 25.6 و 10.5 را نیز اضافه کنید.

List=[2,'ali',4.5,[1,5,7],((2.6),[['hassan',5,'Hello'],8],5),14]

38 - طول کلمات رشته زیر را در یک لیست نمایش دهید و سپس هر کلمه و طول آن را به صوت متناظر کنار یکدیگر قرار دهید.

String='Hello, my name is Mike and I am 25 years old'

39 - در دیکشنری زیر با استفاده از کلیدها ، واژه Hello را فراخوانی کنید.

Dict_1={'simple_key':'hello'}

Dict_2={'k1':{'k2':'hello'}}

Dict_3={'k1':[{'nest_key':['this is deep',['hello']]}]}

Dict_4={'k1':[1,2,{'k2':['this is tricky',{'tough':[1,2,['hello']]}]}]}

40 - از هر یک از اعداد لیست زیر ابتدا 3 واحد کم کنید و سپس در 2 ضرب کنید.

List=[12.3,8,16,-4.8,3.5,7.14,12.36]

41 - فرض کنید که شما مسئول کتابخانه هستید. در این کتاب خانه کتاب های تاریخی ، داستانی و علمی وجود دارد. برنامه ای بنویسید که

الف ) نام کتاب های تاریخی ، داستانی و علمی را برگرداند.

ب ) نام کتاب های تاریخی ، داستانی و علمی را به همراه تعداد مقادیر موجود از آن ها را برگرداند.

ج ) اگر در کتابخانه کتاب های فلسفی وجود داشت ، نام کتاب های فلسفی را برگرداند و در غیر این صورت ، عنوان کتاب فلسفی را نیز به عناون های کتاب های کتابخانه اضافه کند.

41 - برنامه ای بنویسید که با دریافت تاریخ تولید و تاریخ امروز ، سن کاربر را بر اساس روز و ماه و سال مشخص کند.

42 - برنامه ای بنویسید که لیست نمرات و تعداد واحد تعدادی دانشجو را دریافت کند و بر اساس معدل از نظر کیفیت در رده های A تا E دسته بندی کند.

43 - مجموعه داده ای (دیتاست) در اختیار شما قرارداده شده است. این مجموعه داده را در هر زبان برنامه نویسی دلخواهی که تجربه دارید بارگزاری کرده و میانگین و میانه و مد قیمت خانه و میانگین درآمد در هر منطقه را به دست آورید.

توضیحات مجموعه داده ای (دیتاست) به شرح زیر است:

این مجموعه داده توسط Kaggle معرفی شده است و دیتاست مورد نظر شامل هفت ویژگی(ستون) و 5000 داده(سطر) هست که ویژگی های آن به شرح زیر می باشند
Avg. Area Income: میانگین درآمد منطقه را نشان می دهد.
Avg. Area House Age: میانگین سن بنای ساختمان منطقه را نشان می دهد.
Avg. Area Number of Rooms: میانگین تعداد اتاقهای خانه را نشان می دهد.
Avg. Area Number of Bedrooms: میانگین تعداد اتاق خواب را نشان می دهد.
Area Population: جمعیت منطقه مورد نظر را نشان می دهد.
Price: قیمت خانه را نشان می دهد.
Address: آدرس خانه با ویژگی های بالا را نشان می دهد.

44 -

45 -

46 -

47 -

48 -

49 -

50 -

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

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