One a Day One Liners con Python — Settimana 8

Feb 21 2023
Sequenze di calcolo e serie Ora sarebbe un buon momento per dare un'occhiata a Math Rock perché questa settimana vedremo quanto caos numerico possiamo provocare con i calcoli di One Liner. Tutto il codice per questa serie può essere trovato qui.

Sequenze e serie di calcolo

Foto di Tom Wilson su Unsplash

Ora sarebbe un buon momento per dare un'occhiata a Math Rock perché questa settimana vedremo quanto caos numerico possiamo provocare con i calcoli di One Liner.

Tutto il codice per questa serie può essere trovato qui.

19 febbraio 2023

Calcola una serie aritmetica

start, end, diff = 5, 100, 5

# A viable, yet naive approach
series = sum([i for i in range(start, end+1, diff)])

# Purely analytical solution
series = ((((end-start)/diff)+1) * (start+end)) * 0.5

1 + 3 + 5 + 7 = 16

Le due soluzioni precedenti danno gli stessi risultati. Il secondo è probabilmente preferibile in quanto non richiede un loop. La prima metà ricava il numero di termini nella sequenza e la seconda metà calcola la media tra l'inizio e la fine. Moltiplica questi due valori insieme e ottieni la somma della sequenza (cioè la serie aritmetica).