- Python For Loops - Python For Давталт
Python For Loops – Python For Давталт #
A 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-ээр нэмэгдэнэ (өгөгдмөл байдлаар), тодорхойлсон тоо хүрэхэд дуусна.
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