Znajdowanie minimum i maksimum
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 47 z 78.
Python oferuje wbudowane funkcje do znajdowania minimalnych i maksymalnych wartości w kolekcji danych, takiej jak lista lub krotka. Funkcje te, min() i max(), są proste w użyciu i można je stosować do różnych typów danych, w tym liczb i ciągów znaków.
Znajdowanie wartości minimalnej:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
print(smallest)
# Wynik: 1W tym przykładzie funkcja min() znajduje najmniejszą liczbę na liście numbers.
Znajdowanie największej wartości:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
largest = max(numbers)
print(largest)
# Wynik: 9Funkcja max() znajduje największą liczbę na liście numbers.
Praca z ciągami znaków:
Funkcji min() i max() można również używać z ciągami znaków. W takim przypadku porównują one ciągi znaków na podstawie ich porządku leksykograficznego (czyli kolejności, w jakiej pojawiłyby się w słowniku).
words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word)
# Wynik: apple
print(largest_word)
# Wynik: cherryW tym przykładzie min() zwraca "apple", ponieważ to słowo znajduje się jako pierwsze w kolejności alfabetycznej, a max() zwraca "cherry", ponieważ to słowo znajduje się jako ostatnie w kolejności alfabetycznej.
Wyzwanie
ŁatwyOtrzymujesz listę liczb i listę słów. Twoim zadaniem jest napisać program, który:
- Znajduje i wypisuje najmniejszą i największą liczbę z listy liczb za pomocą
min()imax(). - Znajduje i wypisuje najmniejsze i największe słowo z listy słów na podstawie ich porządku leksykograficznego.
Sprawdź przypadki testowe, aby poznać format wyjściowy
Spróbuj swoich sił
numbers = [42, 17, 23, 56, 9, 34]
words = ["kiwi", "apple", "banana", "cherry", "date"]
# Napisz kod tutajTa 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