توابع، پارامترها و بازگشت مقادیر در پایتون با بیست مثال متنوع
آموزشگاه حرفه آموزان شیراز:
1. تعریف تابع:
توابع در پایتون یک قطعه کد نامتعارف هستند که برای انجام یک کار خاص تعریف میشوند. توابع در پایتون با استفاده از دستور def
تعریف میشوند و میتوانند یک نام، پارامترها و یک بلاک کد داشته باشند که توسط توابع فراخوانده میشوند.
نمونه تعریف تابع:
def greet(name):
print(“سلام”, name)
# فراخوانی تابع
greet(“آرمین”)
در این مثال، تابع greet
تعریف شده است که یک پارامتر name
را میپذیرد و پیامی را با این پارامتر چاپ میکند.
2. پارامترها:
پارامترها در تعریف تابع به عنوان ورودیهای تابع استفاده میشوند که مقدارهای مختلف را به تابع منتقل میکنند. پارامترها میتوانند الزامی یا اختیاری باشند.
نمونه استفاده از پارامترها:
def calculate_sum(a, b):
result = a + b
print(“جمع اعداد:”, result)
# فراخوانی تابع با پارامترها
calculate_sum(10, 20)
در این مثال، تابع calculate_sum
دو پارامتر a
و b
را میپذیرد و مجموع این دو عدد را چاپ میکند.
3. بازگشت مقادیر:
توابع در پایتون میتوانند مقداری را با استفاده از دستور return
به خارج از تابع بازگردانند. این مقدار میتواند یک مقدار، یک لیست، یک دیکشنری و غیره باشد.
نمونه استفاده از بازگشت مقادیر:
def calculate_product(x, y):
product = x * y
return product
# فراخوانی تابع و استفاده از مقدار بازگشتی
result = calculate_product(5, 4)
print(“ضرب اعداد:”, result)
در این مثال، تابع calculate_product
دو پارامتر x
و y
را میپذیرد و حاصلضرب آنها را با استفاده از return
به عنوان مقدار بازگشتی بازمیگرداند که سپس در خارج از تابع چاپ میشود.
4. استفاده از پارامترهای اختیاری:
پارامترهای اختیاری در تعریف تابع به شما اجازه میدهند تا پارامترهایی را که مقدار پیشفرضی دارند یا حتی بدون آنها صدا بزنید.
نمونه استفاده از پارامترهای اختیاری:
def greet(name, greeting=”سلام”):
print(greeting, name)
# فراخوانی تابع با استفاده از پارامتر اختیاری
greet(“محمد”)
greet(“محمد”, “خوبی؟”)
در این مثال، تابع greet
دو پارامتر name
و greeting
را میپذیرد، اما greeting
دارای مقدار پیشفرض “سلام” است. بنابراین میتوان این تابع را با یک یا دو پارامتر فراخوانی کرد.
5. تعریف تابع با لیست به عنوان مقدار بازگشتی:
def generate_list(max_num):
result = []
for i in range(max_num):
result.append(i)
return result
# فراخوانی تابع و استفاده از مقدار بازگشتی
numbers = generate_list(5)
print(“لیست اعداد:”, numbers)
در این مثال، تابع generate_list
یک لیست از اعداد صفر تا max_num - 1
را ایجاد میکند و با استفاده از return
این لیست را به عنوان مقدار بازگشتی بازمیگرداند.
این مثالها به شما کمک میکنند تا با تعریف توابع، استفاده از پارامترها و بازگشت مقادیر در پایتون آشنا شوید و بتوانید بهترین استفاده را از این ویژگیهای مهم زبان پایتون داشته باشید.
البته، الان برای شما بیست مثال جدید با استفاده از توابع، پارامترها، و بازگشت مقادیر در پایتون مینویسم:
بیست مثال با توابع، پارامترها، و بازگشت مقادیر:
1. تعریف تابع برای جمع دو عدد:
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(“جمع دو عدد:”, result)
2. تعریف تابع برای ضرب دو عدد:
def multiply_numbers(x, y):
return x * y
result = multiply_numbers(4, 6)
print(“ضرب دو عدد:”, result)
3. تعریف تابع برای محاسبه توان دو عدد:
def power(base, exponent):
return base ** exponent
result = power(2, 5)
print(“توان دو عدد:”, result)
4. تعریف تابع برای تبدیل دما از سلسیوس به فارنهایت:
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
temperature_celsius = 30
temperature_fahrenheit = celsius_to_fahrenheit(temperature_celsius)
print(f”{temperature_celsius} درجه سلسیوس معادل {temperature_fahrenheit:.1f} درجه فارنهایت است.”)
5. تعریف تابع برای محاسبه میانگین لیست اعداد:
def calculate_average(numbers):
total = sum(numbers)
return total / len(numbers)
num_list = [10, 20, 30, 40, 50]
avg = calculate_average(num_list)
print(“میانگین اعداد:”, avg)
6. تعریف تابع برای چاپ یک پیام خوشامدگویی:
def welcome_message(name):
return f”سلام {name}! خوش آمدید.”
message = welcome_message(“محمد”)
print(message)
7. تعریف تابع برای محاسبه فاکتوریل یک عدد:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
number = 5
fact = factorial(number)
print(f”فاکتوریل {number} برابر است با: {fact}”)
8. تعریف تابع برای بررسی اول بودن یک عدد:
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
number = 17
if is_prime(number):
print(f”{number} عدد اول است.”)
else:
print(f”{number} عدد اول نیست.”)
9. تعریف تابع برای برگشت یک لیست معکوس شده:
def reverse_list(input_list):
return input_list[::-1]
my_list = [1, 2, 3, 4, 5]
reversed_list = reverse_list(my_list)
print(“لیست معکوس شده:”, reversed_list)
10. تعریف تابع برای محاسبه تعداد حروف بزرگ و کوچک در یک رشته:
def count_upper_lower(text):
upper_count = sum(1 for char in text if char.isupper())
lower_count = sum(1 for char in text if char.islower())
return upper_count, lower_count
input_text = “Hello World”
upper, lower = count_upper_lower(input_text)
print(f”تعداد حروف بزرگ: {upper}, تعداد حروف کوچک: {lower}”)
11. تعریف تابع برای محاسبه تعداد کلمات در یک جمله:
def count_words(sentence):
words = sentence.split()
return len(words)
text = “این یک جمله تستی است.”
word_count = count_words(text)
print(“تعداد کلمات در جمله:”, word_count)
12. تعریف تابع برای برگشت فاصله بین دو نقطه در صفحه دو بعدی:
import math
def distance(x1, y1, x2, y2):
return math.sqrt((x2 – x1)**2 + (y2 – y1)**2)
point1 = (1, 2)
point2 = (4, 6)
dist = distance(*point1, *point2)
print(f”فاصله بین نقطه {point1} و نقطه {point2} برابر است با: {dist:.2f}”)
13. تعریف تابع برای بررسی اینکه آیا یک عدد خوشه اولیه است یا خیر:
def is_prime_cluster(num):
if num <= 1:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
def find_prime_cluster(start, end):
prime_cluster = []
for num in range(start, end + 1):
if is_prime_cluster(num):
prime_cluster.append(num)
return prime_cluster
start_number = 10
end_number = 30
cluster = find_prime_cluster(start_number, end_number)
print(f”خوشه اعداد اولیه بین {start_number} و {end_number}: {cluster}”)
14. تعریف تابع برای تبدیل یک لیست اعداد به رشتههای مختلف:
def convert_to_strings(numbers):
return [str(num) for num in numbers]
numbers = [1, 2, 3, 4, 5]
str_list = convert_to_strings(numbers)
print(“لیست رشتهها:”, str_list)
15. تعریف تابع برای محاسبه فاصله زمانی بین دو تاریخ:
from datetime import datetime
def days_between_dates(date1, date2):
date_format = “%Y-%m-%d”
delta = datetime.strptime(date2, date_format) – datetime.strptime(date1, date_format)
return abs(delta.days)
date_start = “2023-01-01”
date_end = “2023-01-15”
days = days_between_dates(date_start, date_end)
print(f”تعداد روزهای بین {date_start} و {date_end}: {days} روز”)
16. تعریف تابع برای پیدا کردن بزرگترین عدد در یک لیست:
def find_max(numbers):
return max(numbers)
num_list = [10, 30, 20, 50, 40]
max_num = find_max(num_list)
print(“بزرگترین عدد در لیست:”, max_num)
17. تعریف تابع برای چاپ الگوی ستارهای:
def print_pattern(rows):
for i in range(1, rows + 1):
print(“*” * i)
print(“الگوی ستارهای:”)
print_pattern(5)
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.