Bardzo Was proszę o pomoc, mam to do 22:00 więc potrzebują najpóźniej za 15 22:00 Zadania z pythona wystarczy znaleźć błędy (wypisać je) i poprawić! Jak trzeba będzie to dam więcej punktów...
RaspPi90
Pierwsze zadanie napisałem po swojemu, bo nie mogłem nadążyć za tokiem myślenia ze zdjęcia :P
Błędy: Zadanie 1: W dodawaniu pisemnym dodajemy od najmłodszych bitów, czyli od prawej de lewej. Dla np. a = 0012 i b = 1022 działanie wygląda następująco: 11 0012 1022 + ------ 1111 A Ty dodawałeś 0+1, 0+0, ... Zresztą przeniesienie to wynik dzielenia (sumy - moduł) przez bazę i jest liczbą całkowitą, czyli rzutujemy na int(przeniesienie).
Zadanie 2: Nie wiem co chciałeś osiągnąć rekurencją, nie ma co opisywać :P Ale coś na początku nie śmigało, bo pokazywało rzut 1 a później 3, 4, ..., gdzieś wcięło 2 rzut. Jedna mała poprawka :D
from random import randrange def gra_23(suma = 0): x = suma + randrange(1, 4) if suma == 0: return [0] + [x] + gra_23(x) elif x < 23: return [x] + gra_23(x) else: return []
Zadanie 3: Wszystko ok, ale przesunięcie żółwia w domki: fd(-bok * len(napis) / 2), ja użyłem samego fd(-bok) i ładnie rysuje.
Błędy:
Zadanie 1:
W dodawaniu pisemnym dodajemy od najmłodszych bitów, czyli od prawej de lewej. Dla np. a = 0012 i b = 1022 działanie wygląda następująco:
11
0012
1022 +
------
1111
A Ty dodawałeś 0+1, 0+0, ... Zresztą przeniesienie to wynik dzielenia (sumy - moduł) przez bazę i jest liczbą całkowitą, czyli rzutujemy na int(przeniesienie).
Zadanie 2:
Nie wiem co chciałeś osiągnąć rekurencją, nie ma co opisywać :P
Ale coś na początku nie śmigało, bo pokazywało rzut 1 a później 3, 4, ..., gdzieś wcięło 2 rzut. Jedna mała poprawka :D
from random import randrange
def gra_23(suma = 0):
x = suma + randrange(1, 4)
if suma == 0:
return [0] + [x] + gra_23(x)
elif x < 23:
return [x] + gra_23(x)
else:
return []
Zadanie 3:
Wszystko ok, ale przesunięcie żółwia w domki: fd(-bok * len(napis) / 2), ja użyłem samego fd(-bok) i ładnie rysuje.