آموزش برنامه نویسی پایتون و Django
2.99K subscribers
182 photos
525 videos
52 files
1.76K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
🔵 نقشه راه پایتون

-------------

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 26 پایتون – برنامه ای به پایتون بنویسید که یک هیستوگرام از لیستی از اعداد صحیح داده شده درست کند

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

این برنامه نمودارهای هیستوگرام بر اساس اعداد ورودی را نمایش می‌دهد. برنامه به شرح زیر عمل می‌کند:

تعریف تابع histogram(items):

این تابع یک ورودی به نام items می‌گیرد که یک لیست از اعداد صحیح است.
این تابع یک حلقه for برای هر عدد در items ایجاد می‌کند تا تمام اعداد را بررسی کند.

ورودی‌ها:

ورودی items معرفی می‌شود تا بتواند لیست اعداد را دریافت کند. در مثال ما، items به [4, 1, 7, 3, 2] تنظیم شده است.

حلقه for:

این حلقه به ازای هر عدد در items اجرا می‌شود.
متغیر n در هر قدم از حلقه به هر عدد داخل items اختصاص می‌یابد.

متغیرهای output و times:

در داخل حلقه for، دو متغیر output و times ایجاد می‌شوند.

output
یک رشته خالی است که در آن نمودار هیستوگرام نهایی ذخیره می‌شود.
times
برابر با مقدار n قرار می‌گیرد. این متغیر نشان‌دهنده تعداد ‘*’ها در نمودار هیستوگرام مربوط به عدد فعلی است.

حلقه while:

یک حلقه while تعریف می‌شود که تا زمانی که times بیشتر از صفر باشد ادامه می یابد.
در هر مرحله از حلقه while، یک ‘*’ به رشته output اضافه می‌شود و مقدار times یک واحد کاهش می‌یابد.

چاپ نمودار:

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

در نهایت، تابع histogram وقتی فراخوانی می شود و یک لیست از اعداد به عنوان ورودی به آن داده می شود، نمودارهای هیستوگرام متناظر با اعداد ورودی را نمایش می‌دهد. در این مثال، نمودارهای هیستوگرام برای اعداد 4، 1، 7، 3 و 2 به ترتیب به شکل‌های زیر چاپ می‌شوند:

****
*
*******
***
**

———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
This media is not supported in your browser
VIEW IN TELEGRAM
🔵 مثال ۱ پایتون – برنامه ای به پایتون بنویسید که رشته زیر را عینا با فاصله های تب و رفتن به خط بعدی نشان دهد

🟢 نسخه ویدیویی - به زبان فارسی
———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
👍1
🔵 مثال 27 پایتون – برنامه ای به پایتون بنویسید که عناصر داخل یک لیست را در یک رشته الحاق کرده و آن را باز گرداند.

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

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

تابع concatenate_list_data تعریف شده است و یک ورودی به نام input_list دریافت می‌کند.
یک متغیر خالی به نام result تعریف شده است که برای جمع‌آوری اعداد به عنوان رشته از آن استفاده می‌شود.
یک حلقه for تعریف می‌شود که هر عنصر در input_list را مشاهده می‌کند.
در هر مرحله از حلقه، عنصر فعلی به رشته تبدیل می‌شود (از str(item) استفاده می‌شود) و به result اضافه می‌شود.
پس از پایان حلقه، تمام اعداد به رشته تبدیل شده و به یکدیگر چسبانده می‌شوند.
رشته حاوی تمام عناصر الحاق شده به عنوان خروجی از تابع برگردانده می‌شود.
در نهایت، تابع concatenate_list_data با ورودی [2, 7, 11, 34] فراخوانی شده و نتیجه (یعنی "271134") چاپ می‌شود.


———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
👍1
🔵 مثال 28 پایتون – برنامه ای به پایتون بنویسید که یک لیست از اعداد را گرفته و اعداد زوج آن ها را در خروجی چاپ کند و در صورتی که به عدد 156 رسید بعد از چاپ آن متوقف شود.

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

این کد یک لیست به نام numbers از اعداد تصادفی رنج یک تا ۱۰۰۰ دارد. سپس با استفاده از یک حلقه for لیست را پیمایش می‌کند. در هر مرحله از حلقه، یک عدد از لیست را در متغیر x ذخیره می‌کند و سپس سه کار زیر را بررسی می‌کند:

اگر x برابر با 156 باشد، این عدد را چاپ می‌کند و متغیر found را به True تغییر می‌دهد تا نشان دهد که عدد 156 یافت شده است. سپس با استفاده از break از حلقه خارج می‌شود.
اگر عدد x زوج باشد (به وسیله‌ی x % 2 == 0 این کار بررسی می‌شود)، آن عدد را چاپ می‌کند.
در نهایت، یک شرط برای بررسی مقدار found در برنامه علاوه بر سوال خواسته شده اضافه شده است. اگر مقدار found هنوز False باشد (یعنی هیچ عدد 156 یافت نشده باشد)، یک پیام حاوی “عدد 156 یافت نشد” چاپ می‌شود.

به این ترتیب، این کد اعداد زوج را چاپ می کند و عدد 156 را در لیست numbers جستجو می‌کند و اگر یافت شود، آن را چاپ می‌کند و در غیر این صورت پیام مناسبی چاپ می‌کند.

———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 29 پایتون – برنامه ای به پایتون بنویسید که دو مجموعه از رنگ های دلخواه ایجاد کند و سپس تفاوت رنگ های مجموعه اول با دوم و همینطور دوم با اول را چاپ کند.

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

این کد پایتون با مجموعه‌ها کار می‌کند و تفاوت بین دو مجموعه از عناصر را محاسبه و چاپ می‌کند.

ابتدا دو مجموعه به نام first_color_set و second_color_set تعریف می‌شود:

first_color_set = set(["Yellow", "Red", "Blue"])
second_color_set = set(["Red", "Orange"])

سپس محتوای هر دو مجموعه را چاپ می‌کنیم:

print("Original set elements:")
print(first_color_set)
print(second_color_set)

سپس با استفاده از متد difference() مجموعه‌ها، تفاوت first_color_set نسبت به second_color_set و تفاوت second_color_set نسبت به first_color_set محاسبه می‌شوند و چاپ می‌شوند:

# تفاوت first_color_set نسبت به second_color_set
print("\nDifference of first_color_set and second_color_set:")
print(first_color_set.difference(second_color_set))
# تفاوت second_color_set نسبت به first_color_set
print("\nDifference of second_color_set and first_color_set:")
print(second_color_set.difference(first_color_set))

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

👈 اين كد راه حل دوم نيز دارد كه آن را مي توانيد از اينجا مطالعه كنيد

———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 30 پایتون – برنامه ای به پایتون بنویسید که قاعده و ارتفاع مثلث را از کاربر گرفته و مساحت مثلث را چاپ کند.

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

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

از کاربر دو ورودی عددی می‌گیرد. اولی قاعده مثلث (base) و دومی ارتفاع مثلث (height) است. دستورات int(input(...)) برای گرفتن عدد از کاربر استفاده می‌شوند.
مساحت مثلث را با استفاده از فرمول (base * height) / 2 محاسبه می‌کند و نتیجه را در متغیر area ذخیره می‌کند.
در نهایت، مساحت مثلث را به کاربر نمایش می‌دهد. print("Area = ", area) با دستور ، مقدار area چاپ می شود.

این کد یک مثال ساده از چگونگی دریافت و استفاده از ورودی‌ها در پایتون برای محاسبه مساحت مثلث است.

———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 31 پایتون – برنامه ای به پایتون بنویسید که بزرگ‌ترین مقسوم‌علیه مشترک یا GCD دو عدد صحیح مثبت را محاسبه کند.

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

این کد یک تابع به نام calculate_gcd ایجاد می‌کند که جی‌سی‌دی (GCD) یا بزرگترین مقسوم علیه عدد مشترک بین دو عدد را محاسبه می‌کند.

تابع calculate_gcd دو آرگومان می‌پذیرد، x و y، که عددهایی هستند که می‌خواهیم جی‌سی‌دی آنها را محاسبه کنیم.

اگر باقی‌ماندهٔ تقسیم x به y صفر باشد (یعنی x بر y بخش‌پذیر باشد)، تابع به طور مستقیم مقدار y را به عنوان جواب برمی‌گرداند چرا که جواب نهایی در این حالت جی‌سی‌دی برابر با y است.
در غیر این صورت، تابع یک حلقه for از int(y / 2) تا 1 اجرا می‌کند. این حلقه می‌خواهد بزرگترین مقسوم علیه مشترک بین x و y را پیدا کند. این حلقه به ازای هر عدد k در این محدوده، بررسی می‌کند که آیا x و y هر دو بر k بخش‌پذیر هستند یا نه. اگر هر دو بر k بخش‌پذیر باشند، k را به عنوان مقدار جی‌سی‌دی پیدا کرده و آن را به عنوان جواب برمی‌گرداند. سپس از حلقه خارج می‌شود.
اگر حلقه به پایان برسد و هیچ مقداری برای k پیدا نشود (یعنی هیچ عددی که همزمان مقسوم علیهٔ x و y باشد پیدا نشود)، تابع به عنوان جواب مقدار پیش‌فرض 1 را بر می گرداند.

سپس، سه نمونه جی‌سی‌دی با ورودی‌های مختلف از تابع فراخوانی شده و نتایج در خروجی چاپ می‌شوند:

جی‌سی‌دی عدد 15 و 18 برابر با 3 است.
جی‌سی‌دی عدد 2 و 5 برابر با 1 است.
جی‌سی‌دی عدد 254 و 365 برابر با 1 است.

👈 اين كد راه حل دوم و سوم نيز دارد كه آن را مي توانيد از اينجا مطالعه كنيد


———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
کوییز پایتون @tu_24 - پسوند صحیح فایل های پایتون چیست؟
Anonymous Quiz
19%
.pyth
0%
.pt
0%
.pyt
81%
.py
🔵 مثال 32 پایتون – برنامه ای به پایتون بنویسید که کوچکترین مضرب مشترک (LCM) دو عدد مثبت صحیح را محاسبه کند.

🟢 کد برنامه

کد در تصویر بالا گنجانده شده.
کد خواناتر و قابل کپی اینجا

🟣 توضیح برنامه

این کد یک تابع به نام least_common_multiple ایجاد می‌کند که برای محاسبه کوچک ترین مضرب مشترک دو عدد ورودی (num1 و num2) استفاده می‌شود.

توضیحات خط به خط:

تابع least_common_multiple با دو پارامتر num1 و num2 تعریف شده است.
از دستور شرطی استفاده شده است تا بررسی شود که کدام یک از num1 یا num2 بزرگ‌تر است.
یک متغیر به نام larger برای نگه‌داری عدد بزرگ‌تر از دو عدد ورودی تعیین می‌شود.
یک حلقه بی‌نهایت (while True) شروع می‌شود.
در داخل حلقه، با استفاده از دستور شرطی دوباره بررسی می‌شود که آیا larger بر num1 و num2 بخش‌پذیر است یا نه. اگر هر دو شرط برقرار باشند، متغیر lcm_result با مقدار larger پر می‌شود و حلقه متوقف می‌شود.
در غیر این صورت، متغیر larger با افزایش یک واحد افزایش می‌یابد و حلقه ادامه پیدا می‌کند.
در نهایت، مقدار lcm_result که برابر با کوچک ترین مضرب مشترک num1 و num2 است، از طریق دستور return به عنوان خروجی تابع بازگردانده می‌شود.
در نهایت، تابع با دادن دو مقدار عددی به عنوان ورودی فراخوانی می‌شود و مقدار کوچکترین مضرب مشترک آنها را محاسبه و چاپ می‌کند.

👈 اين كد راه حل دوم و سوم نيز دارد كه آن را مي توانيد از اينجا مطالعه كنيد

———————————-

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
👍1
🔵 کوییز پایتون ۱ – اگر از اسلایس لیست استفاده کنیم list[0:2] معادل با کدام گزینه خواهد بود؟

🟣 گزینه صحیح را انتخاب کنید:
(1)list[:-2]
(2)list[0:3] -1
(3)list[-2:0]
(4)list[:2]

🟢 جواب:

گزینه ۴

____

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 متدهای رشته ای پایتون به همراه اعمال روی ورودی ها و نتایج خروجی ها
_
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 33 پایتون – برنامه ای به پایتون بنویسید که مجموع سه عدد را محاسبه کند اما اگر دو عدد از سه عدد با هم برابر بود عدد صفر را برگرداند.

کد برنامه

def calculate_sum(x, y, z):
    if x == y or y == z or x == z:
        total = 0
    else:
        total = x + y + z
    return total
print(calculate_sum(2, 1, 2))
print(calculate_sum(3, 2, 2))
print(calculate_sum(2, 2, 2))
print(calculate_sum(1, 2, 3))
🟣 توضیح کد

این کد پایتون یک تابع به نام calculate_sum را تعریف می‌کند که سه عدد را به عنوان ورودی می‌گیرد و مجموع این سه عدد را محاسبه می‌کند.

توضیحات خط به خط:
تعریف تابع calculate_sum با سه پارامتر ورودی: x، y و z.
در خطوط 3 تا 6، یک شرط ایجاد شده است که بررسی می‌کند آیا حداقل دو عدد از این سه عدد یکسان هستند (با استفاده از اپراتور ==). اگر چنین شرایطی برقرار باشد، total به مقدار صفر تنظیم می‌شود.

در غیر این صورت، در خطوط 7 تا 9، total برابر با مجموع x، y و z قرار داده می‌شود.

تابع calculate_sum مقدار محاسبه شده برای total را با return باز می‌گرداند.
حالا این تابع با استفاده از چهار نمونه ورودی مختلف فراخوانی شده و نتایج چاپ می‌شوند:
برای مثال داریم:

با calculate_sum(2, 2, 2): در اینجا هر سه عدد یکسان هستند، بنابراین شرط if برقرار خواهد بود و مقدار total برابر با صفر تنظیم می‌شود.
با calculate_sum(1, 2, 3): در اینجا تمام سه عدد متفاوت هستند، بنابراین شرط if برقرار نمی‌شود و مجموع این سه عدد 1+2+3=6 خواهد بود.

_
آدرس کانال: @tu_24
آدرس وبسایت: Tutorial24.ir
آدرس وبسایت پایتون: Python7.ir