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
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.01
>>>5//5 1 >>>3//2 1 >>>10//3 37
>>>5/5 1.0 >>>10/2 5.0 >>>-10/2 -5.0 >>>20.0/2 10.03
>>>5/5 1.0 >>>10/2 5.0 >>>-10/2 -5.0 >>>20.0/2 10.05
>>>5/5 1.0 >>>10/2 5.0 >>>-10/2 -5.0 >>>20.0/2 10.06
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
- 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:
x = 30 // 11 print[x] # 2
Thực hiện phân chia phao bình thường
# Python 3 print[10//3] # 32integer 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] # 33 to
>>>5/5 1.0 >>>10/2 5.0 >>>-10/2 -5.0 >>>20.0/2 10.05. In Python 3, integer division is performed using the double frontslash
# Python 3 print[10//3] # 35 which evaluates to
>>>5/5 1.0 >>>10/2 5.0 >>>-10/2 -5.0 >>>20.0/2 10.05. 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] # 32
Toán tử số học
Phân chia số nguyên bao gồm hai bước:
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|||
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.03: | 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] # 38: | 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ành | Tê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] # 39 | - | 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 |
2 | Phần trăm | Modulo |
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
//