پایتون, طراحی سایت و برنامه نویسی, مقالات

آموزش کار با توابع در پایتون

آموزش کار با توابع در پایتون

بهترین آموزشگاه پایتون در تبریز

اگر به دنبال آموزش پایتون در تبریز هستید، به ویژه در خیابان شریعتی یا خیابان شهناز، آموزشگاه کامپیوتر راهکار را به عنوان قوی‌ترین و بهترین مرکز آموزش برنامه‌نویسی در تبریز انتخاب کنید! ما با ارائه دوره‌های تخصصی پایتون از سطح مبتدی تا پیشرفته، شما را به یک برنامه‌نویس حرفه‌ای تبدیل می‌کنیم.

آموزش کار با توابع در پایتون

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

نحوه تعریف تابع در پایتون 

def function_name(parameters):
    # بدنه تابع
    return نتیجه

۱۰ مثال کاربردی از توابع در پایتون (از مبتدی تا پیشرفته)

۱- تابع ساده برای چاپ سلام 

def greet():
    print("سلام! به آموزشگاه راهکار خوش آمدید.")
greet()

 

۲- تابع با پارامتر 

def add(a, b):
    return a + b
print(add(5, 3))  # خروجی: 8

۳- تابع با مقدار پیش‌فرض 

def power(base, exponent=2):
    return base ** exponent
print(power(3))  # خروجی: 9

۴- تابع با تعداد متغیر پارامتر (*args) 

def sum_all(*numbers):
    return sum(numbers)
print(sum_all(1, 2, 3, 4))  # خروجی: 10

۵- تابع با پارامترهای نامدار (kwargs)**

def user_info(**data):
    for key, value in data.items():
        print(f"{key}: {value}")
user_info(name="علی", age=25, city="تبریز")

۶- تابع بازگشتی (محاسبه فاکتوریل) 

def factorial(n):
    return 1 if n == 1 else n * factorial(n - 1)
print(factorial(5))  # خروجی: 120

۷- تابع بازگشتی برای سری فیبوناچی 

def fibonacci(n):
    return n if n <= 1 else fibonacci(n - 1) + fibonacci(n - 2)
print(fibonacci(7))  # خروجی: 13

۸- تابع برای بررسی عدد اول 

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True
print(is_prime(11))  # خروجی: True

۹- تابع برای مرتب‌سازی لیست 

def custom_sort(lst):
    return sorted(lst)
print(custom_sort([4, 2, 7, 1]))  # خروجی: [1, 2, 4, 7]

۱۰- تابع لامبدا (توابع بی‌نام) 

square = lambda x: x ** 2
print(square(5))  # خروجی: 25

توابع بازگشتی در پایتون

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

مزایای توابع بازگشتی:

  • کد را کوتاه و خوانا می‌کنند.
  • برای مسائل بازگشتی مناسب هستند.
  • درختان و گراف‌ها را به راحتی پردازش می‌کنند.

در این بخش، ۱۵ تمرین از سطح مبتدی تا پیشرفته برای تسلط بر توابع در پایتون ارائه می‌شود.

سعی کنید خودتان کدها را بنویسید و سپس با جواب مقایسه کنید.

🔹 سطح مبتدی

۱- تابعی بنویسید که دو عدد را دریافت کند و حاصل جمع آن‌ها را برگرداند.

۲- تابعی بنویسید که یک نام را دریافت کند و پیام خوش‌آمدگویی چاپ کند.

۳- تابعی بنویسید که یک عدد را دریافت کند و مربع آن را برگرداند.

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

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

 

🔹 سطح متوسط

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

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

۸- تابعی بنویسید که یک لیست را دریافت کند و بزرگ‌ترین عدد آن را برگرداند.

۹- تابعی بنویسید که یک عدد را دریافت کند و بررسی کند آیا عدد اول است یا خیر.

۱۰- تابعی بنویسید که یک متن را دریافت کند و تعداد حروف صدادار آن را بشمارد.

 

 

🔹 سطح پیشرفته

۱۱- تابعی بنویسید که یک لیست را دریافت کند و اعداد تکراری را حذف کند.

۱۲- تابعی بنویسید که یک عدد را دریافت کند و سری فیبوناچی تا آن عدد را چاپ کند.

۱۳- تابعی بنویسید که یک رشته را دریافت کند و بررسی کند آیا پالیندروم است یا خیر.

۱۴- تابعی بنویسید که یک دیکشنری را دریافت کند و کلیدها و مقادیر آن را جابجا کند.

۱۵- تابعی بازگشتی بنویسید که یک عدد را به مبنای ۲ تبدیل کند.

 

 

چرا آموزشگاه راهکار بهترین انتخاب برای یادگیری پایتون در تبریز است؟

  • اساتید مجرب و متخصص در زمینه برنامه‌نویسی
  • دوره‌های پروژه‌محور با تمرین‌های واقعی
  • پشتیبانی دائمی حتی پس از پایان دوره
  • موقعیت مکانی عالی در خیابان شریعتی و شهناز تبریز

اگر به دنبال بهترین آموزشگاه پایتون در تبریز هستید، همین امروز با ما تماس بگیرید و مهارت برنامه‌نویسی خود را ارتقا دهید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *