Zadanie3 #28
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "s407228/DALGLI0:Zadanie3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Proszę
if __name__ == "__main__":
(https://docs.python.org/3/library/main.html)true
??0x4591
(jako 16 bitowa sekwencja, tutaj jest0x09db
, o ile czytam w odpowiedni sposóbW razie wątpliwości zapraszam na dyżur w środę o 12:00.
Przygotowałam wersję wsadową, aby uruchomić z konsoli należy wpisać np.
python Zadanie3.py "hello world" encode
Jeśli chodzi o sprawdzenie, to było ono zrobione w bardzo prymitywny sposób(aż trochę mi wstyd :) ), jest już poprawione i wyświetla się raz.
Niestety, nie udało mi się póki co dojść dlaczego program zwraca błędny wynik dla "Hello world!"
świetnie, brakuje oczywiście
decode
, która pozwoli sprawdzić fcs.podobało mi się, że jest hex raczej niż że jest ascii, bo wynik (fcs) nie mieści się w tradycyjnym ascii. tak naprawdę całość trzeba zamienić na
bytearray
:bytearray(message, 'ascii')
a dwa bajty fcs należy.append(...)
do tej tablicy.dekodując proszę dwa ostatnie bajty obciąć (bo nie muszą zawierać znaków tablicy ascii):
No i oczywiście proszę sprawić, żeby wynik dla
Hello world!
był poprawny!Encode nareszcie działa! Np.
python Zadanie3.py "Hello world!" encode
python Zadanie3.py "Hello world!" decode "BD22" - powinno zwrócić true
python Zadanie3.py "Hello world!" decode "BD23" - powinno zwrócić false
Prosiłbym również żeby program był w stanie swój własny output sparsować;
no i
calosc : Hello world4591
nie jest z pewnością poprawną odpowiedzią. jest o cztery znaki dłuższa niż wiadomość; proszę użyćbytearray
w celu przechowywania/zwracania odpowiedzi.Wynik funkcji decode jest już prawidłowy(przynajmniej w testowanych przeze mnie przypadkach).
Funkcja encode przyjmuje i zwraca typ bytearray(zgodnie z sugestią). Dodatkowo sprawdza ona od razu swój własny output.
Przykładowy input:
python3 Zadanie3.py "Hello world" encode
python3 Zadanie3 "Hello world" decode 4591
tak na przyszłość, proszę nie zazywać 10 commitów
Update 'Zadanie3'
;-) commit message powinien powiedzieć Pani (i przynajmniej częściowo i mnie) co zostało zmienione bez patrzenia do zmian w poszczególnych plikach. Kod obejrzę dopiero jutro, jest już późno...Byłoby dobrze, gdyby Pani przestudiowała kod kolegów/koleżanek wraz z moimi uwagami, w jaki sposób można to zrobić bez bawienia się na stringach. Ale oczywiście do niczego Pani po wystawieniu ocen nie zmuszę ;-)
Pull request closed