Hướng dẫn how do you divide integers by value in python? - làm thế nào để bạn chia số nguyên theo giá trị trong python?

Các toán tử phân chia cho phép bạn chia hai số và trả về thương số, tức là, số hoặc số thứ nhất ở bên trái được chia cho số hoặc số thứ hai ở bên phải và trả về thương số. & NBSP;allow you to divide two numbers and return a quotient, i.e., the first number or number at the left is divided by the second number or number at the right and returns the quotient. 

Có hai loại toán tử phân chia: & nbsp;

[i] Phân khu Float: & NBSP;Float division: 

Lợi nhuận của toán tử này luôn là một số nổi, bất kể hai số là số nguyên. Ví dụ:

>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0

[ii] phân chia số nguyên [phân chia sàn]: & nbsp;Integer division[ Floor division]: 

Chỉ số được trả về bởi toán tử này phụ thuộc vào đối số được thông qua. Nếu bất kỳ số nào là float, nó sẽ trả về đầu ra trong float. Nó còn được gọi là phân chia sàn bởi vì, nếu bất kỳ số nào là âm, thì đầu ra sẽ được tăng lên. Ví dụ:

>>>5//5
1
>>>3//2
1
>>>10//3
3

Hãy xem xét các tuyên bố dưới đây trong Python.

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>>5//5
1
>>>3//2
1
>>>10//3
3
5
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
22215
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Output:

2
-3

Đầu ra đầu tiên là tốt, nhưng lần thứ hai có thể ngạc nhiên nếu chúng ta đến thế giới Java/C ++. Trong Python, nhà điều hành của ///4 làm việc như một bộ phận sàn cho các đối số số nguyên và phao. Tuy nhiên, nhà điều hành phân chia ‘/trả lại luôn luôn là một giá trị nổi.

Lưu ý: Toán tử // trực tiếp được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị được chỉ định. Vì vậy, từ mã trên, 5 // 2 trả về 2. Bạn biết rằng 5/2 là 2,5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2 [5 // 2]. [Nó nghịch đảo với toán học bình thường, Trong toán học bình thường, giá trị là 3].The “//” operator is used to return the closest integer value which is less than or equal to a specified expression or value. So from the above code, 5//2 returns 2. You know that 5/2 is 2.5, and the closest integer which is less than or equal is 2[5//2].[ it is inverse to the normal maths, in normal maths the value is 3].

Thí dụ

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>> x = 2
>>> y = 3
>>> z = 5
>>> x * y
6
>>> x + y
5
>>> y - x
1
>>> x * y + z
11
>>> [x + y] * z
25
>>> 3.0 / 2.0 # True division
1.5
>>> 3 // 2 # Floor division
1
>>> 2 ** 3 # Exponentiation
8
0 ____16
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
2223030 ____16____18
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Nhà điều hành phân chia tầng thực là trên mạng //. Nó trả về giá trị sàn cho cả đối số số nguyên và dấu phẩy động.

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>>5//5
1
>>>3//2
1
>>>10//3
3
5
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
22215
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Đầu ra đầu tiên là tốt, nhưng lần thứ hai có thể ngạc nhiên nếu chúng ta đến thế giới Java/C ++. Trong Python, nhà điều hành của ///4 làm việc như một bộ phận sàn cho các đối số số nguyên và phao. Tuy nhiên, nhà điều hành phân chia ‘/trả lại luôn luôn là một giá trị nổi.

Lưu ý: Toán tử // trực tiếp được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị được chỉ định. Vì vậy, từ mã trên, 5 // 2 trả về 2. Bạn biết rằng 5/2 là 2,5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2 [5 // 2]. [Nó nghịch đảo với toán học bình thường, Trong toán học bình thường, giá trị là 3].

Thí dụ


Tài liệu tham khảo [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

↑ Có gì mới trong Python 2.2

>>> x = 2
>>> y = 3
>>> z = 5
>>> x * y
6
>>> x + y
5
>>> y - x
1
>>> x * y + z
11
>>> [x + y] * z
25
>>> 3.0 / 2.0 # True division
1.5
>>> 3 // 2 # Floor division
1
>>> 2 ** 3 # Exponentiation
8

↑ PEP 238 - Thay đổi nhà điều hành bộ phận

Liên kết bên ngoài [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

3.1.1. Những con số trong hướng dẫn Python, docs.python.org

Python có bộ phận INT không?[edit | edit source]

Trong Python, có hai loại phân chia: phân chia số nguyên và phân chia phao. Bộ phận số nguyên trả lại sàn của bộ phận. Đó là, các giá trị sau điểm thập phân bị loại bỏ. Nó được viết là '//' trong Python 3.

Điều gì xảy ra khi bạn chia một số nguyên cho một con trăn nổi?

Phân chia phao: đưa ra một câu trả lời thập phân. 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].

>>> print[0.6/0.2]
3.0
>>> print[0.6//0.2]
2.0

Chỉ số số nguyên trong Python là gì?

Liên kết:

  • Phân chia số nguyên là sự phân chia của một số nguyên cho một số khác trong đó số kết quả bị cắt cụt [tức là các vị trí được giảm], do đó, chỉ số cũng là một số nguyên. Đây là hành vi mặc định trong Python 2.7, nhưng không phải Python 3. Ví dụ: 3/2 trả về 1 trong Python 2.7, nhưng 1,5 trong Python 3.
  • Có phải bộ phận số nguyên luôn làm tròn Python?
  • Nhà điều hành phân chia sàn của Python, còn gọi là nhà điều hành bộ phận số nguyên, giống như toán học. Phương pháp sàn []. Nó chia số thứ nhất cho số thứ hai và sau đó làm tròn kết quả đến số nguyên thấp nhất gần nhất.
  • Khái niệm cơ bản [Chỉnh sửa | Chỉnh sửa nguồn]
  • Python Math hoạt động như mong đợi:

Lưu ý rằng Python tuân thủ thứ tự hoạt động của PEMDAS.[edit | edit source]

Quyền hạn [Chỉnh sửa | Chỉnh sửa nguồn]

>>> 10 % 7
3
>>> -10 % 7
4

Có một toán tử số mũ được tích hợp **, có thể lấy các số nguyên, điểm nổi hoặc số phức. Điều này chiếm vị trí thích hợp của nó theo thứ tự hoạt động.

Liên kết:

  • 6.7. Các hoạt động số học nhị phân, trong tài liệu tham khảo ngôn ngữ Python, docs.python.org

Phủ định [chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Không giống như một số ngôn ngữ khác, các biến có thể được phủ định trực tiếp:

So sánh [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Hoạt độngCó nghĩa
Lớn hơn
So sánh [Chỉnh sửa | Chỉnh sửa nguồn]Ít hơn hoặc bằng
> =Lớn hơn hoặc bằng
==Tương đương với
! =Không bằng

Số, chuỗi và các loại khác có thể được so sánh với sự bình đẳng/bất bình đẳng và đặt hàng:

>>> 2 == 3
False
>>> 3 == 3
True
>>> 3 == '3'
False
>>> 2 >> "a" >> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
3 và
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
4 Kiểm tra về nhận dạng đối tượng và trái ngược với == [bằng]:
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
5 là đúng khi và chỉ khi x và y là tài liệu tham khảo cho cùng một đối tượng trong bộ nhớ.
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
6 mang lại giá trị sự thật nghịch đảo. Lưu ý rằng một bài kiểm tra nhận dạng nghiêm ngặt hơn một bài kiểm tra bình đẳng vì hai đối tượng riêng biệt có thể có cùng giá trị.

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False

Đối với các loại dữ liệu bất biến tích hợp [như int, str và tuple] Python sử dụng các cơ chế bộ nhớ đệm để cải thiện hiệu suất, tức là, trình thông dịch có thể quyết định sử dụng lại một đối tượng bất biến hiện có thay vì tạo ra một đối tượng mới có cùng giá trị. Các chi tiết về bộ đệm đối tượng có thể thay đổi giữa các phiên bản Python khác nhau và không được đảm bảo là độc lập với hệ thống, do đó, kiểm tra nhận dạng trên các đối tượng bất biến như

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
7,
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
8,
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
9 có thể cho kết quả khác nhau trên các máy khác nhau.

Trong một số triển khai Python, các kết quả sau đây được áp dụng:

print[8 is 8]           # True
print["str" is "str"]   # True
print[[1, 2] is [1, 2]] # False - whyever, it is immutable
print[[1, 2] is [1, 2]] # False
print[id[8] == id[8]]   # True
int1 = 8
print[int1 is 8]        # True
oldid = id[int1]
int1 += 2
print[id[int1] == oldid]# False

Liên kết:

  • 3. Mô hình dữ liệu, Python.org
  • 2. Chức năng tích hợp # ID, Python.org
  • 5. Biểu thức # là, python.org

Bài tập tăng cường [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Có tốc ký để gán đầu ra của một hoạt động cho một trong các đầu vào:

>>> x = 2
>>> x # 2
2
>>> x *= 3
>>> x # 2 * 3
6
>>> x += 4
>>> x # 2 * 3 + 4
10
>>> x /= 5
>>> x # [2 * 3 + 4] / 5
2
>>> x **= 2
>>> x # [[2 * 3 + 4] / 5] ** 2
4
>>> x %= 3
>>> x # [[2 * 3 + 4] / 5] ** 2 % 3
1

>>> x = 'repeat this  '
>>> x  # repeat this
repeat this
>>> x *= 3  # fill with x repeated three times
>>> x
repeat this  repeat this  repeat this

Toán tử logic [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các nhà khai thác logic là các nhà khai thác hành động trên booleans.

hoặc [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Hoặc nhà điều hành trả về đúng nếu bất kỳ một trong những booleans liên quan là đúng. Nếu không ai trong số họ là đúng [nói cách khác, tất cả đều sai], hoặc người vận hành trả về sai.

>>>5//5
1
>>>3//2
1
>>>10//3
3
0

và [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Nhà điều hành và chỉ trả về đúng nếu tất cả các booleans là đúng. Nếu bất kỳ ai trong số họ là sai, thì toán tử sẽ trả về sai.

>>>5//5
1
>>>3//2
1
>>>10//3
3
1

Không [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Người vận hành không chỉ hành động trên một boolean và chỉ đơn giản là quay lại đối diện của nó. Vì vậy, sự thật biến thành sai và sai thành sự thật.

>>>5//5
1
>>>3//2
1
>>>10//3
3
2

Thứ tự hoạt động ở đây là: không phải thứ nhất, và thứ hai, hoặc thứ ba. Cụ thể, "đúng hoặc đúng và sai hoặc sai" trở thành "đúng hoặc sai hoặc sai" là đúng.

Cảnh báo, các nhà khai thác logic có thể hành động trên những thứ khác ngoài Booleans. Ví dụ: "1 và 6" sẽ trả về 6. Cụ thể "và" trả về giá trị đầu tiên được coi là sai hoặc giá trị cuối cùng nếu tất cả được coi là đúng. "hoặc" Trả về giá trị thực đầu tiên hoặc giá trị cuối cùng nếu tất cả được coi là sai.

Toán tử bitwise [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các toán tử Python cho số học bitwise giống như các toán học bằng ngôn ngữ C. Chúng bao gồm & [bitwise và], | . Các toán tử gán tăng cường [hay còn gọi là toán tử gán hợp chất] cho các hoạt động bitwise bao gồm & =, | =, ^=,

Ví dụ:

  • 0b1101 & 0b111 == 0b101
    • Lưu ý: 0b bắt đầu một nghĩa đen nhị phân, giống như 0x bắt đầu một hình lục giác.
  • 0b1 | 0b100 == 0b101
  • 0b111 ^ 0b101 == 0b10
  • 1 > 1 == 3
  • 1

Bài Viết Liên Quan

Chủ Đề