Python 6# – naredbe ciklusi


Naredbe ponavljanja ili ciklusi su jedan od najvažnijih oblasti. Uglavnom u svim programskim jezicima postoje dva tipa ovih naredbi. Naredbe ponavljanja bez ikakvog uslova za ponavljanje, što znači da će se deo programa izvršavati više puta bez obzira šta se dešava u programu sa promenljivama i vrednostima. Postoji i drugi tip naredbi ponavljanja koji je zamišljen da ponavlja određene bolove sve dok je izvršen neki uslov to jest dok god je on istinit (tačan).

Primer za naredbe ponavljanja bez uslova:

Ako je potrebno da ponovimo naredbu input 10 puta bez obzira šta ćemo uneti kroz ovu naredbu.

Primer za naredbu ponavljanja sa uslovom:

Ako je potrebno da unosimo određene projeve kroz naredbu input i dok god su ti brojevi pozitivni ciklus se ponavlja do trenutka kada prvi put unesemo na primer broj -6. U tom trenutku izlazimo iz ciklusa, to jest završava se ponavljanje naredbe input.

for i in range(n)

Ovako se predstavlja naredba ponavljanja bez ikakvog uslova. Sve što se nalazi unutar te naredbe (što je uvučeno tabulatorom ) će se ponavljati n puta. Znači n označava broj ponavljanja. Evo jednog najjednostavnijeg primera:

for i in range(10):
    print('Hello')

Ovako napisan kod znači: promenljiva i koja je u for naredbi će menjati svoju vrednost od o do 9 i za to vreme će se naredba print ponoviti 10 puta i deset puta ćemo na ekranu ispisati tekst Hello.

To je mnogo bolje nego da smo napisali dest puta naredbu:

print('Hello')
print('Hello')
print('Hello')
print('Hello')
print('Hello')
print('Hello')
print('Hello')
print('Hello')
print('Hello')
print('Hello')

Da bi smo obezbedili da se neka naredba ponavlja ona mora biti uvučena tabulatorom posle naredbe for.

for i in range(3):
    broj = int(input('Unesite broj: '))
    print ('Kvadrat vašeg broja je', broj*broj)
print('For petlja je završena.')

U ovom primeru se naredbe u drugom i trećem redu ponavljaju 3 puta, a naredba print(‘For petlja je završena.’) ne ponavlja, već se izvršava samo jednom.

Naredba for može da ima i ovakav oblik:

for i in range(5,11,1):
    print(i, end=' ')
print('Ocene na fakultetu!!')

5,6,7,8,9,10 Ocene na fakultetu!!!

Šta nam govori ovaj kod … prvi broj u naredbi range označava od koje vrednosti kreće i, drugi broj pokazuje do kog broja se povećava i, a poslednji broj je koliki je korak za uvećavanje broja i.

Unutar naredbe print vidimo end=’ ‘. Ta naredba na kraju svakog ispisivanja promenljive i napravi razmak u istom tom redu.

Naravno vrednost i može da se umanjuje za neku vrednost. Evo primera:

for i in range(5,0,-1):
    print(i, end=' ')
print('Uzlećemo!!')

5 4 3 2 1 Uzlećemo!!!

Evo i primera kako da se odštampaju zvezdice:

for i in range(4):
    print('*'*6)

Naredba print nam kaže da odštampamo zvezdicu 6 puta. Odatle posle ‘*’ pišemo zvezdicu. Unutar apostrofa zvezdica se tretira kao bilo koji drugi znak i ne označava množenje, dok druga zvezdica označava poliko puta da se ponovi štampanje tog znaka koji je unutar apostrofa.

Zadaci:

  1. Napišite program koji štampa vaše ime 100 puta.
  2. Napišite program koji štampa listu celih brojeva od 1 do 20 i njihove kvadrate.
  3. Šta je rezultat izvršenja ovog koda:

    for i in range(10): # ponovi 10 puta:

    print(„Zdravo“)
    print(„Doviđenja“

    Rešiti zadatke na ovom linku: https://petlja.org/biblioteka/r/lekcije/prirucnik-python/kontrolatoka-cas11

    Postavi komentar