Konditioune sinn Aussoen déi richteg oder falsch kënne sinn. an ass definéiert vun richteg or falsch.
Et gi verschidde Weeër fir Konditiounen am Python ze maachen.
Fir Konditiounen opzestellen, musse mir déi folgend wëssen Symboler wäerte mir benotzen Wäerter ze vergläichen:
Symbol | Bedeitung |
== | Selwecht |
!= | Ënnerschiddlech sinn |
< | Méi kleng wéi |
<= | manner wéi oder gläich |
> | méi grouss wéi |
>= | méi grouss wéi oder gläich |
Et ass wichteg ze erënneren datt fir z'iwwerpréiwen ob zwee Wäerter gläich sinn, musst Dir == benotzen, well wa mir nëmmen een benotzen = wäerte mir dee Wäert un d'Variabel zouginn, dat ass.
var == 1 kontrolléiert ob d'Variabel gläich wéi 1 ass
var = 1 gëtt de Wäert 1 un d'Variabel zou
Bedingt Aussoen
Mir hunn If, Wann ... Anescht y Wann ... Elif ... Else. Ech hat en Enseignant deen eis gesot huet datt alles ka programméiert ginn mat ville Wann ...
Si gi benotzt fir de Wäert vun enger Funktioun z'änneren, hei vergläiche mer net méi nëmmen, mee och ob d'Konditioun erfëllt ass oder net, maache mir soss eppes.
Et wäert Iech interesséieren Sea Glass Guide, en anere Kristall deen a Bijouen benotzt gëtt
Wann Ausso
De Wee fir en If Conditioun ze deklaréieren ass wéi follegt
if dalle == 'yes': image = create_images_dalle (key_main)
Wann .. Anescht Ausso
Verschidde Programméierer verdeedegen d'Verschwannen vun dësem Saz zugonschte vu verschiddene Wann mat hire Konditiounen
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
Also am Beispill, wann d'Variabel ginn hir Et huet Wäert 'jo' wäert eng Funktioun ruffen a se an der Variabel späicheren Bild
A wann et net dëse Wäert huet, rifft et eng aner Funktioun.
Wann ... Elif ... Else
Den Elif erlaabt eis méi Optiounen an d'Konditioun ze setzen. Et ass eng Zort Schalter.
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)
Ginn dëst, déi selwecht kommentéiert virun. Dës Struktur kann nëmme mat If geschriwwe ginn.
verstoppt Konditiounen
mir kënnen Nest If dobannen Ifoder wann ... anescht dobannen If oder vun engem aneren Wann soss, all d'Kombinatiounen, déi mir kënnen denken an déi upassen fir ze kréien wat mir brauchen.
Ze Nest de If, wat Dir maache musst ass et tabuléiert ze setzen, an deem wat mir wëllen an op dës Manéier gëtt d'Hierarchie erstallt.
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
Et ass wéi e Subif, deen nëmme bewäert gëtt wann d'Elterebedingung erfëllt ass.
Am Beispill wa mir d'Variabel hunn ginn hir wéi 'jo'wäert d'Funktioun ruffen schafen_bilder a späichert d'Resultat an der Variabel Bild.
Da wäert et déi zweet evaluéieren if a wann d'Variabel dalle_hx gerannt 'nëmmen_h2' da wäert et eng aner Funktioun ruffen. Awer wann dalle de Courage gehat hätt 'Nee' et hätt dës zweet Konditioun net bewäert, wat et mécht wann se net nestéiert sinn.
Match, de Python Switch
Eng aner Manéier fir mat Bedéngungen ze schaffen ass de Match ze benotzen deen no de spezifesche Fall sicht deen eise Choix entsprécht. Et gëtt benotzt fir Optiounen ze vergläichen a gëtt normalerweis op Plazen benotzt wou mir vill Elifs hunn.
Är Syntax
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")