Sisukord:

Kuidas luua Pythonis samasilmus: 9 sammu
Kuidas luua Pythonis samasilmus: 9 sammu

Video: Kuidas luua Pythonis samasilmus: 9 sammu

Video: Kuidas luua Pythonis samasilmus: 9 sammu
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, Juuli
Anonim
Kuidas luua Pythonis samasilmus
Kuidas luua Pythonis samasilmus

Programmeerimisel on hetki, kui peate probleemi lahendamiseks kordama teatud toiminguid. Mõne aja tsükkel võimaldab teil koodilõigu läbida ilma korduvat koodi kirjutamata. Programmeerimisel peetakse sama koodi korduvat kirjutamist halvaks praktikaks. Peaksite vältima korduvat koodi, et hoida oma programm lühidalt, samuti hõlbustada teistel programmeerijatel teie koodi lugemist ja tõlgendamist.

Mõne aja tsükkel on suurepärane tööriist, mis võimaldab programmeerimisel tõhusalt läbi viia teatud toimingute komplekti, hoides samal ajal koodi puhtana ja lühidalt. Allpool toodud sammud näitavad teile, kuidas luua Pythonis mõnda aega, et loendit sirvida. See harjutus on mõeldud algajatele, kellel on teadmisi massiivide kohta, mida Pythonis nimetatakse loenditeks. Selle 15 -minutilise harjutuse jaoks vaatame läbi numbrite loendi ja suurendame iga numbri väärtust viie võrra. Näiteks kui loendis on numbrid [1, 2, 4, 7], loob tsükkel uue loendi, mis sisaldab numbreid [6, 7, 9, 12].

Tarvikud

Python 3 (allalaadimiseks klõpsake linki)

Samm: määratlege funktsioon

Esimene samm on funktsiooni määratlemine parameetriga, mis võtab nimekirja. Allolevas näites luuakse funktsioon nimega addFive ja sellele antakse parameeter lst (lühend nimekirjast). Kindlasti lisage määratud funktsiooni lause lõppu koolon.

def addFive (lst):

2. samm: tühja loendi loomine

Järgmisena peame algatama tühja loendi, mille abil loome uue loendi, millel on pärast funktsiooni käivitamist suurenenud arvväärtused [6, 7, 9, 12]. Väärtuste lisamine uude loendisse võimaldab meil esialgset loendit muutmata jätta.

Allolevas näites luuakse uus loend muutujaga nlst ja seejärel seatakse suletud sulgude sisestamisega võrdne tühi loend. Tehke kindlasti muutuja taane.

def addFive (lst):

nlst =

Samm: määrake muutuja "indeks" väärtuseks 0

Peame määrama muutuva indeksi, mis on võrdne arvuga 0. See avaldus kehtestab loendi lähteindeksi, milleks on indeks 0. Hiljem suurendame indeksit samas arvu jooksul 1 võrra, et ülejäänud indeksid läbi vaadata. Indeksimuutuja seadistamiseks vaadake allolevat näidet.

def addFive (lst):

nlst = indeks = 0

Samm: alustage silmuseavaldust

Alusta silmuse avaldust
Alusta silmuse avaldust

Järgmisena alustame oma while -tsüklit, kirjutades allolevas näites sobiva tingimuslause. Järgnevalt kirjutame oma silmuse sammud pärast silmuse alguslause loomist. Kaasake tingimusteta lausete lõppu kindlasti koolonid.

def addFive (lst):

nlst = indeks = 0, samas kui indeks <len (lst):

Jagame selle tingimusliku avalduse. Avaldus kõlab järgmiselt: „samas kui indeks on loendi pikkusest väiksem…” Loendi [1, 2, 4, 7] pikkus on 4, kuna loendis on 4 numbri elementi. Kuna loendi indeks algab numbrist 0, on viimane indeks alati loendi pikkus miinus 1. Meie loendinäites [1, 2, 4, 7] on loendi viimane indeks võrdne 4 - 1, mis võrdub 3. Seetõttu on indeks 3 loendi viimane indeks.

Vaadake ülaltoodud diagrammilt näidet selle kohta, kuidas indeksid joonduvad loendi elementidega. Indeks 0 hoiab numbrit 1, indeks 1 hoiab numbrit 2, indeks 2 hoiab numbrit 4 ja indeks 3 hoiab numbrit 7.

Ülaltoodud graafikult näeme, kuidas indeks 3 on loendi viimane indeks. Kuna indeks 3 on loendi viimane indeks, teame nüüd, et indeks 3 on viimane indeks, mis peaks enne while -tsükli lõpetamist tõusma 5 võrra. Seetõttu seadsime tingimuslause while, et see jätkaks, kui muutuja indeks on väiksem kui loendi pikkus (4), kuna number 3 on üks võrra väiksem kui number 4.

Samm: lisage lisamismeetod

Nüüd on aeg luua silmuse keha. Keha sammude jaoks mõelge, mida teha ainult esimese indeksi jaoks. Meie while tsükkel tegeleb ülejäänud indeksite toimingute kordamisega. Loendi [1, 2, 4, 7] esimeses indeksis (indeks 0) tahame võtta numbri 1 ja lisada sellele 5, seejärel lisada uus number tühja loendisse nlst.

Tühja loendisse elemendi lisamiseks peame elemendi lisamismeetodi abil loendisse lisama. Lisamismeetodi kasutamiseks kirjutame nlst.append (), nagu on näidatud allolevas näites, ning asetage kindlasti sulgud meetodi kõne lõppu. Seejärel lisame sulgude sisse koodi, mis lisab praeguse arvuelemendi pluss 5 (st 1 + 5 = 6).

def addFive (lst):

nlst = indeks = 0, samas kui indeks <len (lst): nlst.append ()

6. toiming: sisestage matemaatika avaldis lisasse

Praeguse numbrielemendi saamiseks pääseme loendi elemendile juurde, kasutades selle indeksit järgmiselt:

lst [0] = 1

1. [1] = 2

lst [2] = 4

lst [3] = 7

Niisiis, loendi esimesele elemendile ligipääsemiseks tsükli ajal oleks kood lst [indeks], sest alguses määrasime muutuja indeksi väärtuseks 0. Et lisada elemendile 5, teostame lisamise, kirjutades lst [indeks] + 5. Esimese indeksi (indeks 0) korral annab see 1 + 5, mis võrdub 6 -ga.

Nüüd, kui me arvutasime välja uue elemendi numbri 6, peame selle numbri lisama tühjale loendile nlst, lisades sellele selle loendi. Vaadake koodi allpool olevast näitest.

def addFive (lst):

nlst = indeks = 0, samas kui indeks <len (lst): nlst.append (lst [indeks] + 5)

Samm: suurendage muutujat „indeks” 1 võrra

Järgmine rida on lihtne. Kui uus arv on indeksi 0 jaoks arvutatud, tahame teha sama arvutuse kõigi teiste indeksite jaoks. Õnneks saab while -tsükkel samme korduvalt käitada, kuni jõuame viimase indeksini! Nüüd peame lihtsalt veenduma, et tsükkel valib ja arvutab järgmise indeksi iga kord, kui seda tehakse praeguse indeksiga.

Selleks, et tsükkel valiks järgmise indeksi, peame lihtsalt indeksi muutujat suurendama 1. Suurendades indeksi muutujat 1 iga silmuse lõpus, haarab tsükkel uuesti käivitamisel järgmise indeksi. Indeksi muutuja suurendamiseks silmuse lõpus vaadake allolevat näidiskoodi.

def addFive (lst):

nlst = indeks = 0, samas kui indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1

Samm: lisage tagastusavaldus

Oleme jõudnud samasilmusfunktsiooni loomise viimase etapini! Nüüd lisame lihtsalt tagastamisavalduse, et naasta loend nlst mis tahes muutujale, millele me selle seada tahame. Kindlasti tühistage tagastusavalduse taane, nii et see tagastaks AINULT nlst pärast seda, kui while-tsükkel on kogu parameetri lst täielikult läbinud.

def addFive (lst):

nlst = indeks = 0, samas kui indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1 tagasitulek nlst

9. samm: katsetage samasilmusfunktsiooni

Nüüd peame lihtsalt testima oma loop -funktsiooni, et näha, kas see töötab. Esmalt salvestage oma Pythoni fail oma arvutisse, seejärel vajutage programmi käivitamiseks klaviatuuril F5. Seejärel tippige avaldused allolevasse väljundnäitesse (noolte kõrval olevad avaldused). Tulemuste nägemiseks vajutage iga avalduse järel sisestusklahvi.

Teie tulemused peaksid vastama alltoodud väljunditele. Kui teie tulemused ei ühti, kontrollige, kas kirjutasite kõik oma muutujad õigesti, kuna valesti kirjutatud muutujad on programmeerimisel tavaline viga. Valesti kirjutatud muutuja õigekiri võib põhjustada tõrketeateid teie koodi käivitamisel.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Märkuste loend a jääb pärast funktsiooni addFive helistamist samaks. Seda seetõttu, et lõime funktsiooni põhiosas uue loendi. Seda peetakse mittepurustavaks funktsiooniks, kuna esialgset loendit EI hävitatud.

Palju õnne! Olete Pythonis kirjutanud oma esimese while -tsükli. Mõne aja tsükkel on suurepärane tööriist, mis võimaldab programmeerimisel tõhusalt läbi viia teatud toimingute komplekti. See tsükkel aitab teil ka puhast koodi kirjutada, võimaldades teil vältida korduva koodi kirjutamist. Kui töötate koos meeskonnaga projekti kallal, on teie meeskonnaliikmed tänulikud selle eest, et nad ei pea oma programme lugedes täiendavaid ridu tarbetut koodi läbi sõeluma. Mõne aja tsükkel on võimas tööriist, mis aitab teid ka edaspidi kodeerimisel!

Soovitan: