تابع (Function) در پایتون
مقدمه
تابع (Function) یکی از مهمترین مفاهیم در برنامهنویسی پایتون است که به برنامهنویسان کمک میکند کدهای خود را سازماندهی کرده و از تکرار بیمورد جلوگیری کنند. تابع مجموعهای از دستورات است که برای انجام یک وظیفه مشخص طراحی شده و در هر زمان میتوان آن را فراخوانی کرد.
تعریف تابع در پایتون
در پایتون برای تعریف تابع از کلمه کلیدی "def" استفاده میشود. ساختار کلی آن به صورت زیر است:
def function_name():
print("Hello World")
برای اجرای تابع باید آن را فراخوانی کنیم:
function_name()
پارامترها و آرگومانها
توابع میتوانند اطلاعاتی را از طریق پارامترها دریافت کنند:
def greet(name):
print("سلام", name)
greet("علی")
در این مثال، "name" یک پارامتر و ""علی"" یک آرگومان است.
مقدار بازگشتی (Return)
گاهی لازم است تابع نتیجهای را به برنامه برگرداند. برای این کار از دستور "return" استفاده میشود.
def add(a, b):
return a + b
result = add(5, 3)
print(result)
خروجی:
8
مزایای استفاده از توابع
1. کاهش تکرار کدها
2. افزایش خوانایی برنامه
3. سهولت در نگهداری و توسعه پروژه
4. امکان استفاده مجدد از کد
5. تقسیم برنامه به بخشهای کوچک و قابل مدیریت
انواع توابع در پایتون
- توابع داخلی (Built-in Functions) مانند "print()"، "len()" و "input()"
- توابع تعریفشده توسط کاربر (User-defined Functions)
- توابع ناشناس (Lambda Functions)
نمونه تابع لامبدا:
square = lambda x: x**2
print(square(4))
نتیجهگیری
توابع یکی از ابزارهای اساسی در پایتون هستند که باعث بهبود ساختار کد، افزایش قابلیت استفاده مجدد و سادهتر شدن فرآیند توسعه نرمافزار میشوند. یادگیری صحیح توابع، پایهای مهم برای ورود به مباحث پیشرفتهتر برنامهنویسی محسوب میشود.
🌿 عید سعید غدیر خم مبارک 🌿
به مناسبت این عید بزرگ، هدیه ما به شما همراهان عزیز:
🎁 هر ایده، درخواست یا پروژهای که در ذهن دارید را برای ما ارسال کنید تا در حد امکان بهصورت رایگان آن را به کد و برنامه تبدیل کنیم.
✅ ساخت برنامههای کاربردی با پایتون
✅ شبیهسازیهای علمی و آموزشی
✅ ابزارهای اتوماسیون و مدیریت
✅ رباتها و پروژههای خلاقانه
✅ ایدههای شخصی، دانشجویی و کسبوکاری
فقط کافی است ایده خود را برای ما بفرستید؛ ما تلاش میکنیم آن را به یک برنامه واقعی تبدیل کنیم.
💙 اگر این طرح برای شما مفید است، خوشحال میشویم کانال را به دوستان و علاقهمندان برنامهنویسی معرفی کنید.
📌 راههای ارتباط با ما:
🔗 تلگرام: t.me/PyPlus_Admin
🔗 روبیکا: rubika.ir/PyPlus_Admin
🔗 ایتا: eitaa.com/learns_py
🔗 اینستاگرام: instagram.com/learns.py
با آرزوی موفقیت و پیشرفت برای همه شما 🌹
red_heart_turtle.py
حجم:
550Byte
❤️ با چند خط کد و کتابخانه Turtle، یک قلب قرمزِ توپر روی صفحه جان گرفت؛ جایی که برنامهنویسی و هنر به هم میرسند
#Python #TurtleGraphics #Coding
red_heart_with_links.py
حجم:
1.3K
Big red heart using Python & tkinter
✅ Clickable links stacked vertically below
✅ No Persian text in the output
Full code is attached.
@learns_py
🚀 آغاز ثبتنام دوره مقدماتی پایتون
✨ شروعی ساده، کاربردی و مطمئن برای ورود به دنیای برنامهنویسی و هوش مصنوعی!
👨🏫 مدرس: یاسر محمودیان
کارشناس ارشد مهندسی کامپیوتر | مربی برنامهنویسی و هوش مصنوعی
🎯 ویژه:
دانشآموزان، دانشجویان و همهی علاقهمندان — بدون نیاز به هیچ پیشزمینهای
⚠️ ظرفیت محدود است!
اولویت با ثبتنامکنندگان زودتر میباشد.
💬 ثبتنام و اطلاعات بیشتر:
🔗 تلگرام: t.me/PyPlus_Admin
🔗 روبیکا: rubika.ir/PyPlus_Admin
🔗 ایتا: eitaa.com/learns_py
🔗 اینستاگرام: instagram.com/learns.py
🚀 آغاز ثبتنام دوره مقدماتی پایتون
✨ شروعی ساده، کاربردی و مطمئن برای ورود به دنیای برنامهنویسی و هوش مصنوعی!
👨🏫 مدرس: یاسر محمودیان
کارشناس ارشد مهندسی کامپیوتر | مربی برنامهنویسی و هوش مصنوعی
🎯 ویژه:
دانشآموزان، دانشجویان و همهی علاقهمندان — بدون نیاز به هیچ پیشزمینهای
📍 مکان: کانون فرهنگی ورزشی شهید صیادشیرازی – بسیج درگز
⚠️ ظرفیت محدود است!
اولویت با ثبتنامکنندگان زودتر میباشد.
💬 ثبتنام و اطلاعات بیشتر:
🔗 تلگرام: t.me/PyPlus_Admin
🔗 روبیکا: rubika.ir/PyPlus_Admin
🔗 ایتا: eitaa.com/learns_py
🔗 اینستاگرام: instagram.com/learns.py
🎲 کتابخانه random در پایتون
مقدمه
در بسیاری از برنامهها نیاز داریم اتفاقات غیرقابل پیشبینی را شبیهسازی کنیم. برای مثال:
- انداختن تاس
- پرتاب سکه
- قرعهکشی
- انتخاب تصادفی افراد
- بازیهای کامپیوتری
- تولید دادههای آزمایشی
پایتون برای انجام این کارها کتابخانه قدرتمندی به نام random را در اختیار ما قرار داده است.
برای استفاده از این کتابخانه کافی است آن را وارد برنامه کنیم:
import random
---
🎯 تابع randint()
یکی از پرکاربردترین توابع کتابخانه random، تابع "randint()" است.
ساختار:
random.randint(a, b)
این تابع یک عدد صحیح تصادفی بین دو عدد a و b (شامل هر دو مقدار) تولید میکند.
مثال
import random
number = random.randint(1, 10)
print(number)
نمونه خروجی:
7
هر بار اجرای برنامه ممکن است عدد متفاوتی نمایش داده شود.
---
🎲 شبیهسازی تاس
یکی از رایجترین کاربردهای randint شبیهسازی تاس است.
import random
dice = random.randint(1, 6)
print("🎲 عدد تاس:", dice)
نمونه خروجی:
🎲 عدد تاس: 4
---
🎲 تاس دوبل
import random
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
print("تاس اول:", dice1)
print("تاس دوم:", dice2)
print("جمع:", dice1 + dice2)
---
🪙 پرتاب سکه
تابع "choice()" برای انتخاب تصادفی از یک لیست استفاده میشود.
import random
coin = random.choice(["شیر", "خط"])
print(coin)
نمونه خروجی:
شیر
---
🎨 تابع choice()
انتخاب تصادفی از یک مجموعه داده
import random
colors = [
"قرمز",
"آبی",
"سبز",
"زرد"
]
print(random.choice(colors))
---
🏆 قرعهکشی بین شرکتکنندگان
import random
participants = [
"علی",
"رضا",
"محمد",
"زهرا",
"سارا"
]
winner = random.choice(participants)
print("🏆 برنده:", winner)
---
🔢 تابع random()
این تابع یک عدد اعشاری تصادفی بین صفر و یک تولید میکند.
import random
print(random.random())
نمونه خروجی:
0.582147
---
📏 تابع uniform()
تولید عدد اعشاری تصادفی در یک بازه دلخواه
import random
print(random.uniform(10, 20))
نمونه خروجی:
15.37
---
🔀 تابع shuffle()
بههم زدن ترتیب عناصر یک لیست
import random
cards = [
"A",
"K",
"Q",
"J"
]
random.shuffle(cards)
print(cards)
نمونه خروجی:
['Q', 'A', 'J', 'K']
---
🎫 تابع sample()
انتخاب چند عضو تصادفی بدون تکرار
import random
numbers = range(1, 50)
lottery = random.sample(numbers, 6)
print(lottery)
نمونه خروجی:
[5, 11, 19, 27, 34, 42]
---
🎯 بازی حدس عدد
import random
secret = random.randint(1, 10)
guess = int(input("حدس شما: "))
if guess == secret:
print("🎉 آفرین! درست حدس زدی.")
else:
print("❌ اشتباه!")
print("عدد صحیح:", secret)
---
🎰 پروژه جذاب: دستگاه شانس
import random
symbols = [
"🍒",
"🍋",
"⭐",
"💎"
]
a = random.choice(symbols)
b = random.choice(symbols)
c = random.choice(symbols)
print(a, b, c)
if a == b == c:
print("🏆 برنده شدید!")
else:
print("😄 دوباره تلاش کنید.")
نمونه خروجی:
🍒 🍒 🍒
🏆 برنده شدید!
---
🎮 کاربردهای واقعی کتابخانه random
بازیسازی
- انداختن تاس
- پرتاب سکه
- انتخاب دشمن
- تولید آیتمهای تصادفی
آموزش
- انتخاب تصادفی دانشآموز
- طراحی آزمون
- ساخت بازیهای آموزشی
قرعهکشی
- انتخاب برنده
- مسابقات
- جشنوارهها
شبیهسازی
- ترافیک
- صف بانک
- سیستمهای آماری
---
⭐ جمعبندی
کتابخانه random یکی از محبوبترین کتابخانههای داخلی پایتون است که برای تولید مقادیر تصادفی استفاده میشود.
مهمترین توابع آن:
تابع| کاربرد
randint()| عدد صحیح تصادفی
random()| عدد اعشاری بین 0 و 1
uniform()| عدد اعشاری در بازه دلخواه
choice()| انتخاب تصادفی از لیست
shuffle()| بههم زدن ترتیب لیست
sample()| انتخاب چند عضو بدون تکرار
با یادگیری این کتابخانه میتوانید بازیها، قرعهکشیها، شبیهسازیها و پروژههای جذاب زیادی ایجاد کنید.
هدایت شده از یاسر محمودیان
🎲 random.randint؛ سادهترین راه برای تولید اعداد تصادفی در پایتون
با یک خط کد، هر عدد صحیح دلخواه را بین دو مقدار (شامل هر دو) تولید کن.
مناسب برای: شبیهسازی، بازی، قرعهکشی، نمونهگیری داده و تستهای ساده.