For Loop ya Kuzingatia cha Python

For Loop ya Kuzingatia cha Python

for Kumtaarifu inayotumika kwa kumtaarifu kwa kila muda ya miradi (kama orodha, tupu, jadiliano, kikomboni, maneno).

Hii inaonyesha kama kina kina ya lugha za programu zingine. for Kifupi cha maneno haikupungua, bali inaonekana zaidi kama vifaa vya kuitikia katika lugha za programu za kuleta muonekano wa kina.

Kwa kutumia for Kumtaarifu, tunaweza kumtaarifu chukio cha madaija ya kila muda kama orodha, tupu, kikomboni au maneno.

Mfano

Kuandaa orodha ya fruits:

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

Kuendeleza Mfano

Mtaarifu:for Kumtaarifu hakina uwezo wa kuweka kufikia kwenye kipindi cha kwanza.

Kumtaarifu mafanikio ya maneno

Kwa hivyo, na mafanikio ya maneno pia ni vifaa vya kuitikia, vina uadilifu wa herufi:

Mfano

Kumtaarifu herufi za herufi ya "banana":

for x in "banana":
  print(x)

Kuendeleza Mfano

Maafikirio ya break

Kwa kutumia break Maafikirio, tunaweza kumaliza kumtaarifu kabla ya kumtaarifu majadiliano yote:

Mfano

Ikiwa x ni "banana", tukidai kusadika kikamilika:

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

Kuendeleza Mfano

Mfano

Kutoka x ina "banana", tukidai kusadika na kumaliza kumtaarifu kwenye muda huo:

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

Kuendeleza Mfano

maafikirio ya continue

Kwa kutumia continue Mafikirio, tunaweza kumaliza mchakato wa ujaribio wa hivi karibuni na kuendelea na hali ingine:

Mfano

Hakuna mafanikio ya banana:

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

Kuendeleza Mfano

Funguo ya range()

Kwa kumtaarifu kufikia chukio kwa madaija ya kila muda, tunaweza kutumia range() Funguo,

range() Funguo inasababisha uadilifu wa namba, kwa chaguo cha kwanza kuanza kutoka 0 na kuongeza 1 (kwa chaguo cha kwanza), na kumaliza na namba iliyotakiwa.

Mfano

Kuwa na range() Funguo:

kwa x ina range(10):
  print(x)

Kuendeleza Mfano

Tukio:range(10) Hakuna uadilifu wa 0 hadi 10, bali uadilifu wa 0 hadi 9.

range() Funguo inayotumia 0 kama chaguo cha kwanza, lakini huzingatia kufikia kwa kumuongeza kiparama:range(3, 10)kimeana ina angalau 3 hadi 10 (bila 10):

Mfano

Kia kusema tunuki:

for x in range(3, 10):
  print(x)

Kuendeleza Mfano

range() 函数默认将序列递增 1,但是可以通过添加第三个参数来指定增量值:range(2, 30, 3)

Mfano

使用 3 递增序列(默认值为 1):

for x in range(3, 50, 6):
  print(x)

Kuendeleza Mfano

For 循环中的 Else

for 循环中的 else 关键字指定循环结束时要执行的代码块:

Mfano

Kuandika vitabu vya 0 hadi 9, na kwa kikaria cha kifo inaandika ujumbe moja:

kwa x ina range(10):
  print(x)
else:
  print("Finally finished!")

Kuendeleza Mfano

Kikaria cha kikaria

Kikaria cha kikaria ni kikaria ndani ya kikaria.

Kila mara inayotukia kikaria "nyumba ya nje" ikipita mara moja, "nyumba ya nje" itafanya mara moja:

Mfano

Kuandika kila mifruuti kila mada ya kina:

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

Kuendeleza Mfano

Mada ya pass

Mada ya for haikupungua, lakini kama unaingia kwa sababu fulani inaandikwa mada ya for bila maadili, tumekuwa na pass ili kuzingatia kosa.

Mfano

kwa x ina [0, 1, 2]:
  pass

Kuendeleza Mfano