حلقه for در برنامه نویسی پایتون

4 سال پیش
حلقه for در برنامه نویسی پایتون

حلقه for در برنامه نویسی پایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، شما حلقه for در برنامه نویسی پایتون (Python for Loop) را با استفاده از مثال های متعدد یاد می گیرید.

پیشنهاد ویژه : پکیج آموزش پایتون

حلقه for در پایتون چیست؟

حلقه for در پایتون برای تکرار در یک دنباله (لیست، تاپل، رشته) یا سایر اشیا قابل تکرار استفاده می شود. تکرار در یک دنباله را پیمایش (Traversal) می نامند.

نحو حلقه for در پایتون

for val in sequence:
    Body of for

 

در اینجا، val متغیری است که مقدار مورد درون توالی را در هر تکرار می گیرد.

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

فلوچارت حلقه for در پایتون

 

مثال: حلقه for در پایتون

# Program to find the sum of all numbers stored in a list

# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum
sum = 0

# iterate over the list
for val in numbers:
    sum = sum+val

print("The sum is", sum)

 

خروجی به شکل زیر می باشد؛

The sum is 48

 

تابع ()range در برنامه نویسی پایتون

ما می توانیم توالی اعداد را با استفاده از تابع ()range تولید کنیم. دامنه (۱۰) اعداد از ۰ تا ۹ را تولید می کند (۱۰ عدد).

ما همچنین می توانیم اندازه شروع، توقف و گام را به عنوان دامنه (range(start, stop,step_size تعریف کنیم. سایز گام به صورت پیش فرض و هنگامی که مقداری وارد نشده باشد، ۱ در نظر گرفته می شود.

تابع  ()range همه مقادیر را در حافظه ذخیره نمی کند. زیرا ناکارآمد خواهد بود بنابراین شروع، توقف، اندازه گام را به خاطر می آورد و شماره بعدی را هنگام حرکت تولید می کند.

برای اینکه این تابع حتما خروجی همه موارد را بدهد، می توانیم از تابع ()list استفاده کنیم.

مثال زیر این موضوع را روشن می کند.

print(range(10))

print(list(range(10)))

print(list(range(2, 8)))

print(list(range(2, 20, 3)))

 

خروجی

range(0, 10)
[۰, ۱, ۲, ۳, ۴, ۵, ۶, ۷, ۸, ۹]
[۲, ۳, ۴, ۵, ۶, ۷]
[۲, ۵, ۸, ۱۱, ۱۴, ۱۷]

 

ما می توانیم از تابع ()range  در حلقه ها برای تکرار از توالی اعداد استفاده کنیم. می توان آن را با تابع ()len  ترکیب کرد تا از طریق دنباله ای با استفاده از اندیس ‌دهی تکرار شود. به عنوان مثال.

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
    print("I like", genre[i])

 

خروجی

I like pop
I like rock
​I like jazz

حلقه for با else در پایتون

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

برای متوقف کردن حلقه for می توان از کلمه کلیدی break استفاده کرد. در چنین مواردی، قسمت else نادیده گرفته می شود.

از این رو  در صورت عدم وجود خطا، قسمت else از حلقه for اجرا می شود.

در اینجا مثالی برای نشان دادن این موضوع آورده شده است.

digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("No items left.")

 

خروجی به شکل زیر می باشد؛

۰
۱
۵
No items left.

 

در اینجا حلقه for موارد لیست را چاپ می کند تا زمانی که حلقه تمام شود. وقتی حلقه for متوقفشد، کد موجود در قسمت else را اجرا می کند و هیچ موردی باقی نمی ماند.

این دستور for … else را می توان با کلمه کلیدی break استفاده کرد تا بلوک else را فقط در زمان اجرای کلمه کلیدی break اجرا کند. بیایید مثالی بزنیم:

# program to display student's marks from record
student_name = 'Soyuj'

marks = {'James': 90, 'Jules': 55, 'Arthur': 77}

for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('No entry with that name found.')

 

خروجی

No entry with that name found.

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی پایتون

  1. آموزش نصب و اجرای برنامه نویسی پایتون
  2. کلیدواژه ها و شناسه های برنامه نویسی پایتون
  3. دستورات، تورفتگی ها و کامنت ها در برنامه نویسی پایتون
  4. متغیرها، ثابت ها و لیترال ها در برنامه نویسی پایتون 
  5. انواع داده ها در برنامه نویسی پایتون
  6. تبدیل نوع در برنامه نویسی پایتون
  7. ورودی، خروجی و وارد کردن در برنامه نویسی پایتون
  8. عملگرها در برنامه نویسی پایتون
  9. نام و دامنه در برنامه نویسی پایتون
  10. دستور شرطی if…else در برنامه نویسی پایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه