ji bo loop di python de. Hevoksazî, dubarekirina navnîşê, veqetandin, berdewamkirin û taybetmendiyên din

Цikl bo python i zîvirok dema - daxuyaniyên software ziman, ango: operatorên dubarekirinê, bilaDikişînin koda dubare jimare dane dem.

Цикл Ji bo - сintaxis

Wekî ku berê jî diyar kir, cdi nav Python de îteratorek li ser bingehê yeй per çerxeknasnameya. ew e kirinên ji hêla hêmanên pirjimar ve и rêzok, dihejmêrim keys û yên din tiştên dubare.

Xalek di Python de bi peyva sereke ya for dest pê dike, li dûv navek guhêrbarek keyfî ku nirxa tiştê din di rêza diyarkirî de hilîne. Hevoksaziya giştî ya ji bo…in di python de wiha xuya dike:

ji bo di : din:      

Components "rêzan" têne rêz kirin yek li dû yekê guherbar cycle. Ya rast, xalên guherbar to yên wisa hêmanên. Ji bo her kesî ji wan "çalakî" tê kirin.

Di Python-ê de bi mînakek taybetî ve lûpek hêsan:

>>> ziman = ["C", "C++", "Perl", "Python"] >>> ji bo x di zimanan de: ... çap bike(x) ... C C++ Perl Python >>>

Bloka din taybet eth. Ger a bernameçêkerыdixebitin с Perl nasы bi wî re, va ji bo kesên ku têkilî с C û C++ - ev nûbûnek e. Semantîk ew fonksiyonên тbi heman awayî dema loop.

Tenê dema ku lûp ji hêla daxuyaniya veqetandinê ve "ne sekinandin" tê darve kirin. Ango, ew tenê piştî ku hemî hêman di rêza diyarkirî re derbas bibin tê darve kirin.

Operatorê di python de bişkînin - bişkînin

Ger di bernameyê de xelekek for hebe pêwist devjêberdanew daxuyaniya şikandinê, he tevîdiçeû bername herrikîn xwestek domandinbûnçalakiyê ji din.

Pir caran di python de hevokên bişkîninuyutsya bi îfadeyên şert.

edibles = ["çîp", "dumplings", "hêk", "nîsk"] ji bo xwarinên di xwarinê de: heke xwarin == "dumplings": print("Ez dumplings naxwim!") break print("Gelo, tamxweş " + xwarin) else: çapkirin("Baş e ku tixûb tunebûn!") çapkirin("Şev qediya.")

Heke hûn vê kodê bimeşînin, hûn encama jêrîn bistînin:

Çîpên mezin, xweş. Ez kêzikan naxwim! Şîv qediya.

Em "dumplings" ji navnîşa daneyên heyî derdixin û digirin:

Çîrokên hêja, xweş Hêkên hêja, xweş Hêkên hêja, gûzên xweş Tiştê baş e ku tirî tunebûn! Şîv qediya.

python skip operator - berdewam bike

Ka em bibêjin ku antîpatiya bikarhêner li hember hilberên weha ne ew qas mezin e ku bi tevahî dev ji vexwarina wan berde. Wekî encamek, loop bi operatorê re berdewam dike continue. Skrîpta jêrîn daxuyaniyê bikar tîne continue, ji bo berdewamkirina dubarekirina navnîşa li ser "têkiliya dumpling".

edibles = ["çîp", "dumplings", "hêk", "nîsk"] ji bo xwarinên di xwarinan de: heke xwarin == "dumplings": çap bike("Ez dumplings naxwim!") berdewamkirina çapê ("Gelî ye, tamxweş " + xwarin) # ev dikare bibe kod ji bo kêfa xwarinê :-) Wekî din: çap bike ("Ez nefret dikim ji dumplings!") çap bike ("Şev qediya.")

Rêza jêrîn:

Çîpên mezin, xweş. Ez kêzikan naxwim! Hêkên hêja, hêja Gûzên hêja, gwîzên xweş Ez ji dumplings nefret dikim! Şîv qediya.

Bi fonksiyona range() li ser lîsteyan dubare dibe

Heke hûn dixwazin bigihîjin navnîşek navnîşek, ne diyar e ka meriv ji bo vê armancê çawa lûleyek for bikar tîne. Mimkun e ku meriv xwe bigihîne hemî hêmanan, lê navnîşa hêmanan dê bêdestûr bimîne. Lêbelê, rêbazek ji bo gihîştina hem nîşana hêman û hem jî hêmanek bixwe heye. Ji bo vê armancê, fonksiyonê tê bikaranîn range() bi fonksiyona dirêjahiya hev re len():

fibonacci = [0,1,1,2,3,5,8,13,21] ji bo i di rêzê de (len(fibonacci)): çap bike(i,fibonacci[i])

Stendin:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8

Baldarî! Dema ku tê sepandin len() к list or tuple, jimareya têkildar a hêmanên rêza diyarkirî tê bidestxistin.

Zehmetiyên dubarekirina li ser lîsteyan

Dema ku li ser navnîşek dubare dike, tê pêşniyar kirin ku ji dînamîkên navnîşê di laşê lûkê de dûr bisekinin. Ji bo zelaliyê, em dikarin vebijarka jêrîn pêşkêşî bikin:

reng = ["sor"] ji bo i di rengan de: eger i == "sor": reng += ["reş"] eger i == "reş": reng += ["spî"] çapkirin(reng)

Dema serîlêdanê çi dibe print(colours)?

['sor', 'reş', 'spî']

Ji bo ku hûn ji vê yekê dûr nekevin, tê pêşniyar kirin ku bi kopiyê re bi karanîna perçeyan re têkilî daynin, wek mînaka jêrîn:

reng = ["sor"] ji bo i bi rengan[:]: eger ez == "sor": reng += ["reş"] eger i == "reş": reng += ["spî"] çapkirin(reng )

Netîce:

['Sor Reş']

Lîsteya hatiye guhertin colours, lê vê kiryarê bandor li loopê nekir. Daneyên ku hewce bûn werin dubare kirin di dema pêkanîna lûkê de neguherî man.

Di python 3 de bijimartin

Enumerate fonksiyonek Python-ê çêkirî ye. Piraniya destpêk, û her weha hin bernamenûsên xwedî ezmûn, ji hebûna wê nizanin. Ew dihêle hûn bixweber dubareyên lûkê bijmêrin. Bo nimûne:

ji bo jimarvan, nirxa di jimartinê de (hin_lîste): çapkirin(hejmar, nirx)

Karî enumerate di heman demê de argumanek vebijarkî jî digire (nirxa eslê ku ji hêla xwerû ve hatî girtin 0). Ya ku wê hê bêtir bikêrtir dike.

my_list = ['sêv', 'mûz', 'kiraz', 'pişk'] ji bo c, nirx di enumerate (lîsteya_min, 1): çapkirin(c, nirx) # Encam: # 1 sêv # 2 mûz # 3 kiraz # 4 peach

Leave a Reply