Powtórka – elementy wolności
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 55 z 78.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie elements_of_freedom, która przetwarza listę elementów będących ciągami znaków zgodnie z określonymi zasadami.
Twoja funkcja powinna:
- Odfiltrować elementy zawierające mniej niż 5 znaków
- Zmienić pozostałe elementy na wielkie litery
- Usunąć wszystkie duplikaty elementów
- Zwrócić listę unikalnych elementów zapisanych wielkimi literami
Użyj operacji na listach, aby wydajnie przetworzyć dane.
Uwaga: Zachowaj pierwotną kolejność elementów na liście.
Przykład:
Input: ["apple", "banana", "cherry", "date", "apple", "banana", "grape", "fig"]
Output: ['APPLE', 'BANANA', 'CHERRY', 'GRAPE']Spróbuj swoich sił
def elements_of_freedom(elements):
# Twoje rozwiązanie tutaj
# Krok 1: Odfiltruj elementy o długości >= 5
# Krok 2: Zamień odfiltrowane elementy na wielkie litery
# Krok 3: Utwórz listę unikalnych elementów
# Krok 4: Zwróć wynik końcowy
passWszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online