چالش کد پایتون: پایه

زمان به چالش کشیدن دانش خود از پایتون رسیده است. در این بخش چند مسئله (بدون هیچ ترتیب خاصی) قرار داده شده است که شما می‌بایست برای آن‌ها یک راه حل پایتونی ارایه دهید. البته برای هر کدام، یک پاسخ نیز قرار داده شده است که در صورت تمایل می‌توانید راه حل خود را با آن مقایسه کنید یا از درستی نتیجه نهایی مطمئن گردید. به یاد داشته باشید همواره چندین راه حل برای حل یک مسئله وجود خواهد داشت.

پاسخ‌ها به صورت gist از سرویس GitHub قرار داده شده‌اند. بنابراین این امکان وجود دارد که نظر و یا راه حل خود را در مورد هر یک از مسئله‌ها، با دیگران نیز به اشتراک بگذارید.

موفق باشد :)



مساحت دایره

برنامه‌ای بنویسید که شعاع یک دایره را از کاربر دریافت و مساحت آن را محاسبه نماید.

اعداد بخش‌پذیر بر هشت

برنامه‌ای بنویسید که یک عدد صحیح از کاربر دریافت و تمام اعداد صحیح و بخش‌پذیر بر 8 از یک تا آن عدد را چاپ نماید.

میانگین نمره دانش‌آموزان (فایل CSV)

فایل [students.csv] را دانلود نمایید. این یک فایل CSV حاوی اطلاعات دانش آموزان یک کلاس است. بدون استفاده از ماژول csv پایتون، یک برنامه بنویسید که این فایل را پردازش و میانگین نمرات دانش آموزان دختر (Female) این کلاس را محاسبه کند.

اشتراک دو لیست از اعداد

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

نمونه:

list 1 = [1, 2, 3, 4, 5, 6]
list 2 = [1, 2, 5, 9, 8, 3, 4, 7]

result = [1, 2, 3, 4, 5]

تبدیل نمره

برنامه‌ای بنویسید که نمره کاربر را از ورودی دریافت (مانند 72) و معادل حرفی آن (مانند C) را چاپ نماید.

  • نمره‌هایی که بیشتر یا برابر 90 و کمتر یا برابر با 100 هستند: A

  • نمره‌هایی که بیشتر یا برابر 80 و کمتر از 90 هستند: B

  • نمره‌هایی که بیشتر یا برابر 70 و کمتر از 80 هستند: C

  • نمره‌هایی که بیشتر یا برابر 60 و کمتر از 70 هستند: D

  • نمره‌هایی که کمتر از 60 هستند: F

تفاضل بزرگترین و کوچکترین عضو یک لیست از اعداد

برنامه‌ای بنویسید که یک لیست از اعداد صحیح را از کاربر دریافت و سپس تفاضل بین بزرگترین و کوچکترین عضو آن را محاسبه و در خروجی چاپ نماید. (در هنگام ورود اعداد، آن‌ها را با استفاده از یک فضای خالی جدا نمایید)

نمونه:

[1, 5, 3, 2, 8, 16, 20, 18, 3, 0, 4]
max = 20
min = 0
max - min = 20

محاسبه عبارت n+nn+nnn

برنامه‌ای بنویسید که یک عدد صحیح مانند n را از کاربر دریافت و سپس حاصل عبارت n+nn+nnn را محاسبه نماید. برای نمونه چنانچه کاربر عدد 2 را وارد کرد، حاصل عبارت 222+22+2 محاسبه و در خروجی نمایش داده شود: 246

وارونه‌سازی اسم

برنامه‌ای بنویسید که نام کاربر را از ورودی دریافت و سپس آن را وارونه کرده و در خروجی چاپ نماید. برای نمونه چنانچه کاربر saeid را وارد کرد، در خروجی مقدار dieas چاپ گردد.

پالیندروم

برنامه‌ای بنویسید که یک کلمه را از ورودی دریافت و سپس بررسی نماید که آن کلمه پالیندروم (Palindrome) است یا خیر. کلمه‌ای پالیندروم خواهد بود که با وارونه خودش برابر باشد مانند: Madam

گزارش دانش‌آموزان

فایل [students.csv] را دانلود نمایید. این یک فایل CSV حاوی اطلاعات دانش آموزان یک کلاس است. بدون استفاده از ماژول csv پایتون، یک برنامه بنویسید که این فایل را پردازش و موارد روبرو را محاسبه نماید و در قالب یک شی دیکشنری بر روی خروجی نمایش دهد: کمترین سن دانش‌آموز، بیشترین سن دانش‌آموز، کمترین نمره و بالاترین نمره

شمارش حروف صدادار

برنامه‌ای بنویسید که یک متن از کاربر دریافت کرده، سپس تعداد حروف صدادار انگلیسی (Vowels) را در آن بشمارد و عدد حاصل را در خروجی نمایش دهد. حروف صدادار انگلیسی عبارتند از: 'a','e','i','o','u'

رسم مثلث خیام-پاسکال

برنامه‌ای بنویسید که یک عدد صحیح از کاربر دریافت و مثلث خیام-پاسکال را تا عمق آن سطر محاسبه و رسم نماید. از طریق منابع مختلف، ویکی‌پدیا یا تصویر پایین (تا سطر 5)، می‌توانید با ساختار مثلث خیام-پاسکال [ویکی‌پدیا] آشنا شوید:

../_images/PascalTriangleAnimated2.gif