Ca multe lucruri în viață, funcțiile de scriere se învață cel mai bine prin exemple.
Continuând tema sportului, totalul de puncte pe care le înscrie un jucător de baschet este raportat la numărul de coșuri pe care le face de diferite tipuri. În mod obișnuit, „scorul casetei” unui joc (vezi exemplul din Figura 23.1) raportează trei statistici de scor: (1) numărul total de „coșuri de teren”[1] făcute și încercate de un jucător, (2) numărul acestor coșuri de teren, dacă este cazul, care au fost pentru trei puncte[2], și (3) numărul de aruncări libere (lovituri de pedeapsă „ușoare”) încercate și executate de jucător.
În mod confuz, (1) include (2). Cu alte cuvinte, dacă primul număr este 4 și al doilea este 1, jucătorul nu a marcat 4 coșuri obișnuite de două puncte și 1 de trei puncte, ci mai degrabă 3 coșuri de două puncte și 1 de trei puncte.
În Figura 23.1, coloana FGM-A oferă prima dintre aceste trei categorii, 3PM-A a doua și FTM-A a treia. Coloana PTS oferă numărul total de puncte pe care le-a marcat jucătorul. (De exemplu, Molly Sharman a făcut 5 din cele 8 încercări de coșuri de teren ale ei, dintre care unul pentru trei puncte și a transformat, de asemenea, ambele încercări de aruncare liberă.)
Mary Washington | |||||
JUCĂTOR | MIN | FGM-A | 3PM-A | FTM A | PTS |
STARTERI | |||||
50 – Tory Martin – f | 25 | 6-10 | 0-0 | 1-4 | 13 |
10-Faith St, Clair-g | 23 | 1-2 | 1-1 | 0-0 | 3 |
14- Maddie Shifflett -g | 29 | 5-9 | 0-2 | 0-0 | 10 |
22 – Molly Sharman – g | 25 | 5-8 | 1-2 | 2-2 | 13 |
23 – Emily Thompson – g | 33 | 6-9 | 5-7 | 5-6 | 22 |
REZERVE | |||||
05 – Karissa Highlander | 7 | 1-4 | 0-0 | 0-0 | 2 |
20 – Hannah Stockman | 19 | 2-8 | 0-5 | 0-0 | 4 |
21 – Emily Shively | 10 | 0-2 | 0-1 | 0-0 | 0 |
32 – Brt Harper | 3 | 1-4 | 1-3 | 0-0 | 3 |
34- Ashley Martin | 16 | 0-2 | 0-1 | 3-4 | 3 |
40 – Thora Gibbs | 10 | 1-1 | 0-0 | 0-0 | 2 |
TM – ECHIPA | |||||
TOTALURI | 28-59 | 8-22 | 11-16 | 75 | |
47.5% | 36.4% | 68.8% |
Figura 23.1: Scorul în o casetă la baschet.
Toate acestea au durat mult mai mult pentru a le explica decât funcția Python corespunzătoare:
def bb_pts(fgm, threep_fgm, ftm): return ((fgm - threep_fgm) * 2) + (threep_fgm * 3) + ftm torys_pts = bb_pts(6, 0, 1) print("Tory scored {} points.".format(torys_pts)) print("Emily scored {} points.".format(bb_pts(6,5,5))) print("Lady Eagles scored {} points!".format(bb_pts(28,8,11)))
▌Tory scored 13 points. ▌Emily scored 22 points. ▌Lady Eagles scored 75 points!
Strict vorbind, nu aveți nevoie de toate acele paranteze (se aplică ordinea operațiunilor obișnuite PEM-DAS), dar cred că este o idee bună să le includeți pentru claritate și grupare.
Note
[1] Un „coș de teren” în baschet înseamnă doar „un coș obișnuit” – adică nu o lovitură de pedeapsă cu aruncare liberă.
[2] În majoritatea ligilor, un coș valorează 2 puncte, cu excepția cazului în care trăgătorul a fost mai departe de o anumită distanță de cerc când a tras, caz în care valorează 3.
Sursa: Stephen Davies, The Crystal Ball – Instruction Manual, Vol. 1: Introduction to Data Science, v. 1.1. Copyright © 2021 Stephen Davies. Licența CC BY-SA 4.0. Traducere și adaptare: Nicolae Sfetcu. © 2024 MultiMedia Publishing, Introducere în Știința Datelor, Volumul 1
Lasă un răspuns