Sobes.tech
Junior

Дар кадом ҳолатҳо шумо foreach-ро истифода мебаред ва дар кадом ҳолатҳо count? Мисол диҳед.

sobes.tech AI

Ҷавоб аз AI

foreach барои итератсия дар унсурҳои коллексия (масив, рӯйхат ва ғайра) истифода мешавад. count (ё баробарҳол length, вобаста ба забон) барои гирифтани шумораи унсурҳо дар коллексия истифода мешавад.

Ман foreach-ро барои иҷрои амалҳо бо ҳар як унсури коллексия истифода мебарам, вақте ки шумораи дақиқи унсурҳо пешакӣ маълум нест ё барои мантиқи коркарди он муҳим нест.

Ман count-ро барои муайян кардани андозаи коллексия, назорати даврҳо (for бо индекс), санҷиши холӣ будани он ё барои ҳисобҳо, ки ба шумораи унсурҳо асос ёфтаанд, истифода мебарам.

Масалан:

Масалан рӯйхати номҳои корбарон ва мо мехоҳем онҳоро чоп кунем ва шумораи умумиро бидонем.

Истифодаи foreach:

korbaron = ["Alice", "Bob", "Charlie"]
for korbar in korbaron:
    print(f"Корбар: {korbar}")

Истифодаи countlen дар Python) пас аз foreach барои гирифтани шумора:

korbaron = ["Alice", "Bob", "Charlie"]
shumor_korbar = 0
for korbar in korbaron:
    print(f"Корбар: {korbar}")
    shumor_korbar += 1 # Метавон дар давр ҳисоб кард, аммо камтар самаранок
print(f"Шумораи умумии корбарон: {shumor_korbar}")

Беҳтар аст, ки шумораи онро мустақиман гирем:

korbaron = ["Alice", "Bob", "Charlie"]
for korbar in korbaron:
    print(f"Корбар: {korbar}")

shumor_omum = len(korbaron) # Истифодаи len ба ҷойи count
print(f"Шумораи умумӣ: {shumor_omum}")

Истифодаи count барои санҷиши холӣ будани коллексия:

korbaron = []
if len(korbaron) == 0:
    print("Ҳеҷ корбар ёфт нашуд.")

Масалан, истифодаи count дар цикл for бо индекс:

korbaron = ["Alice", "Bob", "Charlie"]
for i in range(len(korbaron)): # Истифодаи len барои муайян кардани доираи
    print(f"Корбар дар индекс {i}: {korbaron[i]}")