Python Давталт /For Loops/
The else Statement
for
давталт нь дарааллыг давтахад ашиглагддаг /List, Tuple, Set, Dictionary, string/ .
for
давталт нь бусад програмчлалын хэлнээс ялгаатай ч, бусадтай адил Объект хандалтад програмчлалын хэлний давталтын үүргийг гүйцэтгэж чадна.
Давталтын тусламжтайгаар бид list, set, dictionary, tuple гэх мэт ... Item тус бүрээр нэг удаа давтаж болно. бага
Жишээ нь:
vegetable list-д байгаа хүнсний ногоог давтаж үзье
vegetable = ["Манжин", "Лууван", "Төмс", "Сонгино"]
for x in vegetable:
print (x)
Үр дүн
C:\Users\Pc Name>list.py
Манжин
Лууван
Төмс
Сонгино
Looping Through a String
for
давтал нь string ийн тэмдэгт бүрээр нь мөр мөрөнд давтах болно.
Жишээ нь:
"Талх" гэдэг үгийг давтаж үзье
for x in "Талх":
print (x)
Үр дүн
C:\Users\Pc Name>list.py
Т
а
л
х
The break Statement
break
statement түлхүүр үгээр нөхцөл биелэхэд давталт зогсох болно. break
statement-г for
давталтад ашиглаж үзье
Жишээ нь:
Давталт нь "Лууван" хүртэл давтаад дэлгэцэд хэвлээд зогсох болно.
vegetable = ["Манжин", "Лууван", "Талх" "Төмс", "Сонгино"]
for x in vegetable:
print (x)
if x == "Лууван":
break
Үр дүн
C:\Users\Pc Name>list.py
Манжин
Лууван
Жишээ нь:
Энэ жишээ нь "Лууван" хүртэл давтаад хэвлэхийн өмнө зогсох болно.
vegetable = ["Манжин", "Лууван", "Талх" "Төмс", "Сонгино"]
for x in vegetable:
if x == "Лууван":
break
print (x)
Үр дүн
C:\Users\Pc Name>list.py
Манжин
The continue Statement
contiune
statement нөхцөл биелж давталт зогсоход давталтыг цааш үргэлжлүүлэх болно.
Жишээ нь:
Энэ жишээ нь "Лууван" хүртэл давтаад цааш үргэлжлүүлэн давтана.
vegetable = ["Манжин", "Лууван", "Талх"]
for x in vegetable:
if x == "Лууван":
continue
print (x)
Үр дүн
C:\Users\Pc Name>list.py
Манжин
Талх
The range() Function
range()
функц ашиглан тодорхой тоон утгыг давтаж болно.
range()
функц 0 ээс эхлэн нэг нэгээр нэмэгдэж, заасан тоо хүрээд зогсох болно.
Жишээ нь:
for x in range(8):
print (x)
Үр дүн
C:\Users\Pc Name>list.py
0
1
2
3
4
5
6
7
Тэмдэглэл: 8 хүртэл давтахад 0 - 7 хүртэл давтаж байгааг анзаарна уу.
range
функцийн анхны утга нь 0 байна. Гэхдээ параметрээр эхний утгыг тодорхойлж болно: range(2,8). (Гэхдээ 8 орохгүйг санаарай)
Жишээ нь:
Энэ жишээ нь "Лууван" хүртэл давтаад "Лууван"-с цааш үргэлжлүүлэн давтаж үзье
for x in range(2, 8):
print (x)
Үр дүн
C:\Users\Pc Name>list.py
2
3
4
5
6
7
range()
функцийн анхны утга нь нэг нэгээр нэмэгддэг бол параметрт хэдээр нэмэгдэхийг зааж өгч болно:
Жишээ нь:
range(2, 40, 4) гэдэг нь 2-с 40 хүртэл 4 өөр нэмэгдүүлж давтана гэсэн санааг параметрээр дамжуулж байна.
for x in range(2, 40, 4):
print (x)
Үр дүн
C:\Users\Pc Name>list.py
2
6
10
14
18
22
26
30
34
38
Else in For Loop
else
түлхүүр үг нь давталт дуусахад дэлгэцэд мэдэгдэл гаргахад ашиглаж болно.
Жишээ нь:
0-с 7 хүртэл давтаж дууссаны дараа дэлгэцэд "Давталт дууссан" гэж мэдэгдэх болно.
for x in range(7):
print (x)
else:
print("Давталт дууссан")
Үр дүн
C:\Users\Pc Name>list.py
0
1
2
3
4
5
6
Давталт дууссан
Nested Loops
Nested Loops гэдэг нь давталт дотор давталт хийхийг хэлнэ.
Гадна давталт хийгдэх бүрд дотор давталт нэг удаа хийгдэнэ.
Жишээ нь:
0-с 7 хүртэл давтаж дууссаны дараа дэлгэцэд "Давталт дууссан" гэж мэдэгдэх болно.
shinj = ["Амтай", "Витаминлаг", "Тэжээллэг"]
vegetable = ["Манжин", "Лууван", "Талх"]
for x in shinj:
for y in vegetable:
print (x, y)
Үр дүн
C:\Users\Pc Name>list.py
Амтай Манжин
Амтай Лууван
Амтай Талх
Витаминлаг Манжин
Витаминлаг Лууван
Витаминлаг Талх
Тэжээллэг Манжин
Тэжээллэг Лууван
Тэжээллэг Талх
Давталт дууссан
The pass Statement
for
давталтыг хоосон орхиж болохгүй, хэрэв хоосон орхивол алдаа өгөх тул энэ тохиолдолд pass
statement-г ашиглана.
Жишээ нь:
for x in ["Манжин", "Лууван", "Талх"]:
pass
Үр дүн
C:\Users\Pc Name>list.py
for while