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: 43518 43518 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:
« 123 4
comenteaza printeaza

Instructiuni conditionale

OK! Am acoperit (sper) buclele 'while'. Acum sa analizam ceva diferit - instructiunile conditionale.

Instructiunile conditionale reprezinta sectiuni de cod care sunt rulate daca sunt indeplinite anumite conditii. Sunt similare buclei 'while' pe care tocmai ai scris-o, care ruleaza doar cand x nu este egal cu 0, cu diferenta ca instructiunile conditionale sunt rulate doar o singura data. Cea mai intalnita instructiune de acest tip (in orice limbaj de programare) este 'if'. Iata cum actioneaza:

if {conditii ce trebuiesc indeplinite }:
    {executa asta}
    {si asta}
    {si asta}
{acest cod este executat oricum }
{pentru ca nu este indentat }

Iata si un exemplu:

#EXEMPLUL 1
y = 1
if y == 1:
    print "y este egal 1, doar verificam"
 
#EXEMPLUL 2
print "Vom afisa numerele pare pana la 20"
n = 1
while n <= 20:
    if n % 2 == 0:
        print n
    n = n + 1
print "am terminat."

Exemplul 2 este putin mai complicat. Bucla while incrementeaza valoarea lui n de la 1 la 20, in timp ce instructiunea if verifica daca n este par. Aminteste-ti ca operatorul % calculeaza restul impartirii. In acest caz, daca este indeplinita conditia n % 2 = 0, inseamna ca n este par, deci valoarea lui va fi afisata.

'else' si 'elif' - Cand conditia nu este indeplinita

Sunt multe moduri in care poti utiliza instructiunea 'if'. Daca vrei sa specifici o actiune alternativa pentru cazul in care conditia nu este indeplinita, poti utiliza else si elif.'else' spune pur si simplu computerului ca sa faca in cazul in care conditia este false. De exemplu, citeste urmatoarele:

a = 1
if a > 5:
    print "Asta nu trebuie sa se intample."
else:
    print "Asta trebuie sa se intample."

'a' nu este mai mare decat cinci, deci va fi executat codul din ramura 'else'

'elif' este doar o modalitate mai scurta de a spune 'else if'. De exemplu:

z = 4
if z > 70:
    print "Ceva rau s-a intamplat "
elif z < 7:
    print "Asta e normal "

Instructiunea 'if' impreuna cu 'else' si 'elif' urmeaza acest tipar:

if {conditie 1}:
    {executa acest cod}
elif {conditie 2}:
    {executa acest cod}
elif {conditie 3}:
    {executa acest cod}
else:    
    {executa acest cod}

'Ceea ce trebuie sa retii este ca poti avea oricate declaratii elif, dar o singura instructiune else, care trebuie pusa la sfarsit.

Un alt lucru foarte important este ca trebuie sa inchei cu : (doua puncte) fiecare linie ce contine if, elif, else sau while.

Indentarea codului

Indentarea codului este o practica intalnita in mai toate limbajele de programare, dar in Python este o necesitate. Aceasta inseamna ca daca o bucla 'while' contine 5 linii de cod, trebuie sa pui un anumit numar de spatii la inceputul fiecarei dintre cele cinci linii. Iata un exemplu:

a = 10
while a > 0:
    print a
    if a > 5:
        print "a este mare!"
    elif a % 2 != 0:
        print "a este impar"
        print "si mai mic sau egal decat 5"
    else:
        print "acest numar nu este mai mare decat 5"
        print "si nu este impar"
    a = a - 1
    print "am decrementat a cu o unitate"
    print "daca este mai mare ca 0, repetam bucla"
print "se pare ca a nu este mai mare ca 0"
print "bucla s-a terminat!"

Observa cele trei nivele de indentare:

  • Fiecare linie din primul nivel incepe fara spatii. Este codul principal si va fi executat mereu.
  • Fiecare linie din cel de-al doilea nivel incepe cu patru spatii. Cand exista un 'if' sau o bucla la primul nivel, tot ce se afla la al doilea nivel va fi considerat un singur bloc de cod, pana cand incepe o noua linie din primul nivel.
  • Fiecare linie din cel de-al treilea nivel incepe cu 8 spatii. s.a.m.d

In afara de while, mai exista un tip de bucla denumita for, despre care vei putea citi in urmatoarele tutoriale.

Pagina:
« 123 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
4450
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4340
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4305
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4145
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Excel Javascript PSD Sony Vegas JSON Illustrator Python Fireworks Java PHP XML Dreamweaver Action Script Fotografie Verilog XHTML MySQL Vista Gimp HTML AJAX Ruby on Rails Powerpoint Word COREL DRAW Swift 3D CSS Flash Photoshop Lightroom SWF Outlook StyleSheet SEO RoR Bridge
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