Python jako kalkulator

Każde z zadań można rozwiązać na wiele sposobów. Kliknięcie w przycisk Kod i wynik pozwala zobaczyć jeden z tych sposobów i poprawny wynik. Prezentowane rozwiązania są kompletne, tzn. zawierają wszystkie konieczne polecenia importu.

Oblicz symbol Newtona $\binom{33}{17}$

Kod i wynik
from math import *
factorial(33)/(factorial(17)*factorial(16))
$1166803110$
Ukryj

Oblicz pole trójkąta o bokach $2,\,3,\,4$

Kod i wynik
from math import *
p = (2 + 3 + 4)/2.0
sqrt(p*(p-2)*(p-3)*(p-4))
$2.9047375096555625$
Ukryj

Definicja ciągu Fibonacciego: $F_1=1,\,F_2=1,\,\dots,F_n=F_{n-2}+F_{n-1}\,\,dla\,\,n>2$ Oblicz $F_{50}$

Kod i wynik
a = 1
b = 1
for n in range(48):
	b,a = a+b,b
b    
$12 586 269 025$
Ukryj

$\sum\limits_{i=1}^\infty \frac{1}{2^i}=1$ Jak duże musi być $n$, by $\sum\limits_{i=1}^n \frac{1}{2^i} > 0.99999$

Kod i wynik
    
suma = 0
i = 1
while suma <= 0.99999:
	suma = suma + 2**(-i)
	i = i + 1
i - 1
$17$
Ukryj

Narysuj (kolor czerwony) elipsę $(\frac{x}{3})^2+(\frac{y}{2})^2=1$ oraz (kolor niebieski) jej osie symetrii.

Kod i wynik
from pylab import *
t = arange(0,2*pi,0.01)
x = 3*cos(t)
y = 2*sin(t)
x2 = [0,0]
y2 = [-2.5,2.5]
x3 = [-3.5,3.5]
y3 = [0,0]
plot(x,y,"r",x2,y2,"b",x3,y3,"b")
show()
Ukryj