DavidErikMollberg/kennsluromur huggingface dataset:
sorted Þarna stendur returns a new list containing all items from the iterable þannig að ég fæ lista til baka
og ef ég prófa þetta núna
hefur farið til Englands Iceland og Sweden og nú er þetta raðað
Þannig að þá erum við búin með
fyrstu þrjú hérna og eina sem eftir er að prenta nafnið á þeirr þeim ferðalangi sem hefur farið til flestra landa
Þannig að þá getum við bara skotið því inn hér í lokin
kallað á fall munið þið ég skrifa alltaf fall fyrir sérhvert hlut verkefni
kalla það bara það
flayers
já látum það
vera svona í augnablikinu
og þá þarf ég hér print most visited flayers kemur inn
Hvað þarf ég að gera hér
Ég þarf að finna þann
ferðalang sem að hefur komið til flestra landa
Það er ljóst að ég verð að ítra yfir þetta dictonary
ein leið til þess að gera það er að
eins og við gerðum áðan hérna for name in flayers keys en nú þarf ég að vil ég komast í gildið líka Þá get ég nýtt með það ég get sagt hérna for flayer countries in flayers
punktur items Munið þið items skilar okkur raunverulega lista af túplum þar sem sérhver túpla er
þetta átti að vera flyer hér
er hérna nafn ferðalangsins sem ég kalla hérna flyer og ættum við kannski kannski að kalla hann name bara Nafnið hans og countries eru löndin sem hann fór til Þannig að það er það sem að items mun skila mér
lista af túplum þar sem að fyrsta stakið í túplunni er nafnið og annað stakið á túplunni er countries Þau lönd sem hann hefur farið til
Þannig ítrum við í gegnum þetta
og þá get ég sagt að ef að
lengdin af countries
það gefur mér þá fjölda landa sem viðkomandi fór til Ef að það er stærra
heldur en eitthvað countries count hérna
sem að ég ætla að halda sérstaklega utan um þetta er countries count sem að verður þá hér
ég þarf að upphafsstilla það upphafsstilla það sem núll ef lengdin af countries er stærra heldur en það sem ég kom sem lengsta countries count ið sem ég hef hingað til
Þá segi ég hérna að countries count
er sama sem þá length á þessu countries
löndunum fyrir þetta nafn hérna
er stærra heldur en þessi breyta countries count sem er upphaflega er núll Þá segi ég countries count verður sú lengd
Og þá verð ég jafnframt að segja hér að halda utan um hver varð það hvaða nafn varð það sem að
er með þessa lengd Þannig að segjum köllum það bara max flayer hérna
það er þá þetta nafn hérna
Og kannski ættum við að upphafsstilla max flayer hér sem
Þannig að þetta er raunverulega bara einföld lykkja sem finnur þann ferðalang sem hefur farið til flestra landa
í lokin get ég þá skilað
þessum ferðalanga
Þarf ég ekki líka vita til hversu margra landa hann
fór þannig að kannski ætti ég að skila bæði max flayer og countries count
Og tek þá get ég tekið við því hérna
eða ég gæti í sjálfu sér jú það er kannski bara ágætt að gera þetta svona
það er náttúrulega mikilvægt að skrifa föllin þannig að þau hafi afmörkuð og skýr hlutverk
Hérna ætti ég frekar að vera með eitthvað sem við köllum bara
köllum þetta hérna visited most countries Þetta er bara fall sem á að skila þeim upplýsingum það á ekki að prenta neitt út
Þetta skilar einmitt þessum upplýsingum hérna hver það er nafnið á honum og til hversu margra landa hann fór þá getum við tekið við því hérna sem
og við fáum líka count
við fáum hérna túplu til baka Það er það sem við erum að skila hér max flayer og countires count
Og þá get ég
sent inn hérna inn í eitthvað fall sem ég kalla print most visited
Það sér um bara um útprentun
Þannig að það er kannski ágætt að þetta
er fall sem heitir print
það tekur inn nafnið á ferðalangnum það tekur inn hversu oft til hversu oft hann fór til
maximum sem sagt
og já við þurfum náttúrulega def hérna
og þá duga mér bara einhver einföld svona print skipun hér get ég ekki bara sagt bara hérna print
eitthvað eitthvað einhver place holder has been to
svona margra
Þannig að þá þarf ég bara hérna í lokin að segja format name komma count
Er það ekki Þannig að hérna er ég með tvo place holder a þessi hérna fyrri nafnið mun koma þar inn
og seinni er það count
já John England Iceland Sweden Norway var hann fór hann til fjagra landa
John Sweden John England John Iceland
Nei þetta er nú eitthvað skrítið
Má ég sjá prófum að keyra þetta aftur
Nei nei þetta var bara vegna þess að ég hafði stækkað gluggann þarna
John hefur farið til England Iceland Sweden
Mary hefur farið til Iceland og Norway Mary hefur farið til Iceland og Norway það passar og John hefur farið Phil hefur farið til China
og svo kemur hérna John has been to three countries
Það er reyndar eitthvað bil hérna á milli
við köllum á Print Þá getum við bara gert eina línu hérna er það ekki
Keyrt þetta aftur þá fáum við eina línu hérna á milli
Þannig að þetta var lausnin á þessu
prófverkefni og
það sem að var mikilvægt og er alltaf mikilvægt í svona lausnum það er það sem við gerðum hérna í upphafi að búa okkur til lítið algrím sem að lýsir því hvað það er sem við hvernig við ætlum að leysa verkefnið og það er svona
við lýsum því í grófum dráttum hvernig við ætlum að brjóta verkefnið niður
við forritum síðan sérhvert hlut verkefni Það er að segja sérhver af þessum hlut verkefnum sem við erum búin að skrifa hérna upp
og prófum sérhvert fall þegar við erum búin að skrifa það
Ég skrifaði sem sagt þetta svona
incrementally eins og sagt er það er að segja ég byrjaði að búa til open fæl forritaði það og prófaði síðan bjó til create flayers forritaði það og prófaði svo bjó ég til visited most countries og Print most visited og reyndar forritaði þau þau forritaði þau tvö saman og prófaði þau í heild sinni
Það er að segja að open fæl gerir ekki neitt create flayers gerir ekki neitt þannig að ég eigi sem sagt beinagrind af forritinu í heild sinni
og sérhvert fall sé stubbur og síðan byrja ég að forrita sérhverja einingu og láta hana skila einhverju En það er svo sem mjög svipað því mjög svipuð aðferð og það sem ég raunverulega gerði hér ég bjó ekki til stubba heldur bjó til sérhvert fall
Það er um leið og ég var búin að búa til eitt fall og prófa það þá fór ég yfir í það næsta og bjó þar bjó þar til og prófaði og passaði mig alltaf á því og það er mjög mikilvægt
að forritið virkar eftir að ég er búinn að skrifa sérhvert fall
Ég ætla í þessu myndbandi að fjalla aðeins um læsileika
Við höfum lagt mikla áherslu á læsileika forrita í í þessu námskeiði og kennslubókin gerir það líka
Ég er einmitt hérna með reglu númer tvö frá kennslubókinni sem segir A program is a human vitable essay on problem solving that also happens to execute on a computer
Þetta er mjög mikilvæg regla að hugsa það alltaf þannig þegar við erum að skrifa forrit að við séum raunverulega að skrifa ritgerð sem að sé mjög læsileg
En það bara vill svo til að það sé að það að er hægt segja að það er hægt að keyra þessa ritgerð á tölvu og við höfum jafnframt talað um það að það eru ýmis atriði sem að geta gert okkar forrit læsileg og hérna hef ég afritað nokkra punkta sem að hafa komið fram á piazza þræði hjá okkur
Og ég ætla kannski að hafa þessa punkta bara hérna og nota þá svona sem til viðmiðunar þegar við leysum tiltekið verkefni þannig að ég kem til baka í einstök atriði hérna á eftir
En sem sagt verkefnið sem ég ætla að nota sem svona til þess að sýna hvað getur komið upp og og tengja þig við læsileika er þetta hér eftirfarandi verkefni að skrifa forrit sem les inn x tölur frá notanda eina í einu
Það sem að við höfum sagt varðandi lei læsileika til dæmis þetta að brjóta forrit upp í einstakar einingar með notkun falla þetta er eitt af því svona grundvallaratriðunum varðandi læsileika
Og það þetta er raunverulega það sem að maður á alltaf að tileinka sér og framkvæma þegar maður stendur frammi fyrir einhverju forriti sem maður á að skrifa Það er að brjóta það upp í einstakar einingar og nota föll
Í þessu tilviki er hérna erum við með svona tiltölulega einfalt verkefni og tilhneigingin gæti vissulega verið sú að bara stökkva beint á það og skrifa það án þess að skrifa nokkur föll En það er vinnulag sem við viljum ekki temja okkur heldur nota þetta sem á ensku kallast ýmist decomposition eða að brjóta verkefnið niður í einstakar einingar
Og það eru margar svo sem leiðir eða ýmsar leiðir til að gera það
En ein leiðin er sú að búa sér til einhvers konar beinagrind að verkefninu í upphafi og segjum bara hérna að ég skrifi hér main program starts here hérna byrjar aðalforritið og ég sé hérna að ég á að fyrsti hluti verkefnisins er að lesa inn x tölur frá notanda eina í einu
Og við gefum okkur reyndar það hér líka að safna skal tölunum í lista
Segjum að þetta sé líka krafa og þannig að ég get búið mér til eitthvað hérna í upphafi sem að leysir bara nákvæmlega þetta fyrsta skref og segjum sem svo að ég geri eins og maður sér stundum hjá nemendum að ég kalla á eitthvað sem heitir bara get og skila a til baka
Þá komum við eiginlega strax að fyrsta sko hugmyndin hérna er sú að þetta fall sæki tölurnar frá notandanum og skili því til baka í einhverju sem kallast a hérna
Og þá komum við eiginlega að fyrsta atriðinu hérna í listanum sem segir að maður eigi að hafa lýsandi nöfn á ensku á breytum og auðvitað gildir þetta líka um um föll
Og það er ekki hægt að segja það ég sé með það hér vegna þess að þegar einhver annar aðili les þetta eða jafnvel ég sjálfur eftir einhvern ákveðinn tíma
Þá í fyrsta lagi get ég alls ekki gert mér grein fyrir því miðað við það nafn sem er gefið hér hvað þetta get fall gerir hvað ég veit að það er að sækja eitthvað en hvað er það að sækja
Þannig að strax mikið betra að bara segja það að þetta fall það sækir einhverja tölur og það skilar til dæmis lista sem sagt ég er með því að gefa þessari breytu nafnið a list og þessu falli nafnlið get numbers þá strax er þessi einfalda setning orðin miklu læsilegri
Þannig að þetta er það fyrsta sem að ég myndi vilja benda á að það sé svo mikilvægt að vera með lýsandi nöfn á breytum og föllum
Nú þegar ég kom með þennan lista sem sagt ég er búinn að safna tölunum hérna í lista þá þarf ég að prenta út summu talnanna
Og við getum kallað það þess vegna get sum
Það tekur við þessum lista sem að við fengum í setningunni á undan og skilar eigum við að kalla þetta bara a sum hérna
Aftur er ég núna kominn með lýsandi nöfn get sum sækir summu tekur listann inn og skilar einhverju einhverju gildir til baka í breytu sem heitir a sum hérna
Ég tek við því í bleytu sem a sum
Og þá er ég búinn með þennan hluta hér takið eftir því er auðvitað ekki búin að útfæra neitt en ég er að skrifa beinagrindina af forritinu án þess að vera búinn að útfæra neitt eða útfæra þessi einstöku föll og síðast á ég að prenta út fjölda sléttna talna og oddatalna
Og já ég á reyndar eftir að prenta út summu talnanna þannig að ég gæti gert það svo sem hérna print a sum
Síðan ætla ég að fá fjölda sléttra talna og oddatalna eigum við ekki að segja bara get even odd
Það tekur líka inn listann og að lokum þá prentum við já ég þarf að taka við þessu í ja er ekki eðlilegt sjáið þið að það segir út prenta út fjölda slétta talna og oddatalna þannig að þetta eru þetta eru tvær tölur sem ég þarf á að halda
Þannig að það er eðlilegt að skila því sem túplu til baka
Þannig að ég get sagt þetta er túplan even odd hún er svona sem ég fæ til baka Og þá get ég sagt hérna að lokum prent eða print even segjum og print odd hérna að lokum svona
Þannig að nú er ég komin með beinagrindina af þessu forriti
Ég er búinn að skrifa raunverulega svokallað skeleton aðalforrit
En ég á eftir að skilgreina föllin og til þess að fá þetta til þess að keyra þá mundi ég segja að hér ja get numbers
Það er fall sem að í augnablikinu skilar bara látum það skila tómum lista
Þetta svona eins konar stubbur vegna þess að ég veit að þetta átti að skila lista
Get sum það tekur einhvern lista hérna og látið hann skila bara núll í augnablikinu
Og hvað þurfum við meira get even odd er það ekki
Get even odd Það tekur líka inn listann og það skilar eigum við ekki að láta það skila bara svona túplu
Það er að segja even odd hvorugt tveggja núll
Og þá er spurningin getum við ekki bara keyrt þetta núna
Þið sjáið núll núll núll fæ ég
Sjáið þið hvað þetta er strax ekki eins læsilegt
Það er erfitt að sjá mig hvar sjá hvar breyt erfiðara getum við sagt að sjá hvaða breytunafnið byrjar og hvar það endar þegar við erum með þetta svona
Þannig að það er mjög mikilvægt upp á læsileikann að hafa bil á milli breytanna
Það gerir þetta strax mikið betra
Hérna finnst mér sjálfum gott að hafa bil en það eru kannski svona persónubundið en almennt getum við sagt það að að bil hjálpa til við að gera forritið læsilegra
Setja inn athugasemdir já setja inn auðar línur í kóða
Ja við sjáum það nú bara strax hvað ég gerði hér
Það að hafa þetta svona er strax ólæsilegra vegna þess að þetta rennur einhvern veginn allt saman öll föllin renna núna saman í kóðanum
Þannig að þetta hér er strax mikið betra Þetta er það sem er átt við með að hafa auðar línur í kóða þannig að það sé auðveldara fyrir augað að gera sér grein fyrir hvar eitt fall endar og hvar annað fall byrjar til dæmis
Hvað er meira hér
Setja inn athugasemdir þar sem við á já þá við gætum til dæmis notað dock strengi hérna
Reads a sequence of numbers from the user turns a list of já segjum hérna færum þetta í næstu línu returns a list of the numbers
Þetta er raunverulega segir allt sem segja þarf um þetta fall Hvað gerir þetta fall
Returns the sum of the numbers provided in in the list a list
Er það ekki akkúrat það sem þetta fall á að gera
Þarf ekkert að segja meira
Hérna returns the number of evens and odds in a list
Það væri hægt að segja verið að skila til baka túplu en það sést svo sem hér þegar maður horfir á skilagildið
Þannig að þetta er mikilvægt að að gefa les lesandanum svona stutt og hnitmiðað komment um hvað föllin eru að gera
Það þarf ekkert að vera setja a comment á einstaka línur Það engin sérstök ástæða fyrir mig til þess að segja hér get the numbers eitthvað svona
Þetta þess þessi athugasemd
Hún bætir nánast engu við það sem stendur raunverulega hér í kóðanum Stundum er sagt the comment is in the code
Þá er þessi setning lýsandi
Ókei ef við förum aðeins upp aftur setja inn athugasemd nota fasta þar sem við á
Hvað þurfum að gera núna
Við erum búin að búa til beinagrind að forritinu
Við erum búin að búa til stubba fyrir einstök föll og við vitum þetta keyrir þannig að nú getum bara gengið á röðina og byrjað að útfæra sérhvert fall
Það á að lesa röð af tölum frá notandanum og skila lista af tölum til baka
Gefum okkur það hérna að krafan hefði verið sú að það ætti að lesa inn fimm tölur segjum að þetta hafi verið krafan
Þannig að við segjum hér er það ekki for i in range einn upp í ja við getum sagt frá núll upp í fimm
Vegna þess að þá veit ég að þetta eru fimm tölur af því að við byrjuðum með núlli og endum í fjórum
Eigum við ekki að segja bara hér
Numb er sama sem input enter a number og eigum við ekki bara að breyta þessu beint í int hér
Svona og gerum bara ráð fyrir ég ætla að sleppa villumeðhöndlun aðeins til að stytta þetta
Gerum ráð fyrir að notandi slái inn bara alltaf stafi sem eru raunverulega tölustafir
Og þegar ég er búinn að fá þessa tölu þá ætla ég að setja hana í lista þannig að ég þarf einhvern lista hérna eigum við ekki að segja bara hvað eigum að kalla hann
Numb list er það ekki lýsandi nafn
Listi af númerum hann er upphaflega tómur er það ekki
En í sérhverri ítrun í lykkjunni
Þá segjum við numb list punktur append og þessi tala
Það væri kannski ágætt hérna að hafa svona eitt bil hér Mér finnst það dálítið svona þetta sé aðeins læsilegra svona
Sumir hafa með sér eitt bil hérna áður en maður fær sér return setninguna til þess það sjáist betur hvar forlykkjan endar
Þannig að þetta finnst mér vera dálítið læsilegra líka svona
Og þannig að nú er spurningin virkar þetta fall
Eigum við ekki bara sjá hvort þetta keyri yfir höfuð
fimm þrír sjö einn tveir þetta var fimm sinnum
Ég fæ áfram núll núll núll
Vegna þess að þó að þetta virki hjá mér þetta get numbers og vonandi er ég að fá lista til baka þá er hann sendur hér inn í get sum og og get sum gerir ekki neitt Það skilar bara á núlli
Þannig að en takið eftir hvað ég gerði
Nú er spurningin get ég ekki bara útfært get sum hérna strax til að sjá hvort að sum eringin hvort þetta listinn sem komin séu örugglega réttur og sum eringin sé líka rétt
Þannig að hvað gerum við þá hér
Ja við þurfum að ítra yfir listana er það ekki
For i in range nú ætla ég að gera fara ákveðna leið hér sem að er kannski ekki besta leiðin Við reynum það ræðum það kannski aðeins á eftir
Ég ætla að gera eins og ég var með áðan
Ég ætla að gera þetta sem sagt fimm sinnum vegna þess að ég veit að þetta eru fimm tölur og ég þarf að eiga einhverja summu sem að í upphafi getur verið þá er það ekki núll
Ég ætla að hafa enskar breytur það eitt það sem höfum við þarna lögðum áherslu á
I í upphafi er núll þá fer ég í núllta stakið í a list svo verðuð i ið einn og þá færi ég fyrsta stakið annars já fyrst fyrsta index inn sem er annars stakið og þegar þetta er búið þá skilum við the sum til baka
Takið eftir því að ég hefði náttúrlega getað notað innbyggt fall það er til innbyggt fall sem heitir sum sem að gerir þetta en ég ætla bara við gerum ráð fyrir hér að að það sé ekki til þannig að ég hafi þurft að útfæra þetta
Og nú keyri ég aftur fimm þrír sjö tveir einn og ég fæ átján er það er rétt
Fimm plús þrír eru átta plús sjö eru fimmtán plús tveir eru sautján plús einn eru átján þetta passar
Ég fæ rétt núna út hérna
Fínt og þá vantar mig þá skulum bara fara í næsta sem er get even odd og erum við ekki að bara að tala um nákvæmlega sama hlut ég gæti nú þess vegna bara afritað þetta hérna
Og ég ætla að eiga mér hér eitthvað sem heitir evens ég veit að það eru núll evens í upphafi það eru odds eru líka núll og ég ítra og ef a list af i sem sagt UNK stakið a list modulus tveir ef að það er núll ef að afgangurinn þegar ég deili með tveimur er núll
Þá veit ég að talan í a list af i er slétt tala er það ekki
Þá get ég sagt evens plús sama sem einn annars odds plús samasem einn
Já jæja við skulum sjá kemur í ljós
Og þá ætla ég að skila ég auðvitað evens hérna og odds hér svona
Og prófum þetta aftur fimm þrír sjö tveir einn og ég fæ eitt sem er even já það var talan tveir og fjórir sem eru odd passar er ekki
Segjum ég slái núna einn tvo þrjá fjóra fimm já fimm
Þá fæ ég fimmtán og tvo tvær sléttar tölur og þrjár oddatölur
Já þetta virðist allt vera í í fínasta lagi og þetta virkar hjá okkur þetta forrit
Já hérna gæti ég auðvitað gert þetta aðeins úttakið aðeins betra og sagt hérna the sum is komma a sum og eitthvað svona evens eru even og odds eru eigum við ekki að hafa fleirtöluna hérna á þessu
Evens og odds svona þá er það að sjá hvort að þetta ég hafi nokkuð eyðilagt með þessu einn tveir þrír og fjórir og fimm
Nú fáum við the sum is fimmtán evens tveir odds þrír
Og hérna er ég greinilega með tvípunkta en ekki hér þannig að ekki bæta tvípunkti við hérna Þetta var nú bara svona smáatriði
Vegna þess að nú þegar maður horfir hérna á aðalforritið
Þá sér maður að þetta er mjög læsilegt hérna sæki ég fyrst einhvern einhverjar tölur ég fæ til baka í einhverjum lista sendi þann lista en eitthvert fall sem greinilega eru sækja summuna reikna summuna
Ég fæ fæ inn einhverjar beitur sem heitir a sum
Ég prenta það síðan út kalla síðan afstöðu með þessum a lista og fall sem heitir get even odd fæ túplu til til baka evens odds og evens og odds og prenta það svo út
Nú hvað er það sem ég ætlaði einmitt að komast í hérna eða benda á
Það var þetta með að nota fasta þar sem við á takið eftir því að í öllum þessum þremur föllum eins og ég útfæri þau þá er verið að hlaupa frá núll upp í fimm
Ef að krafan um virkni þessa að formið spreytir núna breytist núna Þannig að það eigi að lesa inn hvað eigum við að segja
Sjö tölur frá notanda en ekki fimm
Og ímyndið ykkur núna að við hefðum verið með risastórt tölvukerfi þar sem að föllin voru ekki þrjú heldur hundrað og ég hafði gert forritað þetta þannig að ég var alltaf að harðkóða eins og sagt er fjölda talna það er þetta segir mér raunverulega fjölda talna þessi tala sjö hérna
Þá myndi ég þurfa að gera ansi miklar breytingar á kóðann sem sagt á mjög mörgum stöðum og það er einmitt þess vegna sem er svo mikilvægt að nota fasta þar sem við á
Og hvað þýðir það í þessu tilviki
Ja ég gæti hafa skilgreint í upphafi hérna efst fasta sem að verða notaðir víða í sem verður notaður víða í forritinu
Og ég gæti sagt hérna og munið að fastar eru það er hefð fyrir því í Python að fastar séu með stórum stöfum en fastar eru í sjálfu sér ekkert annað en breytur í Python
En þegar maður sér breytu sem er með stórum stöfum þá gefur það sem sagt lesandanum til kynna að þetta sé fasti sem þýðir þá að það á ekki að breyta honum í forritinu
þannig að ef ég kalla þetta eitthvað eins og max numb max numbers segjum það er kannski aðeins betra það er sjö og þá alls staðar þar sem ég er að nota sjö þá nota ég náttúrlega max numbers max numbers hérna hér og hér
Þannig að ef ég núna þarf að breyta þessu þannig að max number sé tíu þá þarf ég að breyta þessum eina fasta hérna og allt á að virka
Einn tveir þrír fjórir fimm sex sjö átta níu og tíu summan er fimmtíu og fimm fimm sléttar tölur og fimm oddatölur
Þannig að þetta vonandi sýnir ykkur fram á hversu mikilvægt það er að nota fasta þar sem við á vegna þess að það gerir allar breytingar mikið einfaldari og það gerir jafnframt forritið læsilegra vegna þess að núna sé ég sem lesandi að
það er verið að hlaupa frá einhverju núll upp í einhverja max fjölda talna Meðan að talan fimm sem stóð hérna áður hún sagði mér kannski ekki alveg jafn mikið eins og fastinn max numbers sérstaklega líka ef maður getur gefið fastanum mjög lýsandi nöfn Þá segir það lesandanum meira heldur en einhver stök tala
Þannig að þetta voru fastarnir næsti punktur hérna var það að fjarlæga óþarfa kóða
Ja það er bara það erum með einhvern kóða hérna í forritinu okkar sem er óþarfur
Þá við höfum semsagt kannski einhvert kóða sem að við síðan notum ekki
Þá er mikilvægt að hann sé ekki eða sem sagt það er mikilvægt að við fjarlægjum hann vegna þess að annars er hann þarna inni og getur bara ruglað lesandann og gæti meira að segja haft áhrif á virkni forritis forritisins okkar
Ef við gleymum að taka eitthvað út
Þannig að þetta er svona má segja bara mjög eðlilegt að gera
Hér takið eftir hérna að hérna er er gerð athugasemd að það er svona ég fer með músina hérna yfir þá stendur hérna unused variable i
Þið sjáið að ég er að hlaupa hérna frá núll upp í max numbers en i þessi loop variable eins og hann heitir er ekki notaður þessi breyta er ekki notuð inni í setningunum sem eru í forlykkjunni
En ég gæti gert svona í staðinn er það ekki
Ég get sagt þetta er svona eins konar wild card sem segir mér er eiginlega alveg sama hvað hvað að loop breytan heitir vegna þess að ég nota hann ekki inni í lykkjunni
Sjáið þið líka að það getur verið gott ef maður er svona að prófa sig og debug a að geta beitt fastanum bara á einum stað
Þannig að það er ágætt að vita af þessu þessu svokallaða wildcard hérna
Já sko takið þið eftir því já kannski ætti ég að gera eitt hérna áður en við tölum um það
Sko ég forritaði þetta hérna að að yfirlögðu ráði þá notaði ég svona vísun í lista hér og range hérna í get sum til þess að sýna ykkur hvað gerist ef ég nota fasta í staðinn
Kannski eðlilegri leið hér í þessu tilviki væri að segja hér for element in eða for numb bara for numb in a list og segja svo hér the sum plús sama sem numb
Sjáið þið í stað þess að nota range þá vísa ég í sérhvert stak í listanum á þennan hátt Þetta eru önnur leið til þess að gera forlykkju og ef ég gerði þetta svona þá þarf ég ekki að nota fasta eða tölur
Mér finnst best sem sagt ítra yfir listann án þess að vísa nokkuð í það að ég byri í núlli og enda í einhverri tölu
Og þetta má kannski segja að sé betri leið vegna þess að þá skiptir engu máli hve listinn er langur ég þarf ekkert að búa til eitthvað range hérna en alltaf spurningin er sú virkar þetta
Einn tveir og þrír
Já þetta virkar Þannig að ég ætla að hafa þetta svona en ég fór þessa leið upphaflega til þess að sýna ykkur bara mikilvægi þess að vera með hluti skilgreina fasta þar sem við á
Þannig að svona væri kannski eðlilegra og er ekki sama hér
For numb in a list og þá get ég bara sagt hérna if numb modul is tveir er þetta er sama virkni og áður tveir og þrír og allt virkar fínt
Eigum við ekki að fara upp í fimm hérna eins og þetta var Svona
Sko ef við horfum hérna á aðalforritið þá skilgreinir aðalforritið hvað raunverulega þrjár þrjá hluti þrjár breytur
Það er a list