دستور for در پایتون : آموزش حلقه for در python بصورت ساده و با مثال کاربردی
دستور for در پایتون : برای تکرار کردن کاری که در یک توالی لیست ، تاپل ، رشته یا دیگر اشیا قابل تکرار می باشد ، مورد استفاده قرار می گیرد. با آموزش ساده دستور for در python همراه باشید.
تکرار کردن یک توالی «پیمایش یا Traversal» نامیده می شود.
Syntax یا نحو ، حلقه for در پایتون :
1 2 |
for val in sequence: Body of for |
در کد بالا متغیری که مقدار هر عنصر داخل توالی را در هر تکرار دریافت می کند . حلقه تا زمانی که ادامه یابد به آخرین آیتم در توالی برسد . بدنه حلقه for با استفاده از «دندانه گذاری» از کل کد جدا خواهد شد.
تصویر زیر ، فلوچارت حلقه for را در پایتون :
1 2 3 4 5 |
number=[0,1,2,3,4,5,6,7,8,9] sum=0 for i in number: sum= sum+i print("The sum is",sum) |
خروجی حاصل از اجرای بالا به صورت زیر می باشد:
1 |
The sum is 45 |
تابع ()Range در پایتون
می توان یک توالی از اعداد را به وسیله تابع ()Range ایجاد کنید . (10)Range ، اعداد از 0 تا 9 را تولید می کند . (ده عدد).
البته می توانیم سایز شروع ، پایان و گام را به عنوان range(start,stop,step size) تعریف کرد.
سایز گامی که به صورت پیش فرض و زمانی که مقدار دهی نشده باشد، برابر است با یک.
تابع فوق نمی تواند همه مقادیر را در حافظه ذخیره کند.
زیرا موجب عدم کارایی می شود . این زمانی است که نقطه شروع ، توقف و سایز گام را به خاطر دارد و می تواند عدد بعدی را تکرار کند.
برای مجبور کردن این تابع به خروجی دادن همه عناصر ، می توانیم از تابع ()list استفاده کنیم .
1 2 3 4 |
sum=0 for i in range(10): sum=sum+i print("The sum is", sum) |
خروجی حاصل از دستورات بالا به صورت زیر می باشد:
1 |
The sum is 45 |
مثال : n ورودی از کاربر بگیرد و مینیموم آن را حساب کند:
1 2 3 4 5 6 7 |
s=100000000000 n= int(input("vared kon")) for k in range(n): m = int(input("vared kon")) if m<s: s=m print(s) |
خروجی کد بالا به صورت زیر نوشته می شود
1 2 3 4 5 |
vared kon3 vared kon15 vared kon20 vared kon30 15 |
مثال : جدول ضرب با for تو در تو در پایتون:
1 |
خروجی مثال بالا : اگر مثال بالا را در برنامه ران کنیم خروجی را به صورت عمودی در یک خط اجرا می کند اما ما می خواهیم به صورت جدول برایمان چاپ شود به همین دلیل از,end =” ” استفاده می کنیم. مانند مثال زیر:
1 2 3 4 5 |
for i in range(1,10): for j in range(1,10): print(i*j,end =" ") print() |
خروجی مثال بالا به صورت زیر می باشد توجه کنید :
1 2 3 4 5 6 7 8 9 |
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81 |