آموزش turtle در پایتون | توابع و استفاده از آن‌ها

تعریف توابع

توابع در برنامه‌نویسی به ما این امکان را می‌دهند که کد را به بخش‌های کوچک‌تر و قابل مدیریت تقسیم کنیم. این کار باعث می‌شود که برنامه‌نویسی ساده‌تر و خواناتر شود. در زبان پایتون، تعریف یک تابع بسیار آسان است و می‌تواند به ما کمک کند تا کدهای تکراری را کاهش دهیم و منطق برنامه را سازماندهی کنیم.

1. نحوه تعریف تابع

برای تعریف یک تابع در پایتون، از کلمه کلیدی def استفاده می‌کنیم. پس از آن نام تابع، پارامترها (اختیاری) و سپس دو نقطه (:) قرار می‌گیرد. بدنه تابع باید با یک سطح تورفتگی (indentation) مشخص شود. به عنوان مثال:

def draw_square():
    for _ in range(4):
        turtle.forward(100)  # حرکت به جلو به اندازه 100 واحد
        turtle.right(90)     # چرخش به راست به اندازه 90 درجه

در این مثال، تابع draw_square یک مربع به اندازه 100 واحد رسم می‌کند.

2. ارسال پارامتر به توابع

می‌توانیم به توابع پارامترهایی ارسال کنیم تا رفتار آن‌ها را تغییر دهیم. این کار به ما این امکان را می‌دهد که یک تابع را با ورودی‌های مختلف فراخوانی کنیم. به عنوان مثال:

def draw_square(size):
    for _ in range(4):
        turtle.forward(size)  # حرکت به جلو به اندازه پارامتر size
        turtle.right(90)      # چرخش به راست به اندازه 90 درجه

در اینجا، تابع draw_square حالا یک پارامتر به نام size دارد که اندازه مربع را مشخص می‌کند. می‌توانیم این تابع را به صورت زیر فراخوانی کنیم:

draw_square(100)  # رسم مربع با اندازه 100
draw_square(50)   # رسم مربع با اندازه 50

3. استفاده از توابع برای رسم اشکال

توابع می‌توانند به ما کمک کنند تا اشکال مختلفی را به راحتی رسم کنیم. مثلاً می‌توانیم توابعی برای رسم دایره، مثلث و دیگر اشکال تعریف کنیم. به عنوان مثال:

def draw_circle(radius):
    turtle.circle(radius)  # رسم دایره با شعاع مشخص

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

استفاده از توابع یکی از بهترین شیوه‌ها در برنامه‌نویسی است و به ما این امکان را می‌دهد که کد خود را بهبود بخشیم و آن را به راحتی مدیریت کنیم.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3