0% au considerat acest document util (0 voturi)
21 vizualizări6 pagini

Corectare Python

Documentul oferă o introducere în utilizarea listelor în Python, incluzând accesarea elementelor, concatenarea listelor și manipularea acestora prin indexare. Se discută despre exerciții practice, cum ar fi crearea listelor pentru zilele săptămânii și sezoane, precum și utilizarea buclelor pentru a itera prin liste. De asemenea, sunt prezentate exemple de cod pentru a ilustra conceptele discutate.

Încărcat de

ScribdTranslations
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
21 vizualizări6 pagini

Corectare Python

Documentul oferă o introducere în utilizarea listelor în Python, incluzând accesarea elementelor, concatenarea listelor și manipularea acestora prin indexare. Se discută despre exerciții practice, cum ar fi crearea listelor pentru zilele săptămânii și sezoane, precum și utilizarea buclelor pentru a itera prin liste. De asemenea, sunt prezentate exemple de cod pentru a ilustra conceptele discutate.

Încărcat de

ScribdTranslations
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 6

Notebook séance 2

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
---------------------------------------------------------------------------

IndexError Urmărirea erorii (cea mai recentă apelare ultima)

<ipython-input-15-aac57e5864e7> în <modul>
l[7] = 4

IndexError: index de asignare a listei în afara domeniului

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.

4.9.1 Zilele săptămânii


Constituez une listesemainecontenant les 7 jours de la semaine.
• De pe această listă, cum obț ineț i doar primele 5?
zilele săptămânii pe de o parte ș i cele ale weekendului pe de altă parte? Utilizaț i
pentru aceasta indexarea.
• Cautaț i o altă modalitate de a ajunge la acelaș i rezultat (folosind un
alte indicii).
•Găsi ț i două modalită ț i de a accesa ultima zi a săptămânii.
Inversez zilele săptămânii într-o comandă.

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']

4.9.3 tabel de înmulț ire cu 9


Afiș aț i tabela de înmulț ire cu 9 într-o singură comandă cu instrucț iile
tionsrange()etlist().
list(range(9,90+1,9))
[9, 18, 27, 36, 45, 54, 63, 72, 81, 90]

4.9.4 Numere pare


Răspundeț i la următoarea întrebare cu un singur comutator. Câte sunt de
numere pare în intervalul [2, 10000] inclus?
len(list(range(2,10000+1,2)))
5000

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

Exerciț ii despre bucle


5.4.4 Numere pare ș i impare
Numerele impare în listă[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21] .
Scrieț i un program care, pe baza listei impare, construieș te o listă pară
în care toate elementele impare sunt incrementate cu 1.
l=[]
pentrunumăr imparîn[1,3,5,7,9,11,13,15,17,19,21]:
l.append(nombre_impair+1)
l
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22]

5.4.6 Produs de numere consecutive


Aveț i funcț iilelistă()ș iinterval()creaț i lista de întregi conț inând numerele
numerele întregi pare de la 2 la 20 inclusiv.

Calculez apoi produsul numerelor consecutive două câte două de întregi în


folosind o buclă. Exemplu pentru primele iteraț ii :

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

5.4.13 Sărituri de broască

Imaginăm o purecă care se deplasează aleatoriu pe o linie, înainte sau înapoi.


înapoi, cu paș i de 1 sau -1. De exemplu, dacă se află la locul 0, poate
sari la locul 1 sau -1; dacă este la locul 2, poate să sară la
amplasarea 3 sau 1, etc.
Cu un ciclu while, simulaț i miș carea acestui cip din locaț ia
iniț ial 0 la locaț ia finală 5 (vezi schema din figura 3). Câte sărituri
sunt necesare pentru a realiza acest traseu? Relansaț i programul de mai multe ori.
Găsiț i acelaș i număr de sărituri la fiecare execuț ie?
Consiliu: veț i utiliza instrucț iunea random.choice([-1,1]) care returnează la întâmplare
valorile -1 sau 1 cu aceeaș i probabilitate. Înainte de a utiliza această instrucț iune
veț i introduce linia import random într-o celulă.
importa ț i aleatoriu

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

S-ar putea să vă placă și