Számítsa ki az alap kalória-anyagcserét - A német Python fórum

2002 óta vita a Python programozási nyelvről

német

Számítsa ki az alap kalória anyagcserét

Természetesen örülök, ha visszajelzéseket és fejlesztési javaslatokat kapok

Ennek semmi köze az OOP-hoz. Az a tény, hogy nem tudott jobb névre gondolni az osztálynál, mint az Object, ezt egyértelműbben kellett volna megmutatnia.

Egyébként a Pythonnak van egy stílusútmutatója, a PEP 8, amely számos konvenciót határoz meg. Szinte minden név helyesírása ezt sérti.

A nevekről szólva: a funkciók és a módszerek tesznek valamit. A BMI, a férfi és a nő főnevek, és nem írnak le semmilyen tevékenységet, Ön nem végez BMI-t, férfi vagy nő. Használjon igéket funkciókhoz és módszerekhez, vagy valami olyan dologhoz, amely közel áll hozzájuk, például get_bmi vagy get_female_bmr (alapanyagcsere sebesség).

Ha hibák történnek, kivételt dob ​​a Python. Nem kell és nem is szabad jeleznie a hibákat a visszatérő értékek segítségével.

Ha van olyan állandó karakterlánca vagy száma, amely meghatározott jelentéssel bír, például a férfi és a női módszer egész számai, akkor ezt a nevet kell használnia. Ennek akkor is van értelme, ha nem modul szinten kívánja meghatározni.

Ha nem triviális képleteket vagy algoritmusokat használ, akkor meg kell magyaráznia őket egy megjegyzéssel, vagy legalább meg kell magyaráznia, hogy hívják őket, és nevezzen meg forrást (Wikipédia-cikk, tankönyv, cikk, blogbejegyzés,.).

A Férfi és a nőnél kétszer hívja meg a BMI-t, ez egyszer több, mint amire szükség van. Emlékezhet az eredményre, ha a KCAL-nak tesz (megint rossz név, vannak-e kalóriák egy tortában?).

Távolítsa el a nyomtatott utasításokat, ha azt szeretné, hogy a kódját komolyan használják. Ha tesztelni szeretné a kódját, írjon egységteszteket. A Standard Library doctestet (nem nagyszerű, de itt elegendő) és unittestet (rendben) kínál az utóbbihoz. Ha kicsit mélyebbre akarsz ásni, akkor nézd meg a pytest.