Uzupełnij podany kod, aby otrzymać funkcję sprawdzającą, czy podane dwa słowa są anagramem. Użyj funkcji sorted.
Specyfikacja:
Dane:
pierwsze_slowo, drugie_slowo – zmienne typu string
Wynik:
Program na wyjściu standardowym zwróci wartośc True lub False.
RIvMw9RWQO5Qx
Linia 1. def czy podkreślnik anagram otwórz nawias okrągły pierwsze podkreślnik slowo przecinek drugie podkreślnik slowo zamknij nawias okrągły dwukropek.
Linia 2. if sorted otwórz nawias okrągły pierwsze podkreślnik slowo zamknij nawias okrągły znak równości znak równości sorted otwórz nawias okrągły drugie podkreślnik slowo zamknij nawias okrągły dwukropek.
Linia 3. return True.
Linia 4. return False.
Linia 6. pierwsze podkreślnik slowo znak równości cudzysłów krab cudzysłów.
Linia 7. drugie podkreślnik slowo znak równości cudzysłów brak cudzysłów.
Linia 9. wynik znak równości czy podkreślnik anagram otwórz nawias okrągły pierwsze podkreślnik slowo przecinek drugie podkreślnik slowo zamknij nawias okrągły.
Linia 10. print otwórz nawias okrągły wynik zamknij nawias okrągły.
21
Ćwiczenie 2
Uzupełnij podany kod, aby otrzymać funkcję sprawdzającą, czy podane dwa słowa są anagramem. Nie używaj funkcji sorted.
Specyfikacja:
Dane:
pierwsze_slowo, drugie_slowo – zmienne typu string
Wynik:
Program na wyjściu standardowym zwróci wartośc True lub False.
RGP7VOu4ahwaT
Przykładowe rozwiązanie zadania
Linia 1. def czy podkreślnik anagram otwórz nawias okrągły pierwsze podkreślnik slowo przecinek drugie podkreślnik slowo zamknij nawias okrągły dwukropek.
Linia 2. litery podkreślnik pierwsze podkreślnik slowo znak równości otwórz nawias kwadratowy 0 for x in range otwórz nawias okrągły 26 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 3. litery podkreślnik drugie podkreślnik slowo znak równości otwórz nawias kwadratowy 0 for x in range otwórz nawias okrągły 26 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 5. for i in range otwórz nawias okrągły len otwórz nawias okrągły pierwsze podkreślnik slowo zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 6. litery podkreślnik pierwsze podkreślnik slowo otwórz nawias kwadratowy ord otwórz nawias okrągły pierwsze podkreślnik slowo otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły minus ord otwórz nawias okrągły cudzysłów a cudzysłów zamknij nawias okrągły zamknij nawias kwadratowy plus znak równości 1.
Linia 7. for i in range otwórz nawias okrągły len otwórz nawias okrągły drugie podkreślnik slowo zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 8. litery podkreślnik drugie podkreślnik slowo otwórz nawias kwadratowy ord otwórz nawias okrągły drugie podkreślnik slowo otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły minus ord otwórz nawias okrągły cudzysłów a cudzysłów zamknij nawias okrągły zamknij nawias kwadratowy plus znak równości 1.
Linia 10. for i in range otwórz nawias okrągły len otwórz nawias okrągły litery podkreślnik pierwsze podkreślnik slowo zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 11. if litery podkreślnik pierwsze podkreślnik slowo otwórz nawias kwadratowy i zamknij nawias kwadratowy wykrzyknik znak równości litery podkreślnik drugie podkreślnik slowo otwórz nawias kwadratowy i zamknij nawias kwadratowy dwukropek.
Linia 12. return False.
Linia 13. return True.
Linia 15. pierwsze podkreślnik slowo znak równości cudzysłów alergia cudzysłów.
Linia 16. drugie podkreślnik slowo znak równości cudzysłów galeria cudzysłów.
Linia 18. wynik znak równości czy podkreślnik anagram otwórz nawias okrągły pierwsze podkreślnik slowo przecinek drugie podkreślnik slowo zamknij nawias okrągły.
Linia 19. print otwórz nawias okrągły wynik zamknij nawias okrągły.
31
Ćwiczenie 3
Zdefiniujmy tablicę slowa_bazowe, która zawierać będzie słowa, które nie są swoimi anagramami. Napisz funkcję czy_sa_anagramami, która zwróci True, jeśli podane słowo jest anagramem któregokolwiek słowa z tablicy slowa_bazowe, oraz False w przeciwnym wypadku.
Specyfikacja:
Dane:
slowa_bazowe – tablica łańcuchów znaków
Wynik:
Program na wyjściu standardowym zwróci wartośc True lub False.
RxCi6Z8mh89Hl
Przykładowe rozwiązanie zadania
Linia 1. slowa podkreślnik bazowe znak równości otwórz nawias kwadratowy cudzysłów mleko cudzysłów przecinek cudzysłów chleb cudzysłów przecinek cudzysłów narty cudzysłów przecinek cudzysłów krasa cudzysłów zamknij nawias kwadratowy.
Linia 3. def czy podkreślnik sa podkreślnik anagramami otwórz nawias okrągły slowo zamknij nawias okrągły dwukropek.
Linia 4. for i in range otwórz nawias okrągły len otwórz nawias okrągły slowa podkreślnik bazowe zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 5. if sorted otwórz nawias okrągły slowo zamknij nawias okrągły znak równości znak równości sorted otwórz nawias okrągły slowa podkreślnik bazowe otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły dwukropek.
Linia 6. return True.
Linia 7. return False.
Linia 9. slowo znak równości cudzysłów tyran cudzysłów.
Linia 11. pierwsze podkreślnik slowo znak równości cudzysłów alergia cudzysłów.
Linia 12. drugie podkreślnik slowo znak równości cudzysłów galeria cudzysłów.
Linia 14. wynik znak równości czy podkreślnik sa podkreślnik anagramami otwórz nawias okrągły slowo zamknij nawias okrągły.
Linia 15. print otwórz nawias okrągły wynik zamknij nawias okrągły.