Explicarea rolului metodelor index() și count
Explicarea rolului metodelor index() și count().
Prima poziție, numărul de apariții și tratarea valorilor absente
Explicarea rolului metodelor index() și count().
Determinarea primei poziții a unei valori.
Numărarea aparițiilor unei valori.
Diferențierea dintre apartenență, poziție și număr de apariții.
Tratarea corectă a cazului în care valoarea căutată nu există.
Poți explica, în propriile cuvinte, ideea centrală a lecției?
În lecția precedentă am verificat dacă o valoare aparține unei liste. Acum vrem să aflăm unde apare și de câte ori apare. Pentru aceasta folosim metodele index() și count().
L.index(x) returnează indicele primei apariții a valorii x. Este o metodă a obiectului list și se apelează cu notația L.index(x).
Dacă x nu există, index() produce ValueError. Pentru o căutare sigură, putem verifica mai întâi x in L și apoi apela index().
L.count(x) returnează de câte ori apare x în listă. Dacă valoarea nu apare, rezultatul este 0.
Într-o listă de coduri de produse, count(15) răspunde la întrebarea „de câte ori a apărut produsul 15?”, iar index(15) indică prima poziție la care a fost întâlnit.
L=[4,7,4,9,4]
—
L = [4, 7, 4, 9, 4]
print(L.index(4))
print(L.count(4))
x = 8
if x in L:
print(L.index(x))
else:
print("Valoarea nu există")
index() caută prima apariție; dacă vrem doar să știm dacă există, in este mai potrivit.
ALGORITM PrimaPoziție
dacă x aparține lui L atunci
p ← prima poziție a lui x în L
afișează p
altfel
afișează "Valoarea nu există"
SFÂRȘIT ALGORITM
ALGORITM NumărApariții
k ← numărul aparițiilor lui x în L
afișează k
SFÂRȘIT ALGORITM
Se dă lista L=[7,4,9,4,6,4]. Pentru valoarea x=4 determinați prima poziție și numărul de apariții.
4 există în listă. Prima poziție se obține cu index, iar numărul aparițiilor cu count.
ALGORITM PrimaPoziție
dacă x aparține lui L atunci
p ← prima poziție a lui x în L
afișează p
altfel
afișează "Valoarea nu există"
SFÂRȘIT ALGORITM
ALGORITM NumărApariții
k ← numărul aparițiilor lui x în L
afișează k
SFÂRȘIT ALGORITM
L = [7, 4, 9, 4, 6, 4]
x = 4
if x in L:
print("Prima poziție:", L.index(x))
print("Apariții:", L.count(x))
else:
print("Valoarea nu există")| Test | Date | Rezultat așteptat |
|---|---|---|
| Caz normal | x=4 | prima poziție 1; 3 apariții |
| Valoare absentă | x=10 | mesajul „Valoarea nu există” |
| O singură apariție | x=7 | prima poziție 0; 1 apariție |
Fiecare operație din program corespunde unei cerințe. Rezultatul poate fi controlat pornind de la lista inițială și urmărind efectul fiecărei instrucțiuni. Testele verifică atât comportamentul obișnuit, cât și situațiile relevante.
1. Ce returnează L.index(x)?
2. Ce returnează L.count(x) dacă x nu apare?
3. Ce eroare poate produce index?
4. De ce este util x in L înainte de L.index(x)?
5. Pentru L=[8,3,8,8], care sunt index(8) și count(8)?
1. Ce returnează L.index(x)?
2. Ce returnează L.count(x)?
3. Ce se întâmplă dacă index caută o valoare absentă?
4. Ce returnează count pentru o valoare absentă?
5. De ce verificăm x in L înainte de index?
6. Pentru [8,3,8], index(8) este?
Registru de prezență: memorează codurile elevilor prezenți într-o listă. Pentru un cod cerut, afișează dacă apare, prima poziție și numărul de apariții. Testează atât un cod existent, cât și unul absent.
Recitește obiectivele, verifică exercițiile și testează mini-proiectul.