Python nếu phép chia không có phần còn lại

Toán tử là mã thông báo đặc biệt đại diện cho các phép tính như cộng, nhân và chia. Các giá trị mà toán tử làm việc trên đó được gọi là toán hạng

Sau đây là tất cả các biểu thức Python hợp pháp có ý nghĩa ít nhiều rõ ràng

20 + 32
hour - 1
hour * 60 + minute
minute / 60
5 ** 2
[5 + 9] * [15 - 7]

Các mã thông báo +, -* và việc sử dụng dấu ngoặc đơn để nhóm, trong Python có nghĩa là ý nghĩa của chúng trong toán học. Dấu hoa thị [*] là mã thông báo cho phép nhân và ** là mã thông báo cho phép lũy thừa. Cộng, trừ, nhân và lũy thừa đều làm những gì bạn mong đợi

Khi một tên biến xuất hiện ở vị trí của một toán hạng, nó sẽ được thay thế bằng giá trị mà nó tham chiếu trước khi thao tác được thực hiện. Ví dụ: nếu chúng ta muốn chuyển đổi 645 phút thành giờ thì sao?. Trong Python 3, phép chia được biểu thị bằng mã thông báo toán tử / luôn ước tính thành kết quả dấu phẩy động

Mặt khác, điều gì sẽ xảy ra nếu chúng ta muốn biết có bao nhiêu giờ và còn lại bao nhiêu phút?. Để giúp trả lời câu hỏi này, Python cung cấp cho chúng ta hương vị thứ hai của toán tử chia. Phiên bản này, được gọi là phép chia số nguyên, sử dụng mã thông báo

q = 10 // 3
mod = 10 % 3
print[q, mod]
# 3 1
0. Nó luôn cắt bớt kết quả của nó xuống số nguyên nhỏ nhất tiếp theo [ở bên trái trên trục số]

Đặc biệt chú ý đến hai ví dụ đầu tiên ở trên. Lưu ý rằng kết quả của phép chia dấu phẩy động là

q = 10 // 3
mod = 10 % 3
print[q, mod]
# 3 1
1 nhưng kết quả của phép chia số nguyên chỉ đơn giản là
q = 10 // 3
mod = 10 % 3
print[q, mod]
# 3 1
2. Hãy cẩn thận rằng bạn chọn đúng hương vị của toán tử chia. Nếu bạn đang làm việc với các biểu thức mà bạn cần các giá trị dấu phẩy động, hãy sử dụng toán tử chia /. Nếu bạn muốn một kết quả số nguyên, hãy sử dụng
q = 10 // 3
mod = 10 % 3
print[q, mod]
# 3 1
0

Toán tử mô đun, đôi khi còn được gọi là toán tử số dư hoặc toán tử số dư nguyên hoạt động trên các số nguyên [và các biểu thức số nguyên] và mang lại phần còn lại khi toán hạng thứ nhất được chia cho toán hạng thứ hai. Trong Python, toán tử mô đun là dấu phần trăm [+2]. Cú pháp giống như đối với các toán tử khác

Trong ví dụ trên, 7 chia cho 3 bằng 2 khi chúng ta sử dụng phép chia số nguyên và dư 1 khi chúng ta sử dụng toán tử mô đun

Toán tử mô-đun hóa ra hữu ích một cách đáng ngạc nhiên. Ví dụ: bạn có thể kiểm tra xem một số có chia hết cho số khác hay không—nếu +3 bằng 0 thì +4 chia hết cho +5. Ngoài ra, bạn có thể trích xuất chữ số hoặc chữ số ngoài cùng bên phải từ một số. Ví dụ: +6 mang lại chữ số ngoài cùng bên phải của +4 [trong cơ số 10]. Tương tự, +8 mang lại hai chữ số cuối cùng

Cuối cùng, trở lại ví dụ về thời gian của chúng ta, toán tử còn lại cực kỳ hữu ích để thực hiện chuyển đổi, chẳng hạn như từ giây, sang giờ, phút và giây. Nếu chúng ta bắt đầu với một số giây, chẳng hạn 7684, chương trình sau sử dụng phép chia số nguyên và phần dư để chuyển sang dạng dễ dàng hơn. Xem qua nó để chắc chắn rằng bạn hiểu cách các toán tử chia và phần dư đang được sử dụng để tính toán các giá trị chính xác

Nhận thương và số dư với divmod[] trong Python

đã đăng. 2019-09-16 / Thẻ. con trăn

tiếng riu ríu

Trong Python, bạn có thể tính thương với

q = 10 // 3
mod = 10 % 3
print[q, mod]
# 3 1
0 và phần còn lại với
q, mod = divmod[10, 3]
print[q, mod]
# 3 1
3

q = 10 // 3
mod = 10 % 3
print[q, mod]
# 3 1

nguồn. kiểm tra divmod. py

Hàm dựng sẵn

q, mod = divmod[10, 3]
print[q, mod]
# 3 1
4 rất hữu ích khi bạn muốn cả thương và số dư

  • Hàm tích hợp - divmod[] — Python 3. 7. 4 tài liệu

q, mod = divmod[10, 3]
print[q, mod]
# 3 1
5 trả về một tuple
q, mod = divmod[10, 3]
print[q, mod]
# 3 1
6

Bạn có thể giải nén và gán cho từng biến

  • Giải nén một bộ và liệt kê trong Python

q, mod = divmod[10, 3]
print[q, mod]
# 3 1

nguồn. kiểm tra divmod. py

Tất nhiên, bạn có thể nhận nó dưới dạng một tuple

answer = divmod[10, 3]
print[answer]
print[answer[0], answer[1]]
# [3, 1]
# 3 1

nguồn. kiểm tra divmod. py

Liên kết được tài trợ

Đăng lại

tiếng riu ríu

thể loại liên quan

  • con trăn

Những bài viết liên quan

  • gấu trúc. Lặp lại DataFrame với vòng lặp "for"
  • Định nghĩa và gọi hàm trong Python [def, return]
  • Trăn, Gối. Xoay hình ảnh
  • Kiểm tra và thêm đường dẫn tìm kiếm mô-đun với sys. đường dẫn trong Python
  • Kiểm tra xem một chuỗi là số, chữ cái, chữ số hay ASCII
  • Quay video từ máy ảnh/tệp bằng OpenCV trong Python
  • Thêm phần đệm vào hình ảnh với Python, Gối
  • "inf" cho vô cực trong Python
  • Khởi tạo danh sách với kích thước và giá trị đã cho trong Python
  • Cách trả về nhiều giá trị từ một hàm trong Python
  • Kiểm tra xem các số dấu phẩy động có gần bằng Python không [math. isclose]
  • NumPy. Xoay mảng [np. thối90]
  • Cách sử dụng tham số chính trong Python [được sắp xếp, tối đa, v.v. ]
  • gấu trúc. Chuyển đổi khung dữ liệu [hoán đổi hàng và cột]
  • Định dạng chuỗi và số bằng format[] trong Python

Chủ Đề