View Categories

Python For Loops

3 min read

Python For Loops – Python For Давталт #

for loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set, or a string).

for давталт нь дарааллыг (list, tuple, dictionary, set, string) давтахад ашиглагддаг.

This is less like the for keyword in other programming languages, and works more like an iterator method as found in other object-orientated programming languages.

Энэ нь бусад программын хэл дээрх for түлхүүр үгтэй адилгүй бөгөөд объект хандалтат програмчлалын хэлнүүдэд байдаг давталтын аргатай илүү адилхан ажилладаг.

With the for loop we can execute a set of statements, once for each item in a list, tuple, set etc.

for давталтыг ашиглан list, tuple, set гэх мэт зүйлсийн тус бүрийн элементүүд дээр нэг удаа мэдэгдлүүдийг гүйцэтгэж болно.

Example – Жишээ #

Print each fruit in a fruit list:

Жимсний жагсаалтаас жимс бүрийг хэвлэх:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

The for loop does not require an indexing variable to set beforehand.

for давталт нь индексийн хувьсагчийг урьдчилан тохируулах шаардлагагүй.

Looping Through a String – Тэмдэгт мөрийн тэмдэгтүүдийг Давтах #

Even strings are iterable objects, they contain a sequence of characters:

Тэмдэгт мөрөнд давтах объект байдаг учраас, тэмдэгтүүдийн дарааллыг агуулагддаг.

Example – Жишээ #

Loop through the letters in the word “banana”:

“banana” үгийн тэмдэгтүүдийг давтах:

for x in "banana":
  print(x)

The break Statement – break Мэдэгдэл #

With the break statement we can stop the loop before it has looped through all the items:

break мэдэгдлийг ашиглан давталт бүх элементүүдийг давтахаас өмнө зогсоож болно.

Example – Жишээ #

Exit the loop when x is “banana”:

x нь “banana” байх үед давталтаас гарах:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break

Example – Жишээ #

Exit the loop when x is “banana”, but this time the break comes before the print:

x нь “banana” байх үед давталтаас гарах, гэхдээ энэ удаад break мэдэгдэл print мэдэгдлээс өмнө байна:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

The continue Statement – continue Мэдэгдэл #

With the continue statement we can stop the current iteration of the loop, and continue with the next:

continue мэдэгдлийг ашиглан одоогийн давталтыг зогсоож, дараагийн давталт руу үргэлжлүүлж болно.

Example – Жишээ #

Do not print banana:

“banana”-г хэвлэхгүй байх:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

The range() Function – range() Функц #

To loop through a set of code a specified number of times, we can use the range() function,

Тодорхойлж өгсөн тоо хүртэл кодыг давтуулахын тулд range() функцийг ашиглаж болно.

The range() function returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and ends at a specified number.

range() функц нь тооны дарааллыг буцаана, өгөгдмөл байдлаар 0-ээс эхэлж, 1-ээр нэмэгдэнэ (өгөгдмөл байдлаар), тодорхойлсон тоо хүрэхэд дуусна.

Example – Жишээ #

Using the range() function:

range() функцийг ашиглах:

for x in range(6):
  print(x)

The range() function defaults to 0 as a starting value, however it is possible to specify the starting value by adding a parameter: range(2, 6), which means values from 2 to 6 (but not including 6):

Note that range(6) is not the values of 0 to 6, but the values 0 to 5.

range(6) нь 0-ээс 6 хүртэлх утгууд биш, харин 0-ээс 5 хүртэлх утгууд юм.

Example – Жишээ #

Using the start parameter:

Эхлэх параметр хэрэглэх:

for x in range(2, 6):
  print(x)

The range() function defaults to increment the sequence by 1, however it is possible to specify the increment value by adding a third parameter: range(2, 30, 3):

range() функц нь дарааллыг 1-ээр нэмэгдүүлдэг, гэхдээ гурав дахь параметрийг тодорхойлж нэмэгдүүлэх утгыг тодорхойлж болно: range(2, 30, 3):

Example – Жишээ #

Increment the sequence with 3 (default is 1):

Дарааллыг 3-аар нэмэгдүүлэх (өгөгдмөл нь 1):

for x in range(2, 30, 3):
  print(x)

Else in For Loop – Else Давталт Дотор #

The else keyword in a for loop specifies a block of code to be executed when the loop is finished:

for давталт доторх else түлхүүр үг нь давталт дууссаны дараа гүйцэтгэх блок кодыг тодорхойлно:

Example – Жишээ #

Print all numbers from 0 to 5, and print a message when the loop has ended:

0-ээс 5 хүртэлх бүх тоог хэвлэх, мөн давталт дуусах үед мессеж хэвлэх:

for x in range(6):
  print(x)
else:
  print("Давталт дууслаа!")

Note: The else block will NOT be executed if the loop is stopped by a break statement.

Тайлбар: else блок нь break мэдэгдэлээр давталт зогсоогдсон тохиолдолд ажиллахгүй.

Example – Жишээ #

Break the loop when x is 3, and see what happens with the else block:

x нь 3-тэй тэнцүү үед давталтыг зогсооход else блок хэрхэн ажиллаж байгааг харах:

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("Finally finished!")

Nested Loops – Үүрлэсэн давталт #

A nested loop is a loop inside a loop.

Үүрлэсэн давталт гэдэг нь давталтын дотор байх давталт юм.

The “inner loop” will be executed one time for each iteration of the “outer loop”:

“Гаднах давталт” нэг хийгдэх үед “доторх давталт” тус бүрийн давталтаа гүйцэтгэгдэнэ:

Example – Жишээ #

Print each adjective for every fruit:

Жимсний тус бүрийн тодорхойлолтыг хэвлэх:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)

The pass Statement – pass Мэдэгдэл #

for loops cannot be empty, but if you for some reason have a for loop with no content, put in the pass statement to avoid getting an error.

for давталтууд хоосон байж болохгүй, гэхдээ хэрэв ямар нэгэн шалтгаанаар for давталт нь хоосон байх бол pass мэдэгдлийг ашиглан алдаа авахгүй байх боломжтой.

Example – Жишээ #

for x in [0, 1, 2]:
  pass

Powered by BetterDocs

Leave a Reply