Zamiana zmiennych
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 3 z 78.
Zamiana zmiennych to częsta operacja polegająca na wymianie wartości dwóch zmiennych. Python oferuje prosty i elegancki sposób zamiany zmiennych bez potrzeby używania zmiennej tymczasowej, w przeciwieństwie do wielu innych języków programowania.
Tradycyjna metoda (z użyciem zmiennej tymczasowej):
a = 10
b = 20
temp = a
a = b
b = temp
print(a) # Wynik: 20
print(b) # Wynik: 10Pythonowy sposób (jednoczesne przypisanie):
a = 10
b = 20
a, b = b, a
print(a) # Wynik: 20
print(b) # Wynik: 10W Pythonowy sposób wartości b i a są jednocześnie przypisywane odpowiednio do a i b. To podejście jest czytelniejsze i nie wymaga żadnych dodatkowych zmiennych.
Wyzwanie
ŁatwyNapisz program w Pythonie, który zamieni wartości dwóch zmiennych bez użycia zmiennej tymczasowej. Zainicjuj dwie zmienne: x i y, odpowiednio wartościami 5 i 10. Zamień ich wartości, a następnie je wypisz.
Spróbuj swoich sił
# Zainicjalizuj zmienne x i y
# Zamień wartości zmiennych x i y
# Wypisz wartości po zamianie
print(f"x: {x}")
print(f"y: {y}")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