Przykładowe fraktale zbudowane z wykorzystaniem funkcji IFS to: Możliwe odpowiedzi: 1. Paprotka Barnsleya, 2. Dywan Sierpińskiego, 3. Płatek Kocha, 4. Smok Heighwaya
3
Ćwiczenie 2
RTgKwsiCmsegf
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
3
Ćwiczenie 3
RjakLJNDWrG73
Jaką wartość zwróci polecenie: sl = {1:2,2:3,3:4,4:5,5:6,7:8} print(sl[sl[4]]) ? Możliwe odpowiedzi: 1. 6, 2. 5, 3. IndexError: list index out of range
31
Ćwiczenie 4
Zdefiniuj funkcję testowa(parametr), która opierając się na funkcji obliczającej punkty dla smoka Heighwaya pozwoli wyznaczyć środek smoka, czyli średnie wartości x i y (z zaokrągleniem do pięciu cyfr po przecinku). Niech opisana funkcja pomija 150 pierwszych iteracji oraz sprawdza typ obiektu parametr (powinien być nim int) oraz zwraca wynik dla wartości parametr > 200, a dla mniejszych wartości zwróci false.
Rp8LdYWD1aaNe
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Wymyśl pytanie na kartkówkę związane z tematem abstraktu.
Linia 1. def testowa otwórz nawias okrągły parametr zamknij nawias okrągły dwukropek.
Linia 2. from random import seed przecinek randint.
Linia 3. seed otwórz nawias okrągły 4095037966 zamknij nawias okrągły.
Linia 5. if type otwórz nawias okrągły parametr zamknij nawias okrągły is not int dwukropek.
Linia 6. return None.
Linia 7. if parametr otwórz nawias ostrokątny znak równości 200 dwukropek.
Linia 8. return False.
Linia 10. X znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 11. Y znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 12. x przecinek y znak równości 0 przecinek 0.
Linia 14. for kolejny in range otwórz nawias okrągły parametr zamknij nawias okrągły dwukropek.
Linia 15. q znak równości randint otwórz nawias okrągły 0 przecinek 1 zamknij nawias okrągły.
Linia 16. if q znak równości znak równości 1 dwukropek.
Linia 17. x znak równości minus 0 kropka 4 asterysk x minus 1.
Linia 18. y znak równości minus 0 kropka 4 asterysk y plus 0 kropka 1.
Linia 19. else dwukropek.
Linia 20. x znak równości 0 kropka 76 asterysk x minus 0 kropka 4 asterysk y.
Linia 21. y znak równości 0 kropka 4 asterysk x plus 0 kropka 76 asterysk y.
Linia 23. X kropka append otwórz nawias okrągły x zamknij nawias okrągły.
Linia 24. Y kropka append otwórz nawias okrągły y zamknij nawias okrągły.
Linia 26. X1 znak równości round otwórz nawias okrągły sum otwórz nawias okrągły X otwórz nawias kwadratowy 150 dwukropek zamknij nawias kwadratowy zamknij nawias okrągły prawy ukośnik otwórz nawias okrągły parametr minus 150 zamknij nawias okrągły przecinek 5 zamknij nawias okrągły.
Linia 27. Y1 znak równości round otwórz nawias okrągły sum otwórz nawias okrągły Y otwórz nawias kwadratowy 150 dwukropek zamknij nawias kwadratowy zamknij nawias okrągły prawy ukośnik otwórz nawias okrągły parametr minus 150 zamknij nawias okrągły przecinek 5 zamknij nawias okrągły.
Linia 28. return X1 przecinek Y1.
Linia 30. wynik znak równości testowa otwórz nawias okrągły 200 zamknij nawias okrągły.
Linia 31. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 32. print otwórz nawias okrągły type otwórz nawias okrągły wynik zamknij nawias okrągły is bool zamknij nawias okrągły.
Linia 33. wynik znak równości testowa otwórz nawias okrągły 20 kropka 1 zamknij nawias okrągły.
Linia 34. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 35. print otwórz nawias okrągły wynik is None zamknij nawias okrągły.
Linia 36. wynik znak równości testowa otwórz nawias okrągły 260 zamknij nawias okrągły.
Linia 37. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 38. print otwórz nawias okrągły wynik znak równości znak równości otwórz nawias okrągły minus 0 kropka 62403 przecinek minus 0 kropka 04723 zamknij nawias okrągły zamknij nawias okrągły.
def testowa(parametr):
from random import seed, randint
seed(4095037966)
if type(parametr) is not int:
return None
if parametr <= 200:
return False
X = []
Y = []
x, y = 0, 0
for kolejny in range(parametr):
q = randint(0, 1)
if q == 1:
x = -0.4 * x - 1
y = -0.4 * y + 0.1
else:
x = 0.76 * x - 0.4 * y
y = 0.4 * x + 0.76 * y
X.append(x)
Y.append(y)
X1 = round(sum(X[150:]) / (parametr - 150),5)
Y1 = round(sum(Y[150:]) / (parametr - 150),5)
return X1, Y1
wynik = testowa(200)
print(wynik)
print(type(wynik) is bool)
wynik = testowa(20.1)
print(wynik)
print(wynik is None)
wynik = testowa(260)
print(wynik)
print(wynik == (-0.62403, -0.04723))