E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Python

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

DEVELOPMENT  /  Python  /  Introducere in Python (4)

Introducere in Python - Partea I

13.07.2009
Introducere in Python - Partea I

Python este un limbaj de programare interpretat.
In acest tutorial vei putea citi despre variabile, operatori matematici si booleeni, bucla while si instructiuni conditionale.

Total vizualizari: 46082 46082 afisari   |   Comentarii  5   |   Rating   |   (9 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  www.sthurlow.com  
Autor:  www.sthurlow.com
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 12 3 4 »
comenteaza printeaza

Bucle si instructiuni conditionale

Introducere

(Lectia finala inainte de a interactiona cu utilizatorii. Nu-i asa ca esti nerabdator?)

Imagineaza-ti ca ai avea nevoie ca un program sa execute ceva de 20 de ori. Ce ai face? Ai copia si atasa codul de 20 de ori si ai avea un program practic necitibil, ca sa nu mentionez incetineala si inutilitatea. Sau i-ai putea spune computerului sa repete o portiune de cod intre punctul A si punctul B pana cand trebuie sa se opreasca. Aceasta este o bucla.

Bucla 'while'

Urmatoarele sunt exemple de bucle de tip 'while':

a = 0
while a < 10:
    a = a + 1
    print a

Cum functioneaza acest program? Iata "traducerea" sa in romana:

'a' este 0
Cat timp 'a' este mai mic decat 10, executa urmatoarele:
    Mareste valoarea 'a' cu 1.
    Afiseaza valoarea 'a'.

Ce face? Sa vedem ce ar 'gandi' computerul cand este in bucla 'while':

#UITA-TE REPEDE PE URMATORUL COD
#(Arata lung, dar este foarte simplu)
Este'a' mai mic decat 10? DA (este 0)
Mareste 'a' cu o unitate (este 1)
Afiseaza valoarea lui 'a' (1)
    
Este'a' mai mic decat 10? DA (este 1)
Mareste 'a' cu o unitate (este 2)
Afiseaza valoarea lui 'a' (2)
 
Este'a' mai mic decat 10? DA (este 2)
Mareste 'a' cu o unitate (este 3)
Afiseaza valoarea lui 'a' (3)
 
Este'a' mai mic decat 10? DA (este 3)
Mareste 'a' cu o unitate (este 4)
Afiseaza valoarea lui 'a' (4)
 
Este'a' mai mic decat 10? DA (este 4)
Mareste 'a' cu o unitate (este 5)
Afiseaza valoarea lui 'a' (5)
 
Este'a' mai mic decat 10? DA (este 5)
Mareste 'a' cu o unitate (este 6)
Afiseaza valoarea lui 'a' (6)
 
Este'a' mai mic decat 10? DA (este 6)
Mareste 'a' cu o unitate (este 7)
Afiseaza valoarea lui 'a' (7)
 
Este'a' mai mic decat 10? DA (este 7)
Mareste 'a' cu o unitate (este 8)
Afiseaza valoarea lui 'a' (8)
 
Este'a' mai mic decat 10? DA (este 8)
Mareste 'a' cu o unitate (este 9)
Afiseaza valoarea lui 'a' (9)
 
Este'a' mai mic decat 10? DA (este 9)
Mareste 'a' cu o unitate (este 10)
Afiseaza valoarea lui 'a' (10)
 
Este'a' mai mic decat 10? NU (este 10, deci nu e mai mic decat 10)
Iesi din bucla
Nu a mai ramas cod de executat, deci iesi din program

Pe scurt, incearca sa gandesti astfel atunci cand scrii bucle 'while':

while {conditie pentru care bucla continua}:
    {codul din interiorul buclei}
    {indenteaza-l, de obicei cu 4 spatii}
{codul de aici nu face parte din bucla}
{deoarece nu este indentat }

Iata si un alt exemplu:

#EXEMPLU
#Scrie acest cod si executa-l
x = 10
while x != 0:
    print x
    x = x - 1
    print "wow, am decrementat variabila x si acum are valoarea", x
print "Am iesit din bucla."

Aminteste-ti, pentru a crea un program, deschizi IDLE, accesezi File > New Window, tastezi programul in noua fereastra, apoi apesi F5 pentru a rula.

Expresii Booleene

Ce scrii in zona marcata {conditie pentru care bucla continua}? Raspunsul este o expresie booleana.

Poftim? Un concept uitat pentru non-matematicienii de aici. Nu conteaza, o expresie booleana semnifica doar o intrebare la care se poate raspunde cu TRUE (adevarat) sau FALSE (fals). De exemplu, daca vrei sa spui ca varsta ta este aceeasi cu a persoanei de langa tine, ai scrie:

Varsta mea == varsta persoanei de langa mine

Si afirmatia ar fi TRUE. Daca ai fi mai tanar decat respectiva persoana, ai spune:

Varsta mea < varsta persoanei de langa mine

Si afirmatia ar fi TRUE. Daca tu ai fi spus urmatoarele si persoana de langa tine ar fi mai tanara decat tine:

Varsta mea < varsta persoanei de langa mine

Afirmatia ar fi FALSE - adevarul este exact contrariul. Iata cum gandeste o bucla - daca expresia este true, continua. Daca este false, nu mai continua. Tinand cont de aceasta, sa privim operatorii (simboluri care reprezinta o actiune) care sunt implicati in expresii booleene:

Operatori booleeni

<

mai mic

<=

mai mic sau egal cu

>

mai mare

>=

mai mare sau egal cu

!=

nu este egal cu

<>

nu este egal cu (alternativ)

==

egal cu

Nu confunda '=' cu '=='. Operatorul '=' efectueaza o atribuire (obiectul din stanga ia valoarea obiectului din dreapta), in timp ce operatorul '==' verifica daca obiectul din stanga este egal cu cel din dreapta si returneaza true or false.

Pagina:
« 12 3 4 »
comenteaza printeaza
Alte tutoriale Python:
Noteaza acest tutorial
Rating tutorial
 
(9 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (5) spune-ti parerea
programatorul , Miercuri, 04 Decembrie 2013, ora 19:21
#5

Cum accesez meniul FILE ?

Raporteaza acest comentariu ca injurios!
e-learn , Duminica, 19 Iulie 2009
#4

Salut George,
Era intr-adevar o confuzie in tutorial referitor la comanda "python -V". Aceasta presupune ca python este pornit din Command Prompt (Start > Run, apoi tasteaza cmd) , care nu este acelasi lucru cu "Python (command line)". Pentru ca Windows-ul sa recunoasca instructiunea "python" trebuie ca variabila Path sa fie setata din Control Panel > System. In scurt timp vom adauga un tutorial despre cum trebuie setata aceasta variabila. In legatura cu eroarea de sintaxa, banuiesc ca tu ai instalat Python 3.1, in timp ce exemplele din acest tutorial au fost testate pe Python 2.6.2. Am corectat si am adaugat cateva lamuriri suplimentare in tutorial, care speram sa-ti fie de folos.

Raporteaza acest comentariu ca injurios!
George , Sambata, 18 Iulie 2009
#3

Salut baieti,sunt chiar foarte hotarat sa invat programare si m-am hotarat sa incep cu Python,l-am downloadat l-am instalat ,am tastat "python -V" in command line si am apasat enter si ca raspuns am primit "Traceback :
File "" , line 1 , in
NameError : name "python" is not defined "
si cand am intrat in IDLE si am tastat " print "Hello World!" am primit " SyntaxError: invalid syntax (, line 1) " asta e ,ma puteti ajuta?
- Va multumesc -
_________________________________________________________
Faceti o treaba excelenta cu toate tutorialele !

Raporteaza acest comentariu ca injurios!
e-learn , Miercuri, 15 Iulie 2009
#2

@marian
Sunt mai multe motive pentru care nu publicam astfel de tutoriale. In primul rand, un tutorial cap-coada ar fi foarte lung si greu de urmarit. In al doilea rand, nu ne putem axa pe o singura tehnologie, scriind un manual complet pentru Python de exemplu, si sa le ignoram pe celelalte. In plus, adaugand mai multe tutoriale, un utilizator poate sari peste cele care nu prezinta interes pentru el. Ce iti putem spune este ca vor fi adaugate in continuare tutoriale de Python, astfel incat sa alcatuim un ghid complet.

Raporteaza acest comentariu ca injurios!
marian , Marti, 14 Iulie 2009
#1

de ce nu prezentati un tutorial complet cap coada, cu tot cu instructiuni si secvente de program , ca sa ne apucam si noi de invatat programul in totalitate?
pentru ca sunt unii care vor sa invete dar nu au de unde sa isi procure materiale!

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4930
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4875
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4740
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4695
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4510
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Action Script StyleSheet Verilog Photoshop Fireworks Ruby on Rails COREL DRAW Javascript PSD Powerpoint SEO PHP Gimp Word Vista Outlook JSON Flash Fotografie Java Dreamweaver Illustrator Python CSS SWF Bridge XHTML HTML Lightroom Excel MySQL Swift 3D XML Sony Vegas AJAX RoR
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software