TGViewer
آموزش پایتون و برنامه نویسی آموزش پایتون و برنامه نویسی @python_with_mohammad · 764 subscribers
Post #11 759
ساختار یک برنامه پایتون

برنامه‌های پایتون معمولاً شامل چندین بخش اصلی هستند. در زیر ساختار کلی یک برنامه پایتون ساده و توضیحات مربوط به هر بخش آمده است:

مثال: برنامه ساده برای محاسبه مجموع دو عدد

# تابع برای محاسبه مجموع دو عدد
def sum_two_numbers(a, b):
return a + b

# ورودی از کاربر
def main():
# درخواست ورودی از کاربر
num1 = float(input("عدد اول را وارد کنید: "))
num2 = float(input("عدد دوم را وارد کنید: "))

# محاسبه و نمایش نتیجه
result = sum_two_numbers(num1, num2)
print(f"مجموع {num1} و {num2} برابر است با {result}")

# راه‌اندازی برنامه
if __name__ == "__main__":
main()


توضیح ساختار کد

1. وارد کردن کتابخانه‌ها (Imports):
- در این مثال، نیازی به وارد کردن کتابخانه‌ها نبوده، اما در برنامه‌های بزرگ‌تر، ممکن است از کتابخانه‌های استاندارد یا سفارشی استفاده کنید.

2. تعریف توابع:
- نام تابع: def sum_two_numbers(a, b): - این خط یک تابع به نام sum_two_numbers تعریف می‌کند که دو پارامتر a و b را می‌پذیرد.
- داخل تابع، عملیات جمع انجام شده و نتیجه بازگردانده می‌شود.

3. تابع اصلی (main):
- این تابع به عنوان نقطه شروع برنامه عمل می‌کند.
- ورودی کاربر با استفاده از input() دریافت می‌شود.
- ورودی‌ها به نوع float تبدیل می‌شوند تا بتوان عملیات ریاضی روی آن‌ها انجام داد.
- سپس تابع sum_two_numbers برای محاسبه مجموع دو عدد فراخوانی می‌شود و نتیجه به کاربر نمایش داده می‌شود.

4. اجرای برنامه:
- شرط if __name__ == "__main__": بررسی می‌کند که آیا این فایل به عنوان برنامه اصلی اجرا می‌شود یا خیر. در صورتی که این شرط درست باشد، تابع main() فراخوانی می‌شود. این تکنیک کمک می‌کند که اگر این فایل در دیگر فایل‌ها به عنوان ماژول وارد شده باشد، main() به طور خودکار اجرا نشود.

ساختار کلی

در کل، یک برنامه ساده پایتون شامل:
- توابع مختلف برای انجام کارهای خاص
- قسمت‌هایی برای دریافت ورودی‌ها
- بخش‌های خروجی برای نمایش نتایج به کاربر
- مدیریت نام فایل با __name__ برای جلوگیری از اجرای غیرضروری توابع

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

@python_with_mohammad
  • 👍 4
More from @python_with_mohammad
  1. Sep 10, 2025درسنامه ایجنت‌های هوشمند (AI Agents) این نسخه ، برای اشنایی اولیه با AI Agents هست، لذا سع…
  2. Sep 4, 2025🚀 آینده هوش مصنوعی همین‌جاست و شما می‌توانید آن را بسازید! 🚀 تا حالا به این فکر کردی که…
  3. Aug 22, 2025🚀 می‌خوای پایتون یاد بگیری اما نمی‌دونی از کجا شروع کنی؟ من یک دوره‌ی آنلاین نیمه خصوصی م…
  4. Aug 5, 2025Post #126
  5. Aug 2, 2025قسمت ۱۳ ام ، فصل پردازش داده ها و یادگیری ماشین با داده های پزشکی موضوع: ارزیابی مدل و برر…
  6. Aug 2, 2025فصل پانزدهم دوره جامع پایتون و هوش مصنوعی با موضوع «پردازش و یادگیری ماشین با داده های عدد…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →