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

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
آموزش برنامه نویسی پایتون و Django
Photo
🔵 مثال ۱۷ پایتون – برنامه ای بنویسید که تست کند آیا عددی در محدوده ۱۰۰ (بیشتر یا کمتر) از اعداد ۱۰۰۰ یا ۵۰۰۰ هست یا خیر

🟢 کد برنامه

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

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

این کد یک تابع به نام isnear در زبان برنامه‌نویسی پایتون تعریف می‌کند. این تابع یک عدد صحیح به عنوان ورودی می‌گیرد و بررسی می‌کند که آیا فاصله این عدد از دو عدد مشخص (1000 و 5000) کمتر یا مساوی 100 است یا نه. حال به توضیح کامل هر بخش از کد می‌پردازیم:

    تعریف تابع isnear:

   def isnear(n):

در این بخش، یک تابع به نام isnear تعریف می‌شود که یک ورودی به نام n می‌گیرد.

    شرط مقایسه و محاسبه مقدار:

   return ((abs(1000 - n) <= 100) or (abs(5000 - n) <= 100))

در این بخش، دو شرط مقایسه انجام می‌شود. اگر فاصله n از عدد 1000 یا فاصله n از عدد 5000 کمتر یا مساوی 100 باشد (با استفاده از تابع abs که مقدار مطلق عدد را محاسبه می‌کند)، تابع True را بازگشت می‌دهد. در غیر این صورت، False بازگردانده می‌شود.

    فراخوانی تابع و چاپ نتایج:

   print(isnear(1000))
   print(isnear(900))
   print(isnear(850))
   print(isnear(5100))
   print(isnear(5200))

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

حال اگر این کد اجرا شود، نتایج خروجی به این صورت خواهند بود:

    isnear(1000)
مقدار True دارد چرا که n دقیقاً برابر با 1000 است.
    isnear(900)
مقدار True دارد چرا که فاصله n از 1000 کمتر از یا مساوی 100 است.
    isnear(850)
مقدار False را باز می گرداند .
    isnear(5100)
مقدار True دارد چرا که n برابر با 5100 است و فاصله آن از 5000 کمتر مساوی 100 است.
    isnear(5200)
مقدار False دارد.


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

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
آموزش برنامه نویسی پایتون و Django
Photo
🔵 مثال 18 پایتون – برنامه ای به پایتون بنویسید که مجموع سه عدد را محاسبه کند. اگر سه عدد یکسان بودند مجموع آن ها را ضرب در ۵ کند.

🟢 کد برنامه

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

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

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

در زیر توضیحات کامل برای هر بخش از کد آمده است:

def calculate_sum(x, y, z):

این خط کد یک تابع به نام calculate_sum تعریف می‌کند که سه پارامتر به نام‌های x، y و z را می‌پذیرد. این تابع مسئول محاسبه‌ی جمع این سه عدد است.

result = x + y + z

در این بخش، مقدار x، y و z جمع می‌شوند و در متغیر result ذخیره می‌شود.

if x == y == z:

این بخش یک شرط برای بررسی این مسئله ایجاد می‌کند که آیا مقادیر x، y و z برابر هم هستند یا نه.

result = result * 5

اگر مقادیر x، y و z برابر باشند (یعنی شرط بالا برقرار باشد)، مقدار متغیر result در 5 ضرب می‌شود.

return result

این دستور مقدار محاسبه‌شده در result را به عنوان نتیجه تابع برمی‌گرداند.

print(calculate_sum(1, 2, 3))

در اینجا تابع calculate_sum با اعداد 1، 2 و 3 فراخوانی شده و نتیجه‌ی آن چاپ می‌شود. این خط کد مقدار 6 را چاپ می‌کند.

print(calculate_sum(3, 3, 3))

در اینجا تابع calculate_sum با اعداد 3، 3 و 3 فراخوانی شده و نتیجه‌ی آن چاپ می‌شود. این بار با توجه به شرط درون تابع، مقدار 45 چاپ می‌شود.

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

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
آموزش برنامه نویسی پایتون و Django
Photo
🔵 مثال 19 پایتون – برنامه ای به پایتون بنویسید که بررسی کند که آیا Is در ابتدای رشته وجود دارد و اگر نداشت به آن Is اضافه کند و اگر داشت بدون تغییر آن را بازگرداند.

🟢 کد برنامه

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

این کد یک تابع به نام prepend_is در زبان برنامه‌نویسی Python تعریف می‌کند. وظیفه این تابع این است که یک رشته (text) دریافت کند و اگر این رشته با “Is” آغاز نشده باشد، آن را به ابتدای رشته اضافه کند.

در اینجا توضیحات بیشتر به هر بخش از کد داده شده است:

def prepend_is(text):

این خط کد یک تابع به نام prepend_is تعریف می‌کند که یک پارامتر به نام text را به عنوان ورودی می‌پذیرد.

if len(text) >= 2 and text[:2] == "Is":

این بخش یک شرط ایجاد می‌کند. ابتدا بررسی می‌کند که طول رشته text حداقل 2 باشد (len(text) >= 2) و سپس بررسی می‌کند که دو حرف اول این رشته برابر با “Is” باشد. (text[:2] == "Is"). اگر این شرط برقرار باشد، تابع همان رشته را به عنوان نتیجه برمی‌گرداند.

return "Is" + text

اگر شرط بالا برقرار نباشد، این بخش ابتدای رشته text را با “Is” ادغام می‌کند و نتیجه را به عنوان خروجی تابع برمی‌گرداند.

print(prepend_is("String"))

اینجا تابع prepend_is با رشته “String” فراخوانی می‌شود و نتیجه‌ی آن چاپ می‌شود. رشته با “Is” شروع نشده در نتیجه این تابع “IsString” را به عنوان نتیجه برمی‌گرداند.

print(prepend_is("IsNull"))

در اینجا تابع prepend_is با رشته “IsNull” فراخوانی می‌شود و نتیجه‌ی آن چاپ می‌شود. رشته با “Is” شروع شده در نتیجه این تابع بدون تغییر رشته، “IsNull” را به عنوان نتیجه برمی‌گرداند.


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

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 نقشه راه پایتون - ساختارها و پکیج هایی که باید یاد بگیرید

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

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

🟢 کد برنامه

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

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

این کد یک تابع به نام repeat_string در زبان برنامه‌نویسی Python تعریف می‌کند. وظیفه این تابع این است که یک رشته (input_text) و تعداد تکرار (repeat_count) را به عنوان ورودی دریافت کند و رشته ورودی را به تعداد مشخص شده تکرار کند.

در اینجا توضیحات بیشتر هر بخش از کد داده شده است:

def repeat_string(input_text, repeat_count):

این خط کد یک تابع به نام repeat_string تعریف می‌کند که دو پارامتر به نام‌های input_text و repeat_count را به عنوان ورودی می‌پذیرد.

result = ""

این خط کد یک متغیر به نام result تعریف می‌کند که ابتدا خالی است و در آن نتیجه تکرار رشته ذخیره می‌شود.

for i in range(repeat_count):

این بخش یک حلقه for را شروع می‌کند که تعداد تکرار مشخص شده توسط repeat_count را اجرا می‌کند.

result = result + input_text

در هر مرحله از حلقه، رشته input_text به متغیر result اضافه می‌شود.

return result

نهایتاً، متغیر result که حاوی رشته تکرار شده است، به عنوان خروجی تابع برگردانده می‌شود.

print(repeat_string('ali', 3))

در اینجا تابع repeat_string با رشته “ali” و تعداد تکرار 3 فراخوانی می‌شود و نتیجه‌ی آن چاپ می‌شود. در این مثال، رشته “ali” سه بار تکرار می‌شود و نتیجه “alialiali” خواهد بود.

print(repeat_string('python', 4))

در اینجا تابع repeat_string با رشته “python” و تعداد تکرار 4 فراخوانی می‌شود و نتیجه‌ی آن چاپ می‌شود. در این مثال، رشته “python” چهار بار تکرار می‌شود و نتیجه “pythonpythonpythonpython” خواهد بود.

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

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

🟢 کد برنامه

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

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

این کد یک برنامه ساده در زبان برنامه‌نویسی Python است که عددی از کاربر گرفته و سپس بررسی می‌کند که آیا عدد وارد‌شده توسط کاربر فرد یا زوج است. در ادامه توضیحاتی برای هر بخش از کد آمده است:

user_input = int(input("Enter a number: "))

این خط کد یک عدد از کاربر گرفته و آن را به صورت متغیر user_input که یک عدد صحیح (integer) است، ذخیره می‌کند. تابع input() یک رشته را از کاربر دریافت می‌کند و با int() ما آن را به یک عدد صحیح تبدیل می‌کنیم.

remainder = user_input % 2

این خط کد با استفاده از عملگر (%) باقی‌مانده تقسیم عدد وارد‌شده توسط کاربر بر 2 را محاسبه می‌کند و آن را در متغیر remainder ذخیره می‌کند. اگر باقی‌مانده برابر با 0 باشد، این بدان معناست که عدد وارد‌شده توسط کاربر زوج است و در غیر این صورت فرد است.

if remainder > 0:

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

print("The entered number is odd.")

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

else:

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

print("The entered number is even.")

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

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

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 متدهای ساختمان داده set در پایتون به همراه ورودی و خروجی اعمال متد

-----------
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال ۲۲ پایتون – برنامه ای به پایتون بنویسید که تعداد ۵ های در یک لیست را بشمارد

🟢 کد برنامه

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

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

این کد یک تابع به نام count_occurrences تعریف می‌کند که تعداد ظاهر شدن یک عدد مشخص (موسوم به target) در یک لیست ورودی (موسوم به input_list) را محاسبه می‌کند.

توضیحات بیشتر برای هر قسمت از کد:

def count_occurrences(target, input_list):

این خط کد یک تابع به نام count_occurrences تعریف می‌کند که دو ورودی می‌پذیرد: target که عددی است که می‌خواهیم تعداد ظاهر شدن آن را در لیست بشماریم، و input_list که لیستی از اعداد است که در آن می‌خواهیم تعداد ظاهر شدن target را بیابیم.

count = 0

در ابتدا، یک متغیر به نام count ایجاد شده و با صفر مقداردهی می‌شود. این متغیر برای نگه‌داری تعداد ظاهر شدن target استفاده می‌شود.

for item in input_list:

این بخش یک حلقه for ایجاد می‌کند که تمام عناصر لیست input_list را یکی یکی بررسی می‌کند. هر عنصر لیست به عنوان item در هر مرحله از حلقه در نظر گرفته می‌شود.

if item == target:

داخل حلقه، یک شرط ایجاد می‌شود که مقایسه می‌کند آیا item (عنصر فعلی لیست) با target برابر است یا نه.

count = count + 1

اگر item برابر با target باشد، متغیر count یک واحد افزایش می‌یابد تا تعداد ظاهر شدن target را مشخص کند.

return count

در نهایت، تعداد ظاهر شدن target در لیست به عنوان خروجی از تابع برگردانده می‌شود.

print(count_occurrences(5, [10, 15, 5, 13, 5]))
print(count_occurrences(5, [1, 5, 18, 5, 32, 5]))

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

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 23 پایتون – برنامه ای به پایتون بنویسید که یک n نامنفی صحیح گرفته و به آن تعداد ۲ کاراکتر اول یک رشته را تکرار کند. همچنین اگر طول رشته کمتر از ۲ کاراکتر بود، به اندازه n آن رشته را کپی کند.

🟢 کد برنامه

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

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

این کد یک تابع به نام repeat_substring تعریف می‌کند که دو ورودی می‌گیرد: input_text و repeat_count. هدف اصلی این تابع این است که یک زیررشته از input_text را که تا first_chars_count حروف از ابتدای input_text است را استخراج کند و آن را repeat_count بار تکرار کند. سپس نتیجه نهایی را برمی‌گرداند.

مراحل عملکرد تابع به صورت زیر است:

ابتدا تعداد اولین حروف مورد نظر را به first_chars_count اختصاص می‌دهد. در اینجا طبق خواسته سوال عدد ۲ را قرار می دهیم که نمایانگر دو کاراکتر اول رشته است. اگر first_chars_count بزرگتر از طول ورودی input_text باشد، آن را به طول input_text تنظیم می‌کند تا از خطاها جلوگیری شود.

سپس با استفاده از substring = input_text[:first_chars_count] یک زیررشته به نام substring ایجاد می‌کند که شامل تعداد اولین حروف مورد نظر از input_text است.

سپس یک متغیر به نام result ایجاد می‌کند که ابتدا خالی است.

در یک حلقه for از 0 تا repeat_count-1 اجرا می‌شود. در هر مرحله، substring به result اضافه می‌شود.

در نهایت، result به عنوان نتیجه تابع برگردانده می‌شود.

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

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 متدهای دیکشنری در پایتون. فرض کنیم یک دیکشنری به نام q تعریف شده در تصویر داریم. نتیجه اعمال متدهای دیشکنری را در تصویر مشاهده می کنید

__

آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
آدرس وبسایت پایتون: Python7.ir
🔵 مثال 24 پایتون – برنامه ای به پایتون بنویسید که مشخص کند حرف انگلیسی داده شده صدا دار (vowel) است یا نه

🟢 کد برنامه

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

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

این کد یک تابع به نام is_vowel تعریف می‌کند که یک ورودی به نام character را می‌پذیرد و بررسی می‌کند که آیا این کاراکتر یک حرف صدا دار انگلیسی است یا نه. ورودی character به عنوان یک کاراکتر در نظر گرفته می‌شود.

توضیحات بیشتر برای هر قسمت از کد:

all_vowels = 'aeiou'

در این خط کد، یک متغیر به نام all_vowels ایجاد می‌شود که شامل تمام حروف صدا دار (aeiou) در انگلیسی است. این متغیر برای مقایسه با character استفاده می‌شود.

return character in all_vowels

این عبارت بررسی می‌کند که آیا character در متغیر all_vowels (لیست حروف صدا دار) وجود دارد یا نه. اگر character در متغیر all_vowels وجود داشته باشد، تابع True را برمی‌گرداند (کاراکتر یک حرف صدا دار است) و در غیر این صورت False را برمی‌گرداند (کاراکتر یک حرف صدا دار نیست).

print(is_vowel('i'))

این دستور تابع is_vowel را با ورودی حرف ‘i’ فراخوانی کرده و نتیجه را چاپ می‌کند. چون ‘i’ یک حرف صدا دار است، این دستور True را چاپ می‌کند.

print(is_vowel('d'))

این دستور همچنین تابع is_vowel را فراخوانی کرده و نتیجه را چاپ می‌کند. اما ‘d’ یک حرف صدا دار نیست، بنابراین این دستور False را چاپ می‌کند.

به طور کلی، این تابع برای بررسی اینکه یک حرف مشخص انگلیسی صدا دار است یا نه، استفاده می‌شود.

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

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

🟢 کد برنامه

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

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

این کد یک تابع به نام is_member_in_list تعریف می‌کند که دو ورودی می‌پذیرد: data_list (یک لیست اعداد) و target (یک عدد هدف). هدف از این تابع بررسی کردن وجود عدد هدف در لیست اعداد می‌باشد.

توضیحات بیشتر برای هر قسمت از کد:

تابع is_member_in_list با گرفتن data_list و target شروع می‌شود.

ابتدا از یک حلقه for استفاده شده است که برای هر item در data_list تکرار می‌شود. این حلقه به همه اعداد در لیست دسترسی دارد.

سپس برای هر item در data_list، با if target == item: بررسی می‌شود که target برابر با item است یا نه. اگر این شرط برقرار باشد (یعنی target در لیست وجود داشته باشد)، تابع True را برمی‌گرداند.

اگر حلقه for به پایان برسد و هیچ موردی در لیست پیدا نشود (یعنی هیچ item با هیچ target برابر نشود)، تابع False را برمی‌گرداند.

در نهایت، توابع is_member_in_list برای تست فراخوانی می‌شود:

print(is_member_in_list([15, 65, 17, 27], 17))

این دستور تابع را با لیست [15, 65, 17, 27] و 17 به عنوان target فراخوانی کرده و چاپ می‌کند. چون 17 در لیست وجود دارد، تابع True را چاپ می‌کند.

print(is_member_in_list([50, 18, 23], -3))

این دستور تابع را فراخوانی می‌کند، اما این بار با لیست [50, 18, 23] و مقدار -3 به عنوان target. چون -3 در لیست نیست، تابع False را چاپ می‌کند.


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

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

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