آموزش return در پایتون



🎯 برگرداندن مقدار از تابع در پایتون

🔁 return چیست؟

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

🔰 سطح پایه · ۵ پروژه

۱ جمع دو عدد

def add(a, b):
return a + b

print(add(8, 12))

> ۲۰
توضیح تابع add مقدار a+b را برمی‌گرداند. خروجی ۲۰ چاپ می‌شود.

۲ زوج یا فرد

def even_odd(n):
if n%2==0: return “زوج”
return “فرد”

print(even_odd(7))

> فرد
توضیح با شرط مقدار رشته‌ای برمی‌گرداند.

۳ مساحت مستطیل

def area(l, w):
return l * w

print(area(5.2, 3))

> ۱۵٫۶
توضیح حاصل ضرب برگردانده می‌شود.

۴ بزرگترین عدد

def max_two(x, y):
return x if x>y else y

print(max_two(23, 45))

> ۴۵
توضیح استفاده از return به‌صورت تک‌خطی.

۵ معکوس رشته

def rev(s):
return s[::-1]

print(rev(“Python”))

> nohtyP
توضیح برش رشته برای معکوس کردن.

⚙️ سطح متوسط · ۵ پروژه

۶ فاکتوریل

def fact(n):
f=1
for i in range(2,n+1): f*=i
return f

print(fact(5))

> ۱۲۰
توضیح فاکتوریل ۵ = ۱۲۰

۷ عدد اول

def is_prime(n):
if n<2: return False
for i in range(2,int(n**0.5)+1):
if n%i==0: return False
return True

print(is_prime(17))

> True
توضیح با return بولین برمی‌گردد.

۸ شمارش مصوت

def count_vowels(s):
v=’aeiouAEIOU’
return sum(1 for ch in s if ch in v)

print(count_vowels(“Hello”))

> ۲
توضیح تعداد e و o = ۲

۹ مجموع ارقام

def sum_digits(num):
return sum(int(d) for d in str(abs(num)))

print(sum_digits(2025))

> ۹
توضیح ۲+۰+۲+۵=۹

۱۰ حذف فاصله

def no_space(t):
return t.replace(‘ ‘, ”)

print(no_space(“Hi Python”))

> HiPython
توضیح جایگذاری با رشته خالی

🚀 سطح پیشرفته · ۵ پروژه

۱۱ چند مقداری

def circle(r):
area = 3.14*r*r
env = 2*3.14*r
return area, env

a, e = circle(5)
print(f”{a:.2f}, {e:.2f}”)

> ۷۸٫۵۰, ۳۱٫۴۰
توضیح return دو مقدار به صورت tuple

۱۲ بازگشت تابع

def multiplier(n):
return lambda x: x * n

double = multiplier(2)
print(double(11))

> ۲۲
توضیح return یک تابع لامبدا

۱۳ دیکشنری

def user_info(name, age):
return {‘name’:name, ‘age’:age, ‘active’:True}

u = user_info(‘Ali’, 25)
print(u[‘name’])

> Ali
توضیح برگرداندن دیکشنری

۱۴ آنالیز عدد

def analyze(x):
if x<0: return "منفی", -x
return “مثبت”, x**0.5

print(analyze(16))

> (‘مثبت’, ۴٫۰)
توضیح تاپل ترکیبی

۱۵ فیبوناچی

def fib(n):
return n if n<=1 else fib(n-1)+fib(n-2) print([fib(i) for i in range(7)])
> [۰, ۱, ۱, ۲, ۳, ۵, ۸]
توضیح بازگشتی با return


📌 چند نکته

✅ بعد از return هیچ کدی اجرا نمی‌شود.
✅ بدون return خروجی None است.
✅ می‌توان لیست، دیکشنری و … برگرداند.


جدید





آموزش return در پایتون | ساختار سوال، خروجی، کد


🎯 آموزش return در پایتون

🔁 return چیست؟

دستور return مقدار را از تابع برمی‌گرداند. بعد از آن تابع پایان می‌یابد. در هر کارت ابتدا سوال، سپس خروجی، و در انتها کد پایتون را می‌بینید.

🔰 سطح پایه · ۵ پروژه

۱ جمع دو عدد

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

۲۰
def add(a, b):
return a + b

print(add(8, 12))

✨تابع add مقدار a+b را برمی‌گرداند. خروجی ۲۰ چاپ می‌شود.

۲ تشخیص زوج/فرد

تابعی بنویس که یک عدد گرفته و رشته “زوج” یا “فرد” برگرداند.

فرد
def even_odd(n):
if n % 2 == 0:
return “زوج”
return “فرد”

print(even_odd(7))

✨ با شرط مقدار رشته‌ای برمی‌گرداند.

۳ مساحت مستطیل

تابعی که طول و عرض بگیرد و مساحت را برگرداند.

۱۵٫۶
def area(l, w):
return l * w

print(area(5.2, 3))

✨ ۵.۲ × ۳ = ۱۵.۶ -حاصل ضرب برگردانده می‌شود.

۴ بزرگترین عدد

تابعی که دو عدد بگیرد و بزرگترین را برگرداند.

۴۵
def max_two(x, y):
return x if x > y else y

print(max_two(23, 45))

✨ ۴۵ بزرگتر است – توضیح استفاده از return به‌صورت تک‌خطی.-

۵ معکوس رشته

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

nohtyP
def reverse_str(s):
return s[::-1]

print(reverse_str(“Python”))

✨ Python ← nohtyP – برش رشته برای معکوس کردن.-

⚙️ سطح متوسط · ۵ پروژه

۶ محاسبه فاکتوریل

تابعی که عدد n گرفته و n! را برگرداند (با حلقه).

۱۲۰
def factorial(n):
f = 1
for i in range(2, n+1):
f *= i
return f

print(factorial(5))

✨ فاکتوریل ۵ = ۱۲۰

۷ تشخیص عدد اول

تابعی که یک عدد گرفته و True/False برگرداند (اول بودن).

True
def is_prime(n):
if n < 2: return False
for i in range(2, int(n**0.5)+1):
if n % i == 0: return False
return True

print(is_prime(17))

✨ ۱۷ اول است
یعنی با return بولین برمی‌گردد.

۸ شمارش حروف صدادار

تابعی که تعداد حروف صدادار (a,e,i,o,u) یک رشته را برگرداند.

۳
def count_vowels(s):
vowels = “aeiouAEIOU”
return sum(1 for ch in s if ch in vowels)

print(count_vowels(“Hello World”))

✨ تعداد e و o = ۲

۹ مجموع ارقام عدد

تابعی که ارقام یک عدد را با هم جمع کرده و برگرداند.

۹
def sum_digits(num):
return sum(int(d) for d in str(abs(num)))

print(sum_digits(2025))

✨ ۲+۰+۲+۵=۹

۱۰ حذف فاصله‌ها

تابعی که تمام فاصله‌های یک رشته را حذف کند.

pythonisfun
def remove_space(text):
return text.replace(” “, “”)

print(remove_space(“python is fun”))

✨ حذف تمام spaceها

🚀 سطح پیشرفته · ۵ پروژه

۱۱ بازگشت چند مقدار

تابعی که مساحت و محیط دایره را با هم برگرداند.

(۷۸٫۵, ۳۱٫۴۰۰۰۰۰۰۰۰۰۰۰۰۰۲)
def circle_calc(r):
area = 3.14 * r * r
env = 2 * 3.14 * r
return area, env

print(circle_calc(5))

✨ خروجی به صورت tuple

۱۲ بازگشت تابع (closure)

تابعی بنویس که یک عدد n بگیرد و تابعی برگرداند که عدد را در n ضرب کند.

۲۲
def multiplier(n):
return lambda x: x * n

double = multiplier(2)
print(double(11))

✨ double(11) = ۲۲

۱۳ بازگشت دیکشنری

تابعی که اطلاعات یک کاربر را به صورت دیکشنری برگرداند.

Sara
def make_user(name, age):
return {“name”: name, “age”: age, “status”: “active”}

u = make_user(“Sara”, 28)
print(u[“name”])

✨ دسترسی به کلید name

۱۴ آنالیز عدد (شرطی)

تابعی که عدد بگیرد: اگر منفی بود “منفی” و قدر مطلق، اگر مثبت بود “مثبت” و جذر برگرداند.

(‘مثبت’, ۴٫۰)
def analyze_number(x):
if x < 0:
return “منفی”, -x
return “مثبت”, x**0.5

print(analyze_number(16))

✨ ۱۶ مثبت، جذر=۴

۱۵ دنباله فیبوناچی

تابع بازگشتی برای جمله nام فیبوناچی (F(0)=0, F(1)=1).

[۰, ۱, ۱, ۲, ۳, ۵, ۸]
def fib(n):
if n <= 1:
return n
return fib(n-1) + fib(n-2)

print([fib(i) for i in range(7)])

✨ ۷ جمله اول فیبوناچی


📌 چند نکته طلایی

✅ بعد از return کدی اجرا نمی‌شود
✅ می‌توان چند مقدار با کاما برگرداند
✅ بدون return → None



برچسب خورده

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

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