ArvutidProgrammeerimine

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
samas <7:
printida ( "A")
a = a + 1

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

 

 

 

 

Newest

Copyright © 2018 et.delachieve.com. Theme powered by WordPress.