Olen aloittelija ohjelmoinnissa, ja osaan Pythonin perusteet. Olen koettanut tehdä vähän isompaa ohjelmaa ja ongelmani tuntuu olevan siinä, että suunnittelen aina liian isoja funktioita. Onko olemassa kätevää opasta tai neuvoa sille, miten tehdään ohjelmat siten, että funktioilla olisi vaikka korkeintaan kaksi parametriä?
Kuinka oppisin suunnittelemaan ohjelmia?
2
<50
Vastaukset
Tästä varmaan apua: https://en.wikipedia.org/wiki/Cyclomatic_complexity
Huolehdi siitä, että cyclomatic complexity on korkeintaan 10. Vain erikoisissa poikkeustapauksissa sitten enemmän.
Prosessi siihen miten saat riittävän yksinkertaiseksi funktiot menee niin, että kirjoita ensiksi testin millä testataan toimiiko funktio oikein. Sitten vasta kirjoitat sen funktion. Jos tarvitset lisää monimutkaisuutta niin kirjoita testejä lisää.
Huomioi se, että testien määrän funktiota kohden pitäisi olla sama kuin tuo cyclomatic complexity, eli maksimissaan 10 testiä funktiota kohden.- noviisipythonisti
Ainakin keskimääräinen kompleksisuus on alle 10:
radon cc ahdruud.py -a -na
ahdruud.py
F 9:0 last_coordinates - B
F 70:0 can_put_on_board - B
F 25:0 next_x_coordinate - A
F 34:0 next_y_coordinate - A
F 44:0 digits_corresponds - A
F 1:0 printboard - A
F 61:0 does_overlap - A
7 blocks (classes, functions, methods) analyzed.
Average complexity: A (4.42857142857)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 241679
Miksi ihmeessä nainen seurustelit kanssani joskus
Olin ruma silloin ja nykyisin vielä rumempi En voi kuin miettiä että miksi Olitko vain rikki edellisestä suhteesta ja ha201554Minun oma kaivattuni
Ei ole mikään ilkeä kiusaajatyyppi, vaan sivistynyt ja fiksu sekä ystävällinen ihminen, ja arvostan häntä suuresti. Raka691444Persut nimittivät kummeli-hahmon valtiosihteeriksi!
Persujen riveistä löytyi taas uusi törkyturpa valtiosihteeriksi! Jutun perusteella järjenjuoksu on kuin sketsihahmolla.541425Onko ministeri Juuso epäkelpo ministerin tehtäviensä hoitamiseen?
Eikö hänellä ole kompetenttia hoitaa sosiaali- ja terveysministetin toimialalle kuuluvia ministerin tehtäviä?501343Pelastakaa Lapset: Netti ei ole turvallinen paikka lapsille - Erätauko-tilaisuus to 25.4.2024
Netti ei ole turvallinen paikka lapsille, mutta mitä asialle voi vanhempana tehdä? Torstaina 25.4.2024 keskustellaan ne151288Sakarjan kirjan 6. luku
Jolla korva on, se kuulkoon. Sain profetian 22.4.2023. Sen sisältö oli seuraava: Suomeen tulee nälänhätä niin, että se111158Heikki Silvennoinen petti vaimoaan vuosien ajan
Viiden lapsen isä Heikki kehuu kirjassaan kuinka paljon on pettänyt vaimoaan vuosien varrella.661140Tervehdys!
Sä voit poistaa nää kaikki, mut mä kysyn silti A:lta sen kokemuksia sun käytöksestä eron jälkeen. Btw, miks haluut sabot651130Elia tulee vielä
Johannes Kastaja oli Elia, mutta Jeesus sanoi, että Elia tulee vielä. Malakian kirjan profetia Eliasta toteutuu kokonaan351114