Hướng dẫn how do you do integer division and float division in python? - làm thế nào để bạn thực hiện phép chia số nguyên và phép chia float trong python?

Trong bài đăng này, bạn sẽ học Python 3 Division, cũng như một số điều kỳ quặc bất ngờ của nó. Bạn sẽ học cách sử dụng cả phương pháp số nguyên và sàn, cũng như cách diễn giải một số kết quả ít được mong đợi của nó.

  • Phân khu Python - Những cách khác nhau
  • Phân chia sàn Python
  • Phân chia phao Python
  • Sự kết luận

Phân khu Python - Những cách khác nhau

Phân chia sàn Python

  • Phân chia phao Pythonfloating point value.
  • Sự kết luậnfloored integer or floating point value.

Python có hai toán tử phân chia khác nhau, ///. Cái nào bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được.floor value.

Toán tử Slash / đơn lẻ được gọi là Phân chia Float, trả về giá trị điểm nổi.

# Two float values
>> 7.0 // 2.0
3.0

# A single float value
>> 7 // 2.0
3.0

# Two integers
>>  7 // 2
3

Mặt khác, nhà điều hành chém gấp đôi // trả về giá trị nổi, cụ thể là một số nguyên hoặc giá trị điểm nổi.

>> -7.0 // 3
-3.0

Phân chia sàn Python, sử dụng toán tử //, hoạt động bằng cách trả lại giá trị nổi của thương số của nó. Điều này hoạt động khác với phân chia số nguyên sẽ làm tròn số. Thay vào đó, điều này hoạt động bằng cách trả lại giá trị sàn.

Phân chia phao Python

Sự kết luận

# Two integers
>> 7 / 3
2.33

# One floating point value
>> 7.0 / 3
2.33

# Two floating point values
>> 7.0 / 3.0
2.33

Python có hai toán tử phân chia khác nhau, ///. Cái nào bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được.

Sự kết luận

Python có hai toán tử phân chia khác nhau, ///. Cái nào bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được.

Toán tử Slash / đơn lẻ được gọi là Phân chia Float, trả về giá trị điểm nổi.

Mặt khác, nhà điều hành chém gấp đôi // trả về giá trị nổi, cụ thể là một số nguyên hoặc giá trị điểm nổi.

  • Phân chia sàn Python, sử dụng toán tử //, hoạt động bằng cách trả lại giá trị nổi của thương số của nó. Điều này hoạt động khác với phân chia số nguyên sẽ làm tròn số. Thay vào đó, điều này hoạt động bằng cách trả lại giá trị sàn.
  • Hãy cùng xem cách thức hoạt động của nó trong hành động, bằng cách xem xét một vài ví dụ:
  • Một lưu ý thú vị về điều này là những gì xảy ra với các số âm:

Hàm phân chia trong Python có hai biến thể:

  • Phân chia phao: đưa ra một câu trả lời thập phân.: gives a decimal answer.

  • Phân chia số nguyên: Đưa ra câu trả lời trong các số toàn bộ (kết quả phân chia được làm tròn đến tổng số gần nhất).: gives the answer in whole numbers (the division result is rounded to the nearest whole number).

Phân chia phao ( /)

Hoạt động phân chia float / được sử dụng khi bạn muốn kết quả phân chia chính xác hơn, vì nó không làm tròn giá trị cho toàn bộ số.

Cần lưu ý rằng đối với các giá trị thập phân định kỳ, có giới hạn về số lượng biến

>> -7.0 // 3
-3.0
5 có thể lưu trữ, do đó không phải lúc nào cũng có thể lưu trữ giá trị chính xác.

Giá trị trả về cho toán tử phân chia float luôn thuộc loại

>> -7.0 // 3
-3.0
5, ngay cả khi các toán hạng của toán tử không phải là các biến
>> -7.0 // 3
-3.0
5.

Hành vi này của nhà điều hành phân chia phao bắt đầu với sự ra đời của Python3, như trong Python2, toán tử bộ phận float sẽ trả về giá trị số nguyên nếu cả hai toán hạng là số nguyên.

Ví dụ phân chia float

Ví dụ về mã sau đây cho thấy rằng bất kể loại dữ liệu số của bạn là gì, câu trả lời của bạn luôn ở loại

>> -7.0 // 3
-3.0
5 nếu bạn sử dụng toán tử phân chia float.

# initializing two floats

my_float1 = 10.0

my_float2 = 10.0

print ("Result of float division of two floats: ", my_float1/my_float2)

# initializing two integers

my_int1 = 10

my_int2 = 10

print ("Result of float division of two integers: ", my_int1/my_int2)

Phân chia số nguyên (//)

Hoạt động phân chia số nguyên // được sử dụng khi bạn muốn câu trả lời của mình có số lượng. Vì điều rất phổ biến cho kết quả chia hai số nguyên là một giá trị thập phân, trong các số nguyên Python3, phân chia kết quả cho giới hạn dưới được gọi là sàn kết quả.

Giá trị trả về cho toán tử phân chia số nguyên thuộc loại

# Two integers
>> 7 / 3
2.33

# One floating point value
>> 7.0 / 3
2.33

# Two floating point values
>> 7.0 / 3.0
2.33
0 nếu cả hai toán tử đều là số nguyên. Ngược lại, nó trả về giá trị
>> -7.0 // 3
-3.0
5 nếu một trong các toán hạng là một chiếc phao.

Toán tử phân chia số nguyên đã được giới thiệu trong Python3, vì vậy đối với các hệ thống chạy Python2, người dùng phải nhập mô -đun

# Two integers
>> 7 / 3
2.33

# One floating point value
>> 7.0 / 3
2.33

# Two floating point values
>> 7.0 / 3.0
2.33
2 để sử dụng nó.

Ví dụ phân chia số nguyên

Ví dụ mã sau đây cho thấy sự phân chia của hai số nguyên để tạo ra kết quả số nguyên.

# initializing two integers

my_int1 = 10

my_int2 = 10

print ("Result of integer division of two integers: ", my_int1//my_int2)

Ví dụ sau đây chứng minh rằng nếu một trong các toán hạng (hoặc cả hai) là

>> -7.0 // 3
-3.0
5, thì câu trả lời cũng là một
>> -7.0 // 3
-3.0
5, nhưng được làm tròn đến số toàn bộ giới hạn dưới gần nhất.

# initializing two floats

my_float1 = 4

my_float2 = 3.0

print ("Result of integer division of floats and integers: ", my_float1//my_float2)

# initializing two floats

my_float3 = 4.0

my_float4 = 3

print ("Result of integer division of floats and integers ", my_float3//my_float4)

Lưu ý làm thế nào kết quả là giá trị loại

>> -7.0 // 3
-3.0
5, nhưng cũng như đối với phân chia số nguyên thông thường mà chúng ta đã thấy trước đó, kết quả vẫn còn được. Điều này có nghĩa là chỉ phần thương số được giữ từ câu trả lời nổi ban đầu, trong khi mọi thứ đến sau khi số thập phân bị loại bỏ và được biểu thị bằng 0.

Bản quyền © 2022 Giáo dục, Inc. Tất cả quyền được bảo lưu

Làm thế nào để bạn viết một bộ phận số nguyên trong Python?

Trong Python, chúng ta có thể thực hiện phân chia sàn (đôi khi còn được gọi là phân chia số nguyên) bằng cách sử dụng toán tử //. Toán tử này sẽ chia đối số đầu tiên cho thứ hai và làm tròn kết quả xuống toàn bộ số gần nhất, làm cho nó tương đương với toán học. Chức năng sàn ().using the // operator. This operator will divide the first argument by the second and round the result down to the nearest whole number, making it equivalent to the math. floor() function.

Làm thế nào để bạn tạo ra một bộ phận nổi trong Python?

Trong Python 3, "/" Đồng đều hoạt động như một toán tử phân chia nổi.Vì vậy, nó luôn trả về loại float: 10/3 trả về 3.333333 thay vì 3, 6/3 trả về 2.0 thay vì 2."/" uniformly works as a float division operator. So, it always returns the float type: 10/3 returns 3.333333 instead of 3, 6/3 returns 2.0 instead of 2.

Phân chia số nguyên và phân chia phao là gì?

Phân chia float: đưa ra một câu trả lời thập phân. Bộ phận phân chia: Đưa ra câu trả lời trong các số toàn bộ (kết quả phân chia được làm tròn đến tổng số gần nhất). Integer division: gives the answer in whole numbers (the division result is rounded to the nearest whole number).

Làm thế nào để bạn chia một chiếc phao vào một số nguyên?

Nếu một trong hai toán hạng có loại gấp đôi, thì cái còn lại được chuyển đổi thành gấp đôi ..
Nếu không, nếu một trong hai toán hạng là loại nổi, thì cái còn lại được chuyển đổi thành float ..
Nếu không, nếu một trong hai toán hạng dài, thì cái kia được chuyển đổi thành dài ..