Utilizarea operatorilor in și not in.
Utilizarea operatorilor in și not in.
Apartenență, concatenare, multiplicare, relaționare și funcții predefinite
Utilizarea operatorilor in și not in.
Concatenarea și multiplicarea listelor.
Compararea listelor cu operatorii relaționali.
Utilizarea len(), min(), max() și sum() pentru liste numerice.
Alegerea operației potrivite pentru o cerință.
Poți explica, în propriile cuvinte, ideea centrală a lecției?
După ce am învățat să creăm și să accesăm liste, putem compara liste, verifica apartenența unei valori, combina liste și determina informații despre conținutul lor. Aceste operații formează baza prelucrării listelor.
Operatorul in verifică dacă o valoare apare în listă, iar not in verifică absența ei. Rezultatul este True sau False.
Operatorul + concatenează două liste fără a modifica listele inițiale. Operatorul * repetă o listă de un anumit număr de ori.
Python compară elementele în ordine, de la stânga la dreapta. Pentru liste cu aceleași elemente în aceeași ordine, == este True.
len(L) determină numărul de elemente. Pentru liste numerice, min(L), max(L) și sum(L) determină minimul, maximul și suma.
Aceste funcții presupun date compatibile. De exemplu, min și sum nu se aplică unei liste care amestecă tipuri incompatibile.
Pentru o listă de produse, in răspunde la întrebarea „există produsul?”. Pentru două liste de cumpărături, + le unește. Pentru o listă de punctaje, len indică numărul de punctaje, iar min, max și sum permit o analiză rapidă.
—
A=[1,2], B=[3,4]
note = [8, 10, 7, 9]
print(10 in note)
print(6 not in note)
a = [1, 2]
b = [3, 4]
c = a + b
d = a * 3
print(c)
print(d)
L = [4, 7, 2, 9]
print(len(L))
print(min(L))
print(max(L))
print(sum(L))
print([1, 2] == [1, 2])
print([1, 2] < [1, 3])
Observă că + lucrează asupra listelor ca structuri, iar sum adună valorile numerice dintr-o listă.
ALGORITM Apartenență
dacă x aparține lui L atunci
afișează ADEVĂRAT
altfel
afișează FALS
SFÂRȘIT ALGORITM
ALGORITM Analiză listă numerică
n ← lungimea lui L
minim ← valoarea minimă din L
maxim ← valoarea maximă din L
suma ← suma elementelor lui L
afișează n, minim, maxim, suma
SFÂRȘIT ALGORITM
Se dau două liste de note. Determinați numărul total de note, suma tuturor notelor, cea mai mică și cea mai mare notă și verificați dacă nota 10 apare.
Concatenăm listele, apoi folosim len, sum, min, max și in.
ALGORITM Apartenență
dacă x aparține lui L atunci
afișează ADEVĂRAT
altfel
afișează FALS
SFÂRȘIT ALGORITM
ALGORITM Analiză listă numerică
n ← lungimea lui L
minim ← valoarea minimă din L
maxim ← valoarea maximă din L
suma ← suma elementelor lui L
afișează n, minim, maxim, suma
SFÂRȘIT ALGORITM
L1 = [8, 10, 7]
L2 = [9, 6, 10]
L = L1 + L2
print("Număr:", len(L))
print("Suma:", sum(L))
print("Minim:", min(L))
print("Maxim:", max(L))
print("Există 10:", 10 in L)| Test | Date | Rezultat așteptat |
|---|---|---|
| Caz normal | [8,10,7] + [9,6,10] | 6; 50; 6; 10; True |
| Fără 10 | [8,7] + [9,6] | 4; 30; 6; 9; False |
| Un element | [5] | 1; 5; 5; 5; False |
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ă x in L?
2. Ce face L*3?
3. Ce determină sum(L)?
4. Cum se compară două liste în Python?
5. Care este rezultatul lui len([])?
1. Ce verifică x in L?
2. Ce face L*3?
3. Ce returnează len(L)?
4. Ce face L1+L2?
5. Ce este sum(L) pentru o listă numerică?
6. Ce problemă apare la min([])?
Analizor de rezultate: construiește două liste cu punctaje din două teste, unește-le și afișează numărul de rezultate, suma, minimul, maximul și dacă există un punctaj perfect de 100.
Recitește obiectivele, verifică exercițiile și testează mini-proiectul.