Działania matematyczne — część 1
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 33 z 78.
Zbiory obsługują operacje matematyczne, takie jak suma, część wspólna, różnica i różnica symetryczna. Operacje te są przydatne do porównywania i łączenia zbiorów na różne sposoby.
Suma (| lub union()): Łączy elementy z obu zbiorów, pomijając duplikaty.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Wynik: {1, 2, 3, 4, 5}Część wspólna (& lub intersection()): Zwraca zbiór zawierający tylko elementy wspólne dla obu zbiorów.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Wynik: {3}Różnica (- lub difference()): Zwraca zbiór zawierający elementy, które znajdują się w pierwszym zbiorze, ale nie w drugim.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Wynik: {1, 2}Różnica symetryczna (^ lub symmetric_difference()): Zwraca zbiór zawierający elementy należące do jednego ze zbiorów, ale nie do obu.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Wynik: {1, 2, 4, 5}Wyzwanie
ŁatwyUtwórz funkcję o nazwie set_operations, która przyjmuje dwa zbiory, set1 i set2, jako argumenty. Funkcja powinna wykonać następujące operacje:
- Oblicz sumę zbiorów
set1iset2. - Oblicz część wspólną zbiorów
set1iset2. - Oblicz różnicę zbiorów
set1iset2(elementy należące doset1, ale nienależące doset2). - Oblicz różnicę symetryczną zbiorów
set1iset2. - Zwróć słownik zawierający wyniki tych operacji, z kluczami
"union","intersection","difference"i"symmetric_difference".
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie 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