Home » Articole » Articole » Calculatoare » Programare » Python » Știința datelor – Funcții – Scorul la baschet: bb_pts()

Știința datelor – Funcții – Scorul la baschet: bb_pts()

postat în: Python 0

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

Teste de inteligență, probleme de logică, puzzle și amuzamente matematice - Volumul 1
Teste de inteligență, probleme de logică, puzzle și amuzamente matematice – Volumul 1

Transformă timpul liber într-o experiență memorabilă și educativă cu această colecție extraordinară.

Nu a fost votat $4.99$9.84 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Cum să devii antreprenor
Cum să devii antreprenor

Ghidul esențial pentru viitorii lideri în afaceri. Descoperă cheia succesului în lumea antreprenoriatului!

Nu a fost votat $2.99$8.77 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Gravitația
Gravitația

Explorați misterele gravitației cu o lucrare fascinantă și cuprinzătoare

Nu a fost votat $6.99$32.63 Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *