Corectare Python
Corectare Python
Listele
l=[1,2,3]
len(l)
3
l[0]
1
l[2]
3
Acces la elemente din partea stângă a listei, cu indici negativi
l[-1]
3
l[-2]
2
Acces la intervale din listă.
l[0:0]
[]
l[0:2]
[1, 2]
l[0:4]
[1, 2, 3]
l[0:6]
[1, 2, 3]
l[1:]
[2, 3]
l[:2]
[1, 2]
l[:-1]
[1, 2]
1
l[:]
[1, 2, 3]
Nu se poate accesa un element care nu există.
l[7]=4
---------------------------------------------------------------------------
<ipython-input-15-aac57e5864e7> în <modul>
l[7] = 4
l1=[1,2,3]
l2=[4,5,6]
Putem concatena liste.
l1+l2
[1, 2, 3, 4, 5, 6]
l1.adaugă(l2)
l1
[1, 2, 3, [4, 5, 6]]
Exerciț ii pe liste
Toate exerciț iile care se află în poly sunt bune de făcut. Iată-le pe acelea care
Am planificat să corectez cu voi ș i să vă cer să trataț i mai întâi.
2
4.9.2 Sezoane
Créez 4 listes hiver, printemps, ete et automne contenant les mois correspondants
la aceste sezoane. Apoi creaț i o listă sezoane care conț ine listele iarnă, primăvară,
eti ș i toamnă. Preconizaț i ce returnează instrucț iunile următoare, apoi
verificaț i-l în interpretul:
sezoane
•saisons[1][0]
[1:2]
•sezoane[:][1]. Cum explica ț i acest ultim rezultat?
hiver=['décembre','janvier','février']
printemps=['mars','avril','mai']
ete=['juin','juillet','aout']
automne=['septembre','octobre','novembre']
saisons=[ hiver, printemps, ete, automne ]
sezoane[2]
['juin','juillet','aout']
sezoane[1][0]
martie
[1:2]
[['mars','avril','mai']]
sezoane[:][1]
['mars','avril','mai']
3
Buclele
Invalid input. Please provide text for translation.
Elemente de sintaxă : - ele : care marchează deschiderea unui bloc de cod -
indentarea care permite semnificarea instrucț iunilor care sunt în acelaș i bloc
de cod
pentruelementînsezoane
printa(element)
['décembre','janvier','février']
['mars','avril','mai']
['juin','juillet','aout']
['septembre','octobre','novembre']
De importanț a indentării, doar instrucț iunile indentate sub pentru
aparț in aceluiaș i bloc ș i sunt executate la fiecare tur al buclei.
pentruelementînsezoane
print(element)
printează(element)
['décembre','janvier','février']
['mars','avril','mai']
['juin','juillet','aout']
['septembre','octobre','novembre']
['septembre','octobre','novembre']
Python solicită ca toate indentările să fie aceleaș i. Aici, acest lucru creează
o eroare.
pentruelementînsezoane
print(element)
printa(element)
Fi ș ier "<tokenize>", linia 3
printa(element)
^
Eroare de indentare: dezindentarea nu se potrive ș te cu niciun nivel exterior de indentare
pentrueuîninterval(len(saisons)):
print(saisons[i])
['décembre','janvier','février']
['mars','avril','mai']
['juin','juillet','aout']
['septembre','octobre','novembre']
Bucla cât permite să iterezi ș i să te opreș ti pe o condiț ie ș i nu de
a parcurge toate valorile unui set.
4
i=0
în timp cei<len(saisons):
print(saisons[i])
i+=1
['décembre','janvier','février']
['mars','avril','mai']
['juin','juillet','aout']
['septembre','octobre','novembre']
Dacă ș tim dinainte numărul de iteraț ii, folosim bucla for.
Ș i condiț ia de oprire a buclei evoluează pe măsură ce se desfăș oară
aceasta, se foloseș te bucla cât timp.
importa ț i aleator
l=random.sample(range(1,100),50)
print(l)
căutarea secven ț ei de numere crescătoare la începutul listei
i=0
în timp cei<len(l)-1 ș il[i]<l[i+1]:
print(l[i])
i+=1
[5, 84, 45, 14, 49, 69, 41, 28, 17, 15, 48, 68, 34, 67, 33, 74, 99, 16, 25, 78, 53, 59, 43,
5
5
produit de 2 et 4 : 8 produit de 4 et 6 : 24 produit de 6 et 8 :
48 [...]
pairs=list(range(2,20+1,2))
pentrueuînrange(len(pairs)-1):
print("produsul de {} ș i {} : {}".format(pairs[i], pairs[i+1], pairs[i] * pairs[i+1]))
produsul de 2 ș i 4 : 8
produsul dintre 4 ș i 6: 24
produsul de 6 ș i 8: 48
produsul dintre 8 ș i 10: 80
produs de 10 ș i 12 : 120
produsul de 12 ș i 14: 168
produsul de 14 ș i 16: 224
produsul de 16 ș i 18: 288
produsul de 18 ș i 20 : 360
random.choice([-1,1])
1
0
nb_sauts=0
în timp cepozi ț ia!=5:
pozi ț ie+=random.choice([-1,1])
+=1
print("la puce a realizat {} sărituri".format(nb_sauts))
la puce a realizat 147727 sărituri