Hướng dẫn integer division in python program - chia số nguyên trong chương trình python

Chương trình Python để có được hai số nguyên, chia cả hai số nguyên và hiển thị thương số số nguyên.

Mẫu đầu vào 1:

10 3

Đầu ra mẫu 1:

3

Mẫu đầu vào 2:

29 2

Đầu ra mẫu 2:

14

Thiết kế biểu đồ dòng chảy

Hướng dẫn integer division in python program - chia số nguyên trong chương trình python

Chương trình hoặc giải pháp

				
			
					
num1=int(input("Enter First number:"))
num2=int(input("Enter second number:"))
quotient=num1//num2
print(quotient)

			
				
			

Giải thích chương trình

Đọc hai đầu vào bằng phương thức đầu vào ().

Chuyển đổi nó thành phương thức Integer theo phương thức int ().

Chia bằng cách sử dụng // toán tử, cung cấp cho số nguyên.

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

Is

Is

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

____10

>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
1
>>>5//5
1
>>>3//2
1
>>>10//3
3
7
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
3
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
5
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
6

Is

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

Is

Is

Is

Is

Xem điều này ví dụ. & NBSP;


Khi tôi bắt đầu học Python 3, tôi đã từng bối rối về ngữ nghĩa của việc chia hai số nguyên. Kết quả là một chiếc phao hay giá trị số nguyên?semantics of dividing two integers. Is the result a float or an integer value?

Lý do cho sự nhầm lẫn của tôi là một lỗi Java khó chịu mà tôi từng tìm thấy trong mã của mình. Mã được cho là thực hiện một phân chia đơn giản của hai số nguyên để trả về giá trị tham số giữa 0 và một. Nhưng Java sử dụng phân chia số nguyên, tức là, nó bỏ qua phần còn lại. Do đó, giá trị luôn luôn bằng 0 hoặc một, nhưng không có gì ở giữa. Tôi phải mất nhiều ngày để tìm ra điều đó.

Tiết kiệm thời gian gỡ lỗi bằng cách ghi nhớ quy tắc sau một lần và mãi mãi.

Toán tử Double-Backslash

# Python 2
print(10/3)
# 3
8 thực hiện phân chia số nguyên và toán tử
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
3 đơn lẻ thực hiện phân chia float. Một ví dụ cho phân chia số nguyên là
# Python 3
print(10//3)
# 3
0. Một ví dụ cho phân chia phao là
# Python 3
print(10//3)
# 3
1.

>>> # Python 3
>>> 40//11
3
>>> 40/11
3.6363636363636362

Python Division Deep Dive

  • Làm thế nào để phân chia số nguyên hoạt động trong Python?
  • Phân chia số nguyên Python 2 vs 3
  • Vỏ tương tác + câu đố
  • Toán tử số học

Làm thế nào để phân chia số nguyên hoạt động trong Python?

Phân chia số nguyên Python 2 vs 3

  1. Vỏ tương tác + câu đố
  2. Toán tử số học

Phân chia số nguyên bao gồm hai bước:

x = 30 // 11
print(x)
# 2

Thực hiện phân chia phao bình thường

# Python 3
print(10//3)
# 3
2integer division, also known as floor division because it applies the floor function after the regular division to “round it down”, so it evaluates the expression
# Python 3
print(10//3)
# 3
3 to
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
5. In Python 3, integer division is performed using the double frontslash
# Python 3
print(10//3)
# 3
5 which evaluates to
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
5. The single frontslash for floor division “/” is depreciated in Python 2.2+ and Python 3.

Làm tròn số float kết quả xuống số nguyên tiếp theo.

# Python 2
print(10/3)
# 3

Đây là một ví dụ:

# Python 3
print(10//3)
# 3

Vỏ tương tác + câu đố

Toán tử số học

Phân chia số nguyên bao gồm hai bước:: What is the output of this code snippet?

Thực hiện phân chia phao bình thường

# Python 3
print(10//3)
# 3
2

Toán tử số học

Phân chia số nguyên bao gồm hai bước:

Thực hiện phân chia phao bình thường
# Python 3
print(10//3)
# 3
2
Làm tròn số float kết quả xuống số nguyên tiếp theo. Đây là một ví dụ:Python 2.x chia hai số nguyên sử dụng phân chia số nguyên, còn được gọi là phân chia sàn vì nó áp dụng chức năng sàn sau khi phân chia thông thường để làm tròn nó xuống, do đó, nó đánh giá biểu thức
# Python 3
print(10//3)
# 3
3 thành
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
5. Trong Python 3, bộ phận số nguyên được thực hiện bằng cách sử dụng tiền tuyến đôi
# Python 3
print(10//3)
# 3
5 để đánh giá thành
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
5. Tiền tuyến duy nhất cho phân chia sàn//được khấu hao trong Python 2.2+ và Python 3.
Tại đây, mã cho bộ phận số nguyên trong Python 2 bằng cách sử dụng toán tử tiền tuyến đơn
>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0
3:
Và ở đây, mã hóa cho bộ phận số nguyên trong Python 3 bằng toán tử Double Backslash
# Python 2
print(10/3)
# 3
8:
Bạn có thể thử nó trong vỏ Python tương tác của chúng tôi:Bài tập: Đầu ra của đoạn mã này là gì?
Mặc dù câu đố có vẻ đơn giản, nhưng hơn hai mươi phần trăm người dùng Finxter không thể giải quyết được. Bạn có thể kiểm tra xem bạn có giải quyết được chính xác ở đây không: Kiểm tra kỹ năng của bạn ngay bây giờ!Các toán tử số học là các phím tắt cú pháp để thực hiện các hoạt động toán học cơ bản trên các số.Nhà điều hànhTên
Sự mô tảThí dụ+Phép cộng
Tính tổng của hai toán hạng
# Python 3
print(10//3)
# 3
9
-Phép trừ
Trừ toán hạng thứ hai từ toán hạng đầu tiên 0*Phép nhân
Nhân thứ nhất với toán hạng thứ hai 1/Phân công
Chia thứ nhất cho toán hạng thứ hai 2Phần trămModulo

Hướng dẫn integer division in python program - chia số nguyên trong chương trình python

Tính toán phần còn lại khi chia phần thứ nhất cho toán hạng thứ hai

3

//

Phân chia số nguyên trong Python là gì?

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 ().floor division (also sometimes known as integer division) 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 viết một chương trình phân chia trong Python?

Trong Python 3. X, toán tử Slash ("/") thực hiện phân chia thực sự cho tất cả các loại bao gồm các số nguyên, và do đó, ví dụ:3/2 == 1.5.Kết quả là loại điểm nổi ngay cả khi cả hai đầu vào đều là số nguyên: 4/2 mang lại 2.0.slash operator ("/") does true division for all types including integers, and therefore, e.g. 3/2==1.5. The result is of a floating-point type even if both inputs are integers: 4 / 2 yields 2.0.

Phân chia số nguyên trong lập trình là gì?

Toán tử % (phân chia số nguyên) chia hai số và trả về phần số nguyên của kết quả.Kết quả được trả về được xác định là kết quả của việc trừ đi nhiều lần chia chia từ cổ tức trong khi cổ tức lớn hơn ước số.. The result returned is defined to be that which would result from repeatedly subtracting the divisor from the dividend while the dividend is larger than the divisor.

Làm thế nào để bạn chia một số trong Python?

Trong Python, có hai loại toán tử phân chia: /: chia số bên trái cho số bên phải của nó và trả về giá trị điểm nổi.//: Chia số ở bên trái cho số bên phải của nó, làm tròn câu trả lời và trả về một số toàn bộ.