W py_strings.py zaimplementuj zestaw funkcji, który będzie wykonywał następujące operacje:
-
będzie budowała nowy string „od tyłu” i go zwracała
def reverse(text: str) -> str:
-
będzie zamieniała małą literę na dużą na początku każdego słowa i zwróci nowy string
def first_to_upper(text: str) -> str:
-
będzie liczyła samogłoski w podanym stringu i zwróci ich liczbę
def count_vowels(text: str) -> int:
-
będzie sprawdzała czy w stringu są cyfry; jeżeli tak, niech liczy ich sumę i ją zwróci
def sum_digits(text: str) -> int:
-
będzie sprawdzała, czy dany string
strzawiera dany ciągsubstr, zwraca pozycję licząc od 0 lub -1 jeśli brakdef search_substr(text: str, sub: str) -> int:
-
Zrób fork tego repozytorium klikajać w przycisk
Forkw prawym górnym roku tej strony. Potwierdz domyślne wartości na następnym ekranie. -
Sklonuj twoje repozytorium lokalnie. Wybierz zielony przycisk
Code, w zakładceLocalwybierzSSH, skopiuj string. -
W lokalnym terminalu wpisz:
git clone [tutaj wklej skopiowany link]
-
W terminalu wykonaj polecania:
cd py_strings make setup make test make check
Spowoduje to stworzenie środowiska virtualnego i uruchomienie testów. Projekt początkowy będzie miał sporo błędów i ostrzeżeń. Testy możesz uruchamiać za pomocą
make test.make checkuruchomi kilka programów sprawdzajaćych jakość napisanego kodu. Komunikaty błędów mogą pomóć Ci ulepszyć kod.Polecenie
makelubmake allwykona wszystkie kroki powyżej automatycznie. -
W ramach pracy nad projektem powinieneś edytować tylko plik
py_strings.py, pozostałe pliki powinny być nieedytowane. -
W pliku
py_strings.pypostaraj się edytować tylko to co zastąpić ma wyrażeniepass. Staraj się nie zmieniać nic w definicji funckji oraz w dokumentacji. -
Po naniesieniu zmian, wykonaj:
git add -p
i zatwierdz wszystkie zmiany za pomocą klawisza
ylub odrzuć dziękinjeśli nie chcesz danej zmiany wysyłać. Następnie:git commit
Otworzy się edytor, wpisz treść wiadomości do commita i zapisz i zamknij plik. Następnie:
git push
aby wysłać zmiany na serwer gita.