Sisukord:
- Tarvikud
- Samm: määratlege funktsioon
- 2. samm: tühja loendi loomine
- Samm: määrake muutuja "indeks" väärtuseks 0
- Samm: alustage silmuseavaldust
- Samm: lisage lisamismeetod
- 6. toiming: sisestage matemaatika avaldis lisasse
- Samm: suurendage muutujat „indeks” 1 võrra
- Samm: lisage tagastusavaldus
- 9. samm: katsetage samasilmusfunktsiooni
Video: Kuidas luua Pythonis samasilmus: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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:
Kuidas luua istumisaja jälgijat: 7 sammu
Istumisaja jälgija koostamine: see projekt kasutab inimese tuvastamiseks ja jälgimiseks Zio Qwiic ultraheli kaugusandurit. Seade paigutatakse strateegiliselt ekraani/kuvari kohale, mis on istuva inimese ees, tema arvuti ees. Projekt proovib
Kuidas luua oma lauaarvuti: 20 sammu
Kuidas ehitada oma lauaarvuti: Kas soovite ehitada oma arvuti videomängude, graafilise disaini, videotöötluse või isegi lihtsalt lõbu pärast, see üksikasjalik juhend näitab teile täpselt, mida vajate oma isikliku arvuti ehitamiseks
Kuidas luua Linuxi alglaadimisseade (ja kuidas seda kasutada): 10 sammu
Linuxi alglaadimisseadme loomine (ja selle kasutamine): see on lihtne sissejuhatus Linuxi, täpsemalt Ubuntu, kasutamise alustamiseks
Kuidas arvutada trapetsi pindala Pythonis?: 5 sammu
Kuidas arvutada trapetsi pindala Pythonis?: Selle juhendiga saate pythonis oleva programmi abil teada mis tahes trapetsiku pindala
Kuidas luua Pythonis arvulist integratsiooniprogrammi: 10 sammu
Kuidas Pythonis arvulist integratsiooniprogrammi teha: see on õpetus, kuidas luua ja käivitada programm, mis hindab kindlaid integraale numbrilise integratsiooni algoritmi abil. Olen jaganud sammud kolmeks osaks: programmi koostamisel kasutatava algoritmi mõistmine, kodeerimine