Kule tutorial sijonga indlela yokusebenzisa if
| else
kunye elif
Iingxelo kwiPython.
Xa ufaka ikhowudi kulo naluphi na ulwimi, kukho amaxesha apho kufuneka sithathe isigqibo kwaye senze ikhowudi ethile esekwe kwisiphumo sesigqibo.
KwiPython, sisebenzisa if
ingxelo yokuvavanya imeko.
Is syntax se if
Isiteyitimenti kwiPython yile:
if condition:
statement
Nika ingqalelo ngakumbi kwi-semi-colon :
kwaye i ulwaziso .
Sisebenzisa abaqhubi abanengqiqo ukuvavanya imeko. Abasebenza ngokusengqiqweni zezi:
a == b
a != b
a < b
a <= b
a > b
a >= b
Ikhowudi elandelayo if
Isiteyitimenti senziwa kuphela ukuba imeko ivavanya ukuya true
.
Umzekelo if
Ingxelo kwiPython:
password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')
Iziphumo:
password too weak - should be at least 6 characters
Kule khowudi ingentla, sivavanya ubude begama eligqithisiweyo. Imeko kukuba, ubude akufuneki bube ngaphantsi koonobumba aba-6 ubude.
Oku kuchazwe ngumsebenzisi ongaphantsi komsebenzisi <
.
Kuba umtya 'Molo' ungaphantsi koonobumba aba-6, imeko ke ivavanya ukuya yinyani Kungoko sibona ingxelo eprintiweyo.
Ukuba iziphumo zovavanyo zibubuxoki kwaye Sifuna ukuthatha inyathelo kwisiphumo, emva koko sibandakanye else
ingxelo.
Is syntax se if...else
ingxelo ibonakala:
if condition:
statement_1 else:
statement_2
Ke, ngokuqhubeka nomzekelo omnye ongentla, ukuba sifuna ukwazisa umsebenzisi ukuba igama labo eliyimfihlo lidibene nobude obufunekayo, siyibeka kwi else
ibhloko.
Umzekelo:
password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')
Iziphumo:
your password was accepted
Kule meko, igama elithi 'iMishini' linabalinganiswa abasi-7 ngoko ke if
imeko ivavanya ubuxoki. Kuba sine else
ibhlokhi, emva koko eyesibini print()
ingxelo iyenziwa.
Xa inkqubo ifuna ukuphatha ngaphezulu kwamatyala amabini, kufuneka sisebenzise ezininzi if
kunye else
iibhloko. Igama eliphambili elif
kuthetha enye into ukuba.
Umzekelo, sinenkqubo ekufuneka ichonge uhlobo lonxantathu ngokusekwe kwigalelo eli-3 elipheleleyo.
a = 5 b = 5 c = 5 if a != b and b != c and a != c:
print('This is a scalene triangle') elif a == b and b == c:
print('This is an equilateral triangle') else:
print('This is an isosceles triangle')
Iziphumo:
This is an equilateral triangle
Lo mzekelo ubonakalisa indlela yokusingatha ngaphezulu kwamatyala amabini. Njengangaphambili, khumbula :
kunye ne-indent.
Akukho mda kwinani le elif
s esinokuthi silisebenzise. Kufuneka kubekho enye kuphela _ _ + _ | Isiteyitimenti esisebenza njengokubamba konke. Ukuba zonke else
Iingxelo ziyasilela, emva koko if
ingxelo iyenziwa.
Ukuba sine else
ibhloko, sinokusebenzisa i-ternary operator kwaye sibhale if...else
block kumgca omnye.
Is syntax yile:
if...else
Umzekelo:
condition_if_true if condition else condition_if_false
Iziphumo:
a = 100 b = 200 print('A') if a > b else print('B')
B
kunye if...else
iingxelo zilawula ukuhamba kwenkqubo.