جستجو برای:
سبد خرید 0

توابع، پارامترها و بازگشت مقادیر در پایتون با بیست مثال متنوع

آموزشگاه حرفه آموزان شیراز:

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)

ثبت دوره ICDL شروع شد

همراه با اراِئه گواهینامه بین المللی از سازمان آموزش فنی و حرفه ای و جزوه رایگان

برای ثبت نام یا مشاوره رایگان در آموزشگاه کامپیوتر حرفه آموزان شیراز میتوانید از روش های زیر اقدام نمایید:

شیراز- اول خیابان قصردشت (بین سینما سعدی و پارامونت) سمت سینما کوچه شماره 5 قصردشت طبقه همکف

☎️تلفن: 32335997- 09174534608

مزایای ثبت نام دوره های کاربردی در حرفه آموزان شیراز

 
  • آموزش با متد جهانی FLC

  • نزدیک به سه دهه سابقه آموزشی درخشان

  • ارائه گواهینامه بین المللی از فنی و حرفه ای

  • جزوه رایگان

  • ارائه سرفصل های بازار کار (همان چیزی که کارفرمایان از شما میخواهند.)

  • تنوع گروهی

  •  پروژه محور بودن دوره ها.

  • بهره مندی از بهترین اساتید کشوری و استانی

  • ارائه ویدئو های آموزشی رایگان

  • فضای آموزشی استاندارد و تجهیزات آموزشی به روز

  • موقعیت  مکانی بسیار عالی به نحوی که به ایستگاه های حمل و نقل عمومی نظیر اتوبوس مترو بسیار نزدیک هست همچنین بسیار نزدیک به پارکینگ های عمومی

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

×
واتساپ
اینستاگرام
کلیک کنید پشتیبان آنلاین