Lesi sifundo sizobaluleka uma ubhekene nezinhlelo ezinkulu.
Uzofunda ukuphatha amaphutha ngokusebenzisa amabhlogo ahlukile nokusebenzisa amazwana ku-Python.
Ukuxolela
Sizofunda ukuphatha amaphutha ezinhlelweni zePython. Ake siqale ngokubhala uhlelo oluncane ukuze sithole iminyaka yomsebenzisi kutheminali.
age = int(input('Age'))
print(age)
Asiyiqhube.
Manje, bheka ikhodi yokuphuma yalolu hlelo. Ikhodi yokuphuma engu-0 isho ukuthi uhlelo lwethu lunqanyulwe ngempumelelo futhi awekho amaphutha. Kodwa kuthiwani uma siqhuba lolu hlelo kanye futhi esikhundleni sokufaka inani lenombolo, sifaka iyunithi yezinhlamvu?
Sithola iphutha lenani ngomlayezo wakhe othi “invalid literal for int() with base 10” Ngokuyinhloko esitshelwa yilo mlayezo ukuthi le yunithi yezinhlamvu ethi “qwe” ayinayo inombolo yasekhaya evumelekile engaguqulwa ibe inombolo ephelele. Manje, bheka ikhodi yokuphuma yalolu hlelo. Ikhodi yokuphuma 1 isho ukuthi ikhodi yethu yokuphuma iphahlazekile, ngakho u-0 uhlala esho impumelelo futhi noma yini ngaphandle kokuthi u-0 usho ukuphahlazeka. Ehlelweni, sibhekisela kulolu hlobo lwephutha njengento ehlukile.
Njengomhleli omuhle we-python, kufanele usilindele lesi simo. Awufuni ukuvumela lonke uhlelo lwakho luphahlazeke ngenxa yokuthi umsebenzisi ufake inani elingavumelekile. Ngakho esikhundleni sokuvumela uhlelo luphahlazeke kufanele uphathe isimo futhi uphrinte umlayezo wephutha ofanele. Yilokho engizokukhombisa khona kulesi sifundo.
E-Python, sinesakhiwo esibizwa ngokuthi try except
esetshenziswa ukubhekana nezimo zamaphutha.
try:
age = int(input('Age'))
print(age)
Le migqa emibili yekhodi iyingxenye yethu try:
vimba. Sizongeza except
vimba ngemva kwayo ngohlobo lwephutha esililindele.
except ValueError:
print('Invalid Value')
Manje izobuyisela uchungechunge oluthi “Inani Elingavumelekile” uma kwenzeka kuba nephutha lenani.
Ake sihlole olunye uhlobo lwephutha ngokushintsha uhlelo lwangaphambilini.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Manje, uma sisebenzisa lolu hlelo futhi sifaka u-'0' ngeminyaka, inani lenombolo. Ngakho-ke, ngokobuchwepheshe, akufanele sithole okunye okuhlukile.
Asiyiqhube.
Ake ubheke. Uhlelo lwethu luphahlazekile futhi senza "Iphutha Lokuhlukaniswa Kweziro" ngoba asikwazi ukuhlukanisa inombolo ngo-0. Bheka futhi ikhodi yokuphuma. Asikwazanga ukubamba lolu hlobo lwephutha noma lolu hlobo lokuhlukile ngalokhu ngaphandle kwebhulokhi.
Lokhu ngaphandle kwebhulokhi kuphela ukubamba okuhlukile kwephutha lohlobo lwenani futhi sizodinga okusha ngaphandle kwebhulokhi ukuze sibambe Iphutha Lokuhlukaniswa Kweziro. Masiguqule uhlelo ngokufanele.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Inkinga isixazululiwe!
- Iphutha le-syntax
- I-Typerror
- Igama lephutha
- Iphutha lenkomba
- I-Valueerror
- I-Zerodivivisionerror
- I-Attributeerror
- Iphutha lesikhathi sokusebenza
- I-Keyerror
- I-Memoryrror
- I-Assertionrror
- I-Indentaterror
- I-Eoferror
- Iphutha lokuntanta
- I-Overflowerror
- Iphutha lomqondo
- Iphutha lesistimu
- I-Notimplementederror
- I-Oserror
- Ioerror
- I-referenceerror
- Iphutha le-Unicode
- I-Arithmeticerror
- I-Unicodedecodeerror
- I-Unicodeencodeerror
- I-Unicodetranslateerror
- Amaphutha E-Runtime
Njengomhleli, kufanele wazi konke okuhlukile ohlelweni lwakho futhi kufanele ukuphathe ngendlela efanele.
Amazwana
Manje, sizokhuluma ngamazwana ku-python. Sisebenzisa amazwana ukuze sengeze amanothi noma amazwana ezinhlelweni zethu ukuze sithuthukise ukufundeka futhi sidlulisele umyalezo othile kothile ofunda amakhodi ethu.
Amazwana angabhalwa ohlelweni ngokusebenzisa uphawu #. Yonke into oyibhalayo ngemuva kwe-# izozitshwa umdidiyeli wePython futhi ngeke isetshenziswe. Ungakwazi ukwengeza amazwana emigqeni ngayinye kanye nangemva komugqa wekhodi.
Ngalawa mazwana, singachaza okuthile mayelana nekhodi yethu, singawasebenzisa njengezikhumbuzo ukuze silungise izinto noma sicacise izinto, noma singawasebenzisa ukuxhumana nabanye onjiniyela abafunda ikhodi yethu noma ukuchaza ukuthi kungani sibhale le khodi indlela ethile. Lezi izimo ezinhle zokusebenzisa imibono. futhi singaba namazwana emigqeni eminingi. Umugqa ngamunye kufanele uqale ngophawu olusha #. Manje into eyodwa okudingeka uyigweme uma usebenzisa amazwana ukuchaza ukuthi ikhodi yenzani.
Nasi isibonelo samazwana amabi:
Lokhu kuphawula kabi ngoba kungitshela okusobala. Ingitshela ukuthi umugqa olandelayo uzophrinta “Ilanga lishona eNtshonalanga”. Manje inkinga ngalokhu kuphawula ukuthi ngaphandle kokuba nezwi nokuphindaphinda uma ufika lapha futhi uguqule iNtshonalanga iye eMpumalanga, lokhu kuphawula kuphelelwa yisikhathi. Ngakho-ke, ngaso sonke isikhathi lapho sibuyekeza ikhodi yethu kuzodingeka sibuye futhi silungise amazwana ahambisanayo.
Ngamafuphi, sebenzisa ukuphawula kwakho ukuphendula ukuthi kanjani nokuthi kungani esikhundleni sokuthi yini.
Nasi isibonelo samazwana amahle:
Emazwaneni okuqala, ngizikhumbuza ukuthi ngidinga ukubuyekeza leli nani lemali engenayo ngaphambi kokuphothula uhlelo futhi inani lesibili litshela abanye onjiniyela abafunda ikhodi yami ukuthi wonke amaphutha awaphathwanga kulolu hlelo.
Ekugcineni, kufanele ugweme ukuphawula okungafuneki futhi amazwana akho kufanele engeze inani elithile kukhodi yakho.
Qedani!
Okuhlukile namazwana kuyizici ezimbili zezinhlelo ezivame ukunganakwa futhi ukubaluleka kwazo kuvame ukubukelwa phansi.
Ukuphahlazeka kohlelo lwakho cishe kubi njengokungaphawuli ngekhodi yakho lapho kudingeka khona. Inkulumo elandelayo izogxila emakilasini nabakhi.
shiya impendulo