Baldintzak egia ala gezurra izan daitezkeen baieztapenak dira. eta honela definitzen da Egia or False.
Python-en baldintzak egiteko modu desberdinak daude.
Baldintzak ezartzeko honako hau jakin beharko dugu balioak alderatzeko erabiliko ditugun sinboloak:
Sinboloa | Esanahia |
== | bezalako |
!= | ezberdinak |
< | baino txikiagoa |
<= | baino txikiagoa edo berdina |
> | baino handiagoa |
>= | baino handiagoa edo berdina |
Garrantzitsua da gogoratzea bi balio berdinak diren egiaztatzeko == erabili behar duzula, bakarra erabiltzen badugu = balio hori esleituko diogu aldagaiari, hau da.
var == 1 aldagaia 1 berdina den egiaztatzen du
var = 1-ek 1 balioa esleitzen dio aldagaiari
baldintzazko adierazpenak
Dugu If, Bada... Bestela y Bada... Elif... Bestela. Irakasle bat izan nuen esaten zigun edozer programa daitekeela asko erabiliz...
Funtzio baten balioa aldatzeko erabiltzen dira, hemen jada ez dugu konparatzen bakarrik, baizik eta baldintza betetzen bada edo ez beste zerbait egiten dugu.
Interesatuko zaitu Itsasoko Beira Gida, bitxigintzan erabiltzen den beste kristal bat
Adierazpena bada
If baldintza bat deklaratzeko modua honakoa da
if dalle == 'yes': image = create_images_dalle (key_main)
Bada .. Bestela Adierazpena
Programatzaile ezberdinek esaldi honen desagerpena defendatzen dute If ezberdinen alde euren baldintzekin
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
Horrela adibidean, aldagaia bada eman iezaiozu Balioa du 'Bai' funtzio bati deituko dio eta aldagaian gordeko du irudia
Eta balio hori ez badu, beste funtzio bat deitzen du.
Bada... Elif... Bestela
Elif-ek baldintza gehiago jartzeko aukera ematen digu. Etengailu moduko bat da.
if dalle == 'yes': image = create_images_dalle (key_main) elif dalle == "only_h2": image = create_images_dalle (key_main) else: image = create_images (key_main)
Hori ikusita, bera komentatu aurretik. Egitura hau If bakarrik erabiliz idatz daiteke.
habiaraturiko baldintzak
habia egin dezakegu If barruan Ifedo bada... bestela barruan If edo beste batetik Bestela bada, pentsa ditzakegun eta behar duguna lortzeko egokitzen diren konbinazio guztiak.
Habia egiteko If, egin behar duzuna taularatuta jarri da, nahi dugunaren barruan eta horrela sortzen da hierarkia.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
Subif bat bezalakoa da, guraso-baldintza betetzen bada bakarrik ebaluatuko dena.
Adibidean aldagaia badugu eman iezaiozu bezala 'Bai'funtzioari deituko dio sortu_irudiak eta gorde emaitza aldagaian irudia.
Ondoren, bigarrena ebaluatuko du if eta aldagaia bada dalle_hx vale 'bakarrik_h2' orduan beste funtzio bati deituko dio. Baina dallek ausardia izan balu 'ez' ez luke bigarren baldintza hau ebaluatuko, habiaratu ez badira egiten duena.
Match, Python Switch-a
Baldintzekin lan egiteko beste modu bat gure aukerarekin bat datorren kasu zehatza bilatzen duen Match erabiltzea da. Aukerak alderatzeko erabiltzen da eta elif asko ditugun lekuetan erabili ohi da.
zure sintaxia
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")