Arvutid, Programmeerimine
Python programmeerimiskeelt: silmad
Python programmeerimiskeelt (nagu "Python" või "Python") On mitmeid viise, kuidas loop midagi. Peamised vahendid rakendamise mis tahes iteratsiooni Python - samas silmuseid ja. Samas silmus on universaalne kui, nii et see on aeglasem. Kuid see ei tähenda, et see on parem! FOR loop kasutatakse sagedamini, sest see mõistis raskemaid ülesandeid loomiseks mitmetasandiline ja mnogouslovnyh programmid.
Python: tsükkel postcondition
Tsüklid postcondition - see ring samas, mis on kõige universaalsem organisatsioonilisi struktuure programmitöö keskkonnas. Samas silmus tegutseb põhimõttel "nii kaua kui". See tähendab, et järgmine: kui teatud tingimus naaseb tõeline väärtus, see töötab! See disain on nn "tsükli", sest funktsionaalse juhtimise korratakse tsükliliselt, alustades esialgsest väärtusest. Out tsükli ajal Python rakendatakse ajal kui väärtus muutub vale. Sel hetkel, tõlk edastab programmi järgmised funktsionaalsed-semantiline segment, st uus rida, mis asub pärast plokk postcondition aega.
Programmeerimiskeeltes, Python tsüklit samas postcondition on järgmine süntaks:
1. Kuigi (tingimus): 2. ekspressiooni |
Expression võib olla kas ühe avalduse või mitu. Tingimus on alati tõeline tähtsus tahes nullist. See disain töötab nii kaua, kui nimetatud tingimus on tõene.
Kasutades tsükli ning "Python" näiteks
Rassmotirim samas silmus. Python on üsna huvitav struktuuride selle korduste:
a = 0 |
Oleme deklareeritud muutuja "a" ja palus teda null. Siis luua tingimused "samas <7", see tähendab, samal ajal kui muutuja "a" on väiksem kui arv "7", siis meie loop viiakse nii kaua kui on vale.
Vale (see väljub tsüklist) see, kui muutuja on suurem kui number "7". Et see juhtuks, on iga kord 1 võrra, et me märkima "a = a + 1".
Kui teil tekib selle ehitus, tähega "A" kuvatakse 7 korda veerus!
|
Lõputu tsükkel while Python
Kuidas teha lõputu loop Python samas? Arva ole raske, sest tsükli kestab kuni ta saab vale väärtus, ja kui see väärtus on lihtsalt ei ole seal? Vastus küsimusele on ilmselt juba nii et kõik on selge. Mõnel juhul lõppahelasse on vaja lahendada probleem? See näide toimib realiseerimise selline programm, nagu "kella." Siin, muidugi, teil on vaja kasutada lõputu silmuse, mis jäädavalt uuendatud ja näidata aeg.
Infinite loop on sageli viga algaja programmeerijad, kes unustage lisada muutus tsükli tingimustes.
Võtame pilk pärast tükk Pythoni kood. Tsüklit sel juhul kordasid lõputult (pärast "#" märk on kommentaar):
number = 1 # kuulutada muutuja arv ja määrata selle väärtus 1 kaasas hulk <10: # luua postcondition, milliselt alla 10 print "Tere" # tingimus (prindi «Tere» sõnum) |
Selline programm ei tohiks kiirustada kompileerida, sest see kestab lõputult. Küsisime sellistel tingimustel, et ei saa kunagi olla vale väärtused tingimus «number <10" antud juhul ja alati tõsi, nii iteratsiooni on pidevalt tuues N-nda arvu "Tere" sõnumeid. Et peatada koostamise protsess igavene, siis tuleb vajutada klahvikombinatsiooni Ctrl + C koorega.
Python: süntaks. Kuigi ning silmad
Nagu eespool mainitud, on keel "Python" programmeerimine, on mitmeid viise, kuidas korraldada korduva rühma väljendeid. See tuleb appi ahel, mis on natuke erinev selle vaste samas, sest selle ülesehitus on veidi keerulisem kui lihtsalt postcondition. ärme räägime universaalsust tsükli, sest see lihtsalt ei ole siiski märkida, et silmus on palju kiirem kui aega. Erinevaid võimalusi, kuidas lahendada konstruktsiooni ja see väike edestama tsükkel postcondition, nii et see on palju tõenäolisem, et kasutada täita palju triviaalne ülesandeid.
Millised on väljakutsed tsükkel? Kahtlemata sama, mis samal ajal - itereerida kõik protsessid. Programm märgib tehtud "püütoni", leiab laialdast kasutust ahel, mis on suuteline rakendama läbimine etteantud hulga elementidest ning sooritada oma keha erinevatesse iterating nende üle. Tunnused see disain võib kasutada liinide või nimekirju nagu iga muu objekt kordasid.
Näide selle kasutamise ajal tsükkel Python
Oletame meil on mõned nimekiri numbrid, ja me peame iga element (st. E. arv) kasvas kolm ühikut. Rakendada sellise ülesande saame läbi silmuse, silmus meetodeid.
Vaatame kiire Näiteks kui me teha asjakohaseid meetmeid selle (pärast "#" märk on kommentaar):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # deklareeritud massiiv, mis sisaldas 10 arvud count = 0 # loodud loendur nulli jaoks elemendid spisok_chisel: # Käi massiivi ja kirjutada see elemendid spisok_chisel [loota] = elemendid + # 3 arvu suurendamine omaduste kolme count = loota + 1 # minna järgmisele indeksil |
Tulemuseks on eespool ehitus on:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
Meie näites on muutuva arvu, mida me vajame, et tähistada muutuvate väärtuste massiivi «spisok_chisel». Muutuja arv on salvestatud indeks väärtus iga element massiivi (iga numbri nimekirjas). Muutuja «elemendid» ühendab saadud raha nimekirjas. Aastal silmus, näeme, kuidas rakendada töötlemise iga objekti numereeritud nimekirja. Sees silmus iga numbriline objekti indeks «count» Lisanduvad praeguse Itereeritud element ja kolm. Siis meie indeks «loota» kasvas ühe ja voolu programmi rakendamise naaseb ehituse algust Kõik. Seega loop kestab kuni see on töödeldud iga element massiivi, antud tingimus. Kui mõni element on puudu, kuid on seatud tingimus, tsükkel on lõppenud. Juhime tähelepanu veel üks asi: kui sa ei kirjuta rida «count = loota + 1", vaatamata asjaolule, et objektide massiiv edukalt töödeldud, tulemus on alati lisatakse esimese numbriline objekti indeks null c.
Nüüd saame mõelda samas loop tegutsemispõhimõtted ja selgitada erinevust (meenutan, et Python välja tsükkel postcondition viiakse läbi tuginedes loogiliste kriteeriumidega - tõsi (tsükkel jätkub) või vale (tsükli lõpetab)).
Kuidas ravida string Python kasutades disain?
Igas programmeerimiskeelt on tsüklit ja nad töötavad, tavaliselt sama põhimõtet, erinevused nähtavad ainult süntaks. Kuid silmus keeles "Python" ei ole tavaline ja tühine, sest tööpõhimõtet ei piirdu counter. See disain loetletakse iga kirje kohta eraldi. Kõik see võib kergesti seletada näiteks töötamise stringid, kuid esimene olgem tegeleda koosseisu tsükkel:
muutuja
See on salvestatud muutuja tsükli toimimise tulemus
in peremennaya_2
võtmesõnaks «sisse» - see on eelduseks töötamisel «for» tsükkel. Alates peremennoy_2 me tõmmata väärtus, mida kordasid. Selguse ja selgus, vaatame väike näide sellest, kuidas töötada ja sorteerida stringid Python:
char = "programmitöö" # kuulutada muutuja ja määrata stringi väärtus jaoks slovo Char: # Loo muutuja slovo, mis jätkab lõhkemiseni koodide muutuja char print (slovo, lõpuks = '^') # Väljastada slovo ja pärast iga kirja, sisestada sümbol - lind. |
Tulemuseks skripti:
P ^ p ^ o ^ r ^ r ^ ^ m ^ m ^ ^ ja p ^ o ^ ^ ^ n ^ ja ^ e |
jätkata avaldus
operaator jätkata rakendamise üleminek rakendamise järgmise tsükli, mis on antud tingimus, sõltumata tasakaalu silmus. Kasutage jätkata avaldus võib olla kaks tsüklit - ja aega.
Vaatleme näiteks:
COUNT in "korrata iga kirja, välja arvatud" kui count == "o": jätkama print (count * 2, lõpp = '') |
Tulemuseks on järgmised:
Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee |
Kui koerajuht leitud kiri "o" stringi "korrata iga kirja, välja arvatud" täitmise programmi kohe edastatakse rida pärast sõna "Jätka", kus tingimus seati dubleerida iga täht.
break avaldus
Märksõna «pausi» sisestatud koht, kus tsükli katkeb ootamata selle valmimist, antud tingimus. See disain on sageli kasutatud kirjutamisel programmid palju loogikat ja tingimused.
Mõtle väike näide töö break avaldus:
COUNT in "korrata iga kirja, välja arvatud" kui count == "o": paus print (count * 2, lõpp = '') |
Tulemuseks on järgmised:
NN |
Kui koerajuht leitud kiri "o" stringi "korrata iga kirja, välja arvatud" täitmise programm seiskub, hoolimata asjaolust, et järgmine rida sisaldab mõningaid tingimusi tsükli.
Võlusõna muud
Mitmetes tahes võib kohaldada ettevõtja muud. Mis see on? Ta kontrollib, et oleks toime pandud välja silmus tähendab pausi või tavalisel viisil. Blokeeri etteantud reeglite rakendamise teine algab alles siis, kui tingimus, et väljund tsükli viidi läbi ilma kasutamise tarindi.
Mõtle väike näide:
COUNT in "hello world": kui count == "I": paus muud: print ( "Sinu lause ei ole täht" I ") |
Väljund skript:
Teie lause ei ole kirjas "I" |
Näited tsüklit vastupidises järjekorras Python programmeerimiskeelt
Nagu rakendatakse Python pöördtsükliga? Oletame, et kirjutamise programm, mis peab tunnistama iseloomu joon ja printida vastupidises järjekorras. Kuidas rakendada seda?
Vaatleme näiteks allpool:
slovo = "programmitöö" new_slovo = [] for arvule raadius (len (s), 0, -1): new_slovo.append (s [i-1]) new_slovlo [ 'P', 'p', 'o', 'g', 'p "," a "," m "," m "," u "," p "," o "," a "," a ',' n ',' u ',' e '] print (new_slovo) [ 'P', 'p', 'o', 'g', 'p "," a "," m "," m "," ja "," p "," o "," nagu "," a ',' n ',' u ',' e '] print ( "". ühineda (new_slovo)) |
Tulemuseks skripti:
einavorimmargorp |
pesastatud silmuseid
Python on ka tsüklit programmeerimine ja investeeringud, mis on paigutatud keha teise. Igas tsüklis võib olla astmeline tsüklina ja seega on võimalik ehitada redel lõpmatuseni. Esimese iteratsiooni välimise kontuuri tõmmata kõne sisemise silmus, mis on tehtud enne lõpetamist oma, siis kontrollida kõiki suunatakse kehasse välimise silmuse. Iga keel on oma eripärad Pesastatud silmad, vaatame, kuidas nad töötavad "Python" programmeerimiskeelt.
Kui kasutate pesastatud silmad, Python pakub järgmist süntaksit:
Muutuja järgemööda muutujatega Muutuja järjestuses Muutujate tegevus (t) tegevus (t) |
Eripära pesastatud silmad on asjaolu, et tsükli mis tahes tüüpi võib kasutada mis tahes tüüpi tsükli! See tähendab, et tsükli ajal (või) saab põimida tsükli eest või uuesti aega ja vastupidi.
Similar articles
Trending Now