Operatory dzielenia umożliwiają dzielenie dwóch liczb i zwracanie ilorazu, tj. pierwsza liczba lub liczba po lewej stronie jest dzielona przez drugą liczbę lub liczbę po prawej stronie i zwraca iloraz. W tym artykule wyjaśniono, jak wykonać podział pięter w Pythonie.
Co to jest podział pięter?
Dzielenie pięter to operacja dzielenia, która zwraca największą liczbę całkowitą mniejszy lub równy wynikowi dzielenia . W Pyton , jest to oznaczone podwójnym ukośnikiem „//” .
Przykład
Jeśli podzielimy 7 przez 3 za pomocą podziału na piętra, otrzymamy:
2>
Metody wykonywania podziału pięter
- Korzystanie z operatora podwójnego ukośnika (//)
- Używając matematyka.podłoga() Funkcjonować
Korzystanie z operatora podwójnego ukośnika (//)
Składnia : wynik = dywidenda // dzielnik
Dzielenie pięter z liczbami całkowitymi
W poniższym kodzie wykonaliśmy dzielenie piętra pomiędzy dwiema liczbami całkowitymi In wynik1 wykonujemy dzielenie piętra między dwiema liczbami całkowitymi, 10 i 3. Wynik dzielenia 10 przez 3 to 3,333…., ale dzielenie piętra zwraca największą liczbę całkowitą mniejszą lub równą wynikowi. Zatem wynik to 3.
Python3
result1>=> 10> />/> 3> # Result: 3> print>(>'Floor division of two integers :'>, result1)> |
c++ konwertuje na ciąg
>
>
Wyjście
Floor division of two integers : 3>
Podział pięter za pomocą liczb zmiennoprzecinkowych
W poniższym kodzie wykonaliśmy dzielenie piętra pomiędzy liczbą zmiennoprzecinkową i całkowitą. W wynik2 , wykonujemy dzielenie podłogi pomiędzy liczbą zmiennoprzecinkową (7,5) i liczbą całkowitą (2). Wynik podzielenia 7,5 przez 2 wynosi 3,75, ale dzielenie piętra obcina część ułamkową i daje 3,0.
Python3
result2>=> 7.5> />/> 2> print>(>'Floor division of a float and an integer :'>,result2)> |
>
>
Wyjście
Floor division of a float and an integer : 3.0>
Dzielenie pięter z ujemnymi liczbami całkowitymi
W poniższym kodzie wykonaliśmy dzielenie piętra pomiędzy dwiema ujemnymi liczbami całkowitymi. W wynik3 , mamy podział podłogi pomiędzy ujemną dywidendą (-17) i ujemnym dzielnikiem (-5). Wynik podzielenia -17 przez -5 wynosi 3,4, ale dzielenie piętra zwraca największą liczbę całkowitą mniejszą lub równą wynikowi. Zatem wynik to 3.
Python3
result3>=> ->17> />/> ->5> print>(>'Floor division of two negative integers :'>,result3)> |
>
>
Wyjście
Floor division of two negative integers : 3>
Dzielenie piętra z ujemną liczbą całkowitą i dodatnią liczbą całkowitą
W poniższym kodzie wykonaliśmy dzielenie piętra pomiędzy dodatnią i ujemną liczbą całkowitą. W wynik 4 , wykonujemy dzielenie piętra między dwiema liczbami ujemnymi, -17 i 5. Wynik dzielenia -17 przez 5 wynosi -3,4, ale dzielenie piętra zwraca największą liczbę całkowitą mniejszą lub równą wynikowi. Zatem wynik wynosi -4.
Python3
result4>=> ->17> />/> 5> print>(>'Floor division with a negative dividend and positive divisor :'>, result4)> |
>
>
Wyjście
Floor division with a negative dividend and positive divisor : -4>
Korzystanie z funkcji math.floor().
math.floor() Dzielenie przez liczby całkowite
W wynik , wykonujemy dzielenie podłogi pomiędzy liczbą zmiennoprzecinkową (7,5) i liczbą całkowitą (2). Wynik podzielenia 7,5 przez 2 wynosi 3,75, ale dzielenie piętra obcina część ułamkową i daje 3,0.
Python3
import> math> result>=> math.floor(>10> /> 3>)> print>(result)> |
>
>
Wyjście
3>
math.floor() Dzielenie z ujemnymi liczbami całkowitymi
Ten kod używa matematyka.podłoga() zaokrąglić w dół wynik -10/3 i wypisać zaokrągloną w dół wartość całkowitą, która wynosi -4.
Python3
import> math> result>=> math.floor(>->10> /> 3>)> print>(result)> |
>
>
Wyjście
-4>
Różnica między podziałem a podziałem piętra
Operator dzielenia / wykonuje standardowe dzielenie, którego wynikiem może być liczba zmiennoprzecinkowa (dziesiętna). Jeśli zarówno dzielna, jak i dzielnik są liczbami całkowitymi, Python wykona dzielenie na liczbach całkowitych, jeśli wynik będzie liczbą całkowitą; w przeciwnym razie zwróci wynik zmiennoprzecinkowy.
Python3
# Division Operator> result5>=> 10>/>3> print>(result5)> |
>
>Wyjście
3.3333333333333335>
Natomiast operator podziału podłogowego // wykonuje dzielenie i zwraca największą liczbę całkowitą, która jest mniejsza lub równa wynikowi dzielenia. Obcina (zaokrągla w dół) część ułamkową wyniku, upewniając się, że wynik jest zawsze liczbą całkowitą.
Python3
# Floor Division> result6>=> 10> />/> 3> print>(result6)> |
Menedżer zadań dla Linuksa
>
>Wyjście
3>