GirlsGoIT Wiki (ro)
RU
  • Introducere
  • Unelte
    • Slack
    • Visual Studio Code
    • CodeSandbox
      • Cum rezolvi un task la proiect
      • Cum rezolvi un exercițiu
    • GitHub
  • FRONTEND STATIC
    • Internet
    • HTML
    • CSS
    • Exerciții
      • Erontend Static Exercitii
  • FRONTEND DINAMIC
    • JavaScript
      • Introducere
      • Consola Browser'ului
      • Variabile
      • Tipuri de date
      • Operatori
      • JavaScript & HTML
      • Funcții
      • DOM & Window API
      • Math API
      • Condiționale (if)
      • Cicluri (for & while)
    • Vue.js
      • Componente Vue
      • Componente & Forme
      • Lifecycle hooks
      • Comunicare între componente
      • Vue Router
      • Axios
      • Instalare locală
    • Exercitii
    • Rest API
      • Rest api GET
      • Rest api GET one
      • Rest api POST
      • Rest api PUT
      • Rest api DELETE
  • PYTHON
    • Introducere
    • Variabile
    • Tipuri de Date
    • Operatori
    • Control Flow
    • Liste
    • Cicluri for
    • Funcții
    • Dictionare
    • Seturi
    • Fișiere
    • Try-except-finally. Lambda
    • Librării, module
    • Exercitii
      • Variabile
      • TIpuri de Date
      • Operatori
      • If...else
      • Liste
      • Cicluri for
      • Funcții
      • Dicționare
      • Seturi
      • Fișiere
      • Try-except, Lambda
      • Librării , module
      • ✨Mai multe exerciții ✨
    • Python Archiva
  • BACKEND
    • Instalare Python
    • Python OOP
    • Baze de date
    • Django
    • REST API's
    • Django REST Framework
    • Exerciții
      • Python OOP
      • Django
      • Django Rest Framework
  • Data Science
    • Introducere în Data Science
    • Vizualizarea datelor
      • Matplotlib
    • Numpy
    • Pandas
    • DecisionTrees
  • 3D Printing
    • Intro
    • Fusion 360 Intro
    • Sketch
    • Solid body
    • Arduino
    • Final Projects
  • ARHIVA
    • Milligram
    • Drone
      • Intro
    • Old Backend
      • Bootstrap
      • Hello Flask
      • DB Modeling
      • Ubuntu Quest
      • Baze de date
      • Heroku Deploy
    • Robotica NAO
      • Finalizarea proiectelor
      • Flow Control
      • Cum creez un Dialog box
      • Convenția GirlsGoIT Robotics Choregraphe
      • Tracker
      • Dialog - QiChat
    • Robotica
      • 1.1 mBlock
      • 1.2 Descărcarea, instalarea și conectarea
      • 1.3 Execută un program de pe mBlock IDE sau încarcă pe Board
      • 1.4 Conectarea prin USB, Bluetooth sau 2.4GHz
      • 2.1 Programe Simple
      • 2.2 Senzori
      • 2.3 Exerciții avansate - Scratch
      • 3.0.1 Instalare Arduino IDE
      • 3.0.2 Instalare Arduino IDE WEB
      • 3.1 Configurare Arduino IDE
      • 3.2 Introducere în limbajul C
      • 3.3 Exemple Arduino - mBot
      • 3.4 Line follow - Arduino
      • 3.5 Ultimate robot
      • 4.1 Planificarea și managementul proiectelor
      • Custom robot
      • Noțiuni și explicații
      • Delay fara sa opreasca programul
      • Alte resurse și exemple
Powered by GitBook
On this page
  • For loop
  • For x in list_name
  • For x in range()
  • While loop
  • Declarație de control break
  • Declarație de control continue
  1. PYTHON

Cicluri for

Să repetăm informația incă o dată! Și încă o dată! Până obosim... cicluri!

PreviousListeNextFuncții

Last updated 3 years ago

For your health ✌️ While you are happy 💖

Există două scenarii de iterare a unui cod: și .

For loop

Cea mai bună metodă de a itera în Python este for loop. Dar ce înseamnă să iterezi?

Când un proces sau o secvență de program este executată multiplu, adică repetată, atunci această secvență se numește iterată.

For loop reprezintă o metodă de iterare, care repetă aceeași bucată de cod pentru a determina mai multe valori ale acelorași variabile. Ciclul for produce o iterare definită.

Structura buclei for:

For x in list_name

numbers  = [7, 9, 12, 54, 99]

print "This list contains: "

for num in numbers:
    print(num)

În exemplul de mai sus, la fiecare iterație, variabila num va fi următoarea valoare din lista numbers. Astfel, prima dată, num va fi 7, a doua oară - va fi 9, apoi 12, 54, 99, iar după asta iterația se va termina, deoarece nu mai există valori în listă.

my_list = [3, 6, 9, 5, 1, 0]

for number in my_list:
    doubled = number * 2               # instructiunea 1  
    print(doubled)                     # instructiunea 2 ...

Observați că instrucțiunea iterativă for, la fel ca și instrucțiunea condițională if (sau elif, else), necesită două puncte ( : ) la sfârșit de linie, respectiv necesită ca și codul ce urmează să fie indentat

fructe = ["măr", "banană", "ananas"]
for x in fructe:
  print(x)
    for name in ["Joe", "Amy", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]:
    print("Hi", name, "Please come to my party on Saturday!")

✨AVANSĂM!✨

votes = [8575855, 5555, 54433, 1001, 14000]
votes_good = 10000
for x in votes:
    if x < votes_good:
        votes.remove(x)
print(votes)

For x in range()

range este o funcție care primește un parametru n și returnează o listă de la 0 la n-1.

# range (start=0 , stop=10)
for i in range(10):
    print(i)

Această sintaxă ne spune următoarele: "pentru fiecare număr i din range de la 0 la 10, afișează i".

# range(start=2, stop =12)
for i in range (2, 12):
    print(i)
#range (start = 10, stop = 0, step = -1)
for i in range(10, 0, -1):
    print(i)

While loop

Bucla while este folosită pentru a itera o secțiune de cod atât timp cât condiția este adevărată.

Bucla while este o buclă indefinită. Această buclă ține cont de indentarea codului.

Structura buclei While:

# Acest exemplu va executa „total = total + 1” până când valoarea condiția
# total < 100 va fi falsă, 
total = 0
while total < 100:     
    total = total + 1

print(total)

Odată ce variabila total a ajuns la valoarea de 100, programul se va opri și va afișa 100

total = 0
for total in range(100): 
    total = total + 1
    
print(total)    

Ultima valoare din range(100) va fi numărul 99, respectiv variabila total va primi valoarea 99 + 1 = 100. Programul va afișa 100.

Ciclul infinit

a = 1

while True:
    a = a + 1
    print(a)

Orice număr cu excepția lui 0, are valoarea True, respectiv doar 0 are valoarea False.

Declarație de control break

Declarația break este folosită pentru a ieși din o structură repetitivă.

O instrucțiune dată într-o buclă termină imediat bucla.

n = 5
while n > 0:
    n = n - 1
    if n == 2: # Când n va avea valoarea 2, programul se va ieși din bucla while.
        break
    print(n)

Declarație de control continue

n = 5
while n > 0:
    n = n - 1 #sau n-=1
    if n == 2:  # Când n va avea valoarea 2, programul va ignora print(n) 
        continue
    print(n)

Folosirea condiției else

Condiția else poate fi folosită și în cadrul buclei While.

n = 5
while n > 0: 
    n = n - 1
    print(n)
else:
    print('Bucla s-a terminat')

Mai mult despre for loop poti citi

Mai multe despre cicluri: , , si mai multe resurse (, )

The name should define everything the function does.

aici
while
for
while
for
function
definit
indefinit