Bada... Bestela Baldintzak Python-en

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:

SinboloaEsanahia
==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?")

Gu bezalako pertsona egonezina bazara eta proiektuaren mantentzen eta hobekuntzan kolaboratu nahi baduzu, dohaintza bat egin dezakezu. Diru guztia liburuak eta materialak erosteko bideratuko da esperimentatzeko eta tutoretzak egiteko

Erantzun