Przykład 1:
W tym przykładzie użyjemy funkcji divmod () na liczbach całkowitych 2,3,12 i 32. Następnie używamy techniki divmod () na wartościach pływakowych. Te są 4.8, 4, 10.1 i 7.4 odpowiednio. Zapewniają nam krotkę w wyniku użycia divmod (), który może zawierać liczby całkowite i wartości pływakowe.
Drukuj („2 i 3 daj:”, divmod (2,3))Kiedy wykonujemy powyższy kod, otrzymujemy następujący wynik.
Przykład 2:
W tym przypadku użyjemy zero. Pamiętaj, że jeśli pierwszy argument wynosi zero, wynik to (0,0). I, zgodnie z oczekiwaniami, jeśli drugie wejście wynosi zero, otrzymujemy błąd zerodivision. Jak widać w pierwszym wierszu kodu, pierwszy argument wynosi zero, a drugi argument to sześć. (0.0) Wynik uzyskuje się, gdy metoda divmod () jest stosowana w tych wejściach, jak widać na ekranie wyjściowym. Zwróć uwagę na drugi wiersz kodu; Zauważysz, że pierwsze wejście to 6, a drugi to 0. ZerodivisionError jest rzucany przez te parametry wejściowe.
Drukuj („0 i 6 daj:”, divmod (0,6))Otrzymujemy następujące dane wyjściowe, gdy wykonujemy kod napisany powyżej.
Przykład 3:
Teraz przyjrzymy się podziałowi. Mówimy, że pierwsza liczba całkowita jest podzielna przez drugą, jeśli kolejna wartość krotki po późniejszej dziele jest 0. To nie jest podzielne, jeśli nie jest. Zostanie to pokazane w poniższym przykładzie. Jak widać, ustawiliśmy wartości dwóch zmiennych, „A” i „B” na 8 i 2. Metodę divmod () zastosowano następnie do tych zmiennych. Druga wartość krotki po podziale wynosi 0, jak widać na ekranie wyjściowym. Oznacza to, że pierwsza i druga liczba jest przez siebie podzielna.
A = 8Oto wyjście kodu naszego trzeciego programu Python.
Przykład 4:
W drugim do ostatniego przykładu zobaczymy, czy liczba całkowita jest pierwsza. Kiedy zaczynamy dystrybuować liczbę według każdej liczby inicjalizacji z sobą do 1, możemy użyć DivMod (), aby śledzić tworzenie przypomnień, które tworzy. Ponieważ żadna liczba całkowita inna niż sama sama nie dzieli liczby pierwszej, liczba zerowych resztek to tylko jedna. Liczba nie jest pierwsza, jeśli suma zero pozostałych jest większa niż jeden.
Val = 9Oto wynik kodu, aby sprawdzić, czy liczba całkowita jest wspomniana poniżej.
Przykład 5:
W naszym ostatnim przykładzie użyjemy metody DivMod () wartości ujemnych. Dla ujemnych argumentów wejściowych VAL1, VAL2 lub oba użyj DivMod (Val1, Val2). Jeśli oba parametry są liczbami całkowitymi, Python dzieli pierwszy element zwróconego krotki za pomocą podziału całkowitego VAL1 / VAL2 i VAL1% VAL2. W obu operacjach wejście ujemne VAL1 lub VAL2 są dozwolone. Zwracany krotek (a, b) jest obliczany tak, że a * val2 + b = val1. Przykładowy kod programu Python dla dwóch scenariuszy pokazano poniżej, gdzie dane wejściowe wynosi -20, -2, -20 i 2.
Drukuj (divmod (-20, -2))Otrzymujemy następujący wynik, gdy uruchamiamy wyżej wymieniony kod Python.
Wniosek:
W tym poście omówiliśmy wszystkie funkcje i działanie funkcji Python divmod () i niektórych interesujących zastosowań. Metoda divmod () w Pythonie bierze dwie wartości jako listę parametrów oraz dzieli i moduluje je. DivMod () funkcja jako para zwraca iloraz i resztę. Gdy w funkcji określono wartość zmiennoprzecinka, daje parę ilorazu i reszty. Wykonuje to poprzez usunięcie składnika dziesiętnego z kolejnych wartości. Jeśli drugi argument podany do metody divmod () wynosi zero, wyrzucono zerodivisionError. Jeśli złożona liczba całkowita jest dostarczana jako argument funkcji, rzuca wyjątek typeerror. W wyniku tego przewodnika wiemy teraz, jak działa funkcja Python divmod ().