⊗pyPmExcCt 75 of 129 menu

Python-da Ýalňyşlyklary Tutmak

Python beýleki programmirleme dilleri bilen deňeşdirilende ýalňyşlyk döredýän köp ýagdaý bar.

Olary has giňişleýin gözden geçireýli. Bizde sanaw bar diýeli:

lst = [1, 2, 3]

Sanawda ýok elemente ýüz tutalyň:

print(lts[4])

Kody ýerine ýetirip bolanyňyzdan soň ýalňyş (ýalňyşlyk) çap ediler:

IndexError: list index out of range

Eger-de biz ýalňyşlygy çap etmezden işi dowam etdirmek islesek, onu try-except gurluşy bilen tutmaly. Onuň aşakdaky sintaksisi bar:

try: # ýalňyşlyk döredýän kod except: # ýalňyşlygy işlemek

try blogynda ýalňyşlyk bolup bilýän kod ýerleşdirilmeli. Eger bu kody ýerine ýetirýärkä ýalňyşlyk ýagdaýy ýüze çyksa, kodyň ýerine ýetirilmegi durar, except blogunyň kodyna geçer. Bu blogda dörän ýalňyşlygyň mazmunyny iň takyk beýan edýän habary çap etmek üçin kod ýazylmaly.

Eger-de try bloguny ýerine ýetirýärkä hiç hili ýalňyşlyk ýagdaýy bolmasa, onda peýdaly kod diňe ýerine ýetirer, we except blogunyň kody ýerine ýetirilmez.

Geliň sanawda ýok elemente ýüz tutulýan ýagdaýdaky ýalňyşlygy tutalyň. Munun üçin try blogyna mümkin bolan ýalňyşlygy bolan kody goýarys. except blogunda bolsa konsola 'error: elem is not exist' habaryny çap etmek üçin kod ýazarys:

lst = [1, 2, 3] try: print(lst[4]) except: print('error: elem is not exist')

Kody ýerine ýetirip bolanyňyzdan soň çap ediler:

'error: elem is not exist'

try-except gurluşy öwrenilenden soň ýazylan koduňyzyň stili üýtgemeli. Indi ýalňyşlyk ýagdaýynyň ýüze çykyp bilýän ähli ýerler try-a sarylmagyň we except blogunda bu ýalňyşlyga reaksiýa ýazylmaly.

Ulanyjydan iki sany san sorap al. Birini beýlekisine böl. Nola bölme ýalňyşlyk ýagdaýyny tut.

Ulanyjydan san sorap al. Şol sanyň kökünden tap. Teris sanlardan kök almak ýalňyşlyk ýagdaýyny tut.

Sanaw berlen. Ulanyjydan bir san sorap al. Ulanyjynyň girizen belgili san boýunça sanawyň elementini al. Ulanyjynyň sanawyň diapazonundan daşary san girmegi netijesinde ýüze çykan ýalňyşlyk ýagdaýyny tut.

Aşakdaky kod berlen:

num = '5' res = num + 2 print(res)

Bu koda näme ýalňyş? Onuň kemçiliklerini düzediň.

Aşakdaky kod berlen:

lst = [1, 2, 3, 4] def getElem(iter): print(iter[4]) getElem(lst)

Bu koda näme ýalňyş? Onuň kemçiliklerini düzediň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et