1
0
forked from tdwojak/Python2017

Praca domowa nr 2

Rozwiązanie - Piotr Bystrzycki - nr indeksu 45146
This commit is contained in:
s45146 2017-12-08 20:32:04 +01:00
parent 16cd898241
commit d588bcddf3

View File

@ -1,13 +1,29 @@
def Fibogen(n):
if n == 0:
ret = yield 1
if n == 1:
ret = yield 1
for i in range(n+1):
ret = yield (Fibogen(n-2) + Fibogen(n-1))
return ret
for i in Fibogen(4):
print(i)
"""
**ćwiczenie 1**
Każdy obiekt w Pythonie na wbudowaną funkcję ``id()``, która zwraca liczbę, która jest unikatowa i stała dla obiektu. Pozwala ona w prosty sposób sprawdzić, który obiekt jest *mutable*a, który *immutable*: jeżeli po wykonaniu operacji, zwracana liczba jest stała, to oznacza, że obiekt jest *mutable*. Sprawdź zachowanie funkcji na obiektach typy:
* lista,
* napis (string),
* liczba zmiennoprzecinkowa.
"""
print("id(mL)")
mL = list()
print(id(mL))
mL.append(4)
print(id(mL))
print("id(mS)")
mS = "my string"
print(id(mS))
mS = mS + "xyz"
print(id(mS))
print("id(mF)")
mF = 2.71
print(id(mF))
mF =3.14 * mF
print(id(mF))