One a Day One Liners with Python — Tydzień 8

Feb 21 2023
Obliczanie sekwencji i szeregów Teraz byłby dobry moment, aby zacząć trochę Math Rocka, ponieważ w tym tygodniu przekonamy się, ile liczbowego spustoszenia możemy siać za pomocą obliczeń One Liner. Cały kod tej serii można znaleźć tutaj.

Sekwencje i serie obliczeniowe

Zdjęcie Toma Wilsona na Unsplash

Teraz byłby dobry moment, aby podrzucić trochę Math Rocka, ponieważ w tym tygodniu przekonamy się, jak wiele liczbowego spustoszenia możemy siać za pomocą obliczeń One Liner.

Cały kod tej serii można znaleźć tutaj.

19 lutego 2023 r

Oblicz szereg arytmetyczny

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

Dwa powyższe rozwiązania dają takie same wyniki. Drugi jest prawdopodobnie lepszy, ponieważ nie wymaga pętli. Pierwsza połowa oblicza liczbę wyrazów w sekwencji, a druga połowa oblicza średnią między początkiem a końcem. Pomnóż te dwie wartości razem, a otrzymasz sumę ciągu (tj. szereg arytmetyczny).