Hướng dẫn how to use remainder in python - cách sử dụng phần còn lại trong python
Khi bạn nhìn thấy biểu tượng %, bạn có thể nghĩ "phần trăm". Nhưng trong Python, cũng như hầu hết các ngôn ngữ lập trình khác, nó có nghĩa là một cái gì đó khác biệt. Show
Biểu tượng 4 trong Python được gọi là toán tử modulo. Nó trả về phần còn lại của việc chia toán hạng tay trái cho toán hạng bên phải. Nó được sử dụng để có được phần còn lại của một vấn đề phân chia.Toán tử modulo được coi là một hoạt động số học, cùng với 5, 6, 7, 8, 9, 0.Cú pháp cơ bản là:
Trong ví dụ trước 1 được chia cho 2 và phần còn lại được trả về. Hãy xem một ví dụ với các con số.
Kết quả của ví dụ trước là một. Hai người đi vào bảy ba lần và còn lại một lần.one. Two goes into seven three times and there is one left over. Sơ đồ dưới đây cho thấy biểu diễn trực quan của 3 và 4 ("R" là viết tắt của "phần còn lại"). Logo duy nhất ở phía bên phải (với mũi tên màu xanh lá cây chỉ vào nó) là phần còn lại từ vấn đề phân chia. Nó cũng là câu trả lời cho 4.Đây là một ví dụ khác:
Điều này sẽ dẫn đến ba. Bốn không đi vào ba lần để ba lần ban đầu vẫn còn lại. Các sơ đồ dưới đây cho thấy những gì đang xảy ra. Hãy nhớ rằng, toán tử modulo trả về phần còn lại sau khi thực hiện bộ phận. Phần còn lại là ba.three. Four does not go into three any times so the original three is still left over. The diagram below shows what is happening. Remember, the modulo operator returns the remainder after performing division. The remainder is three. Ví dụ sử dụng toán tử moduloMột cách sử dụng phổ biến cho toán tử modulo là tìm các số chẵn hoặc số lẻ. Mã bên dưới sử dụng toán tử modulo để in tất cả các số lẻ trong khoảng từ 0 đến 10.
Result:
Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Python Modulo: Sử dụng toán tử % This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Python Modulo: Using the % Operator Python hỗ trợ một loạt các toán tử số học mà bạn có thể sử dụng khi làm việc với các số trong mã của mình. Một trong những toán tử này là toán tử modulo ( 4), trả về phần còn lại của việc chia hai số.modulo operator ( 4), which returns the remainder of dividing two numbers.Trong hướng dẫn này, bạn sẽ học:
Toán tử modulo Python đôi khi có thể bị bỏ qua. Nhưng có một sự hiểu biết tốt về nhà điều hành này sẽ cung cấp cho bạn một công cụ vô giá trong vành đai công cụ Python của bạn. Modulo trong toán họcThuật ngữ modulo xuất phát từ một nhánh của toán học gọi là số học mô -đun. Số học mô -đun xử lý số học số nguyên trên một dòng số tròn có một tập hợp số cố định. Tất cả các hoạt động số học được thực hiện trên dòng số này sẽ bao quanh khi chúng đạt đến một số nhất định gọi là mô đun.modulo comes from a branch of mathematics called modular arithmetic. Modular arithmetic deals with integer arithmetic on a circular number line that has a fixed set of numbers. All arithmetic operations performed on this number line will wrap around when they reach a certain number called the modulus. Một ví dụ kinh điển về mô-đun trong số học mô-đun là đồng hồ mười hai giờ. Đồng hồ mười hai giờ có một tập hợp các giá trị cố định, từ 1 đến 12. Khi đếm trên đồng hồ mười hai giờ Modulo 12, đôi khi rút ngắn thành Mod Mod 12. Toán tử modulo được sử dụng khi bạn muốn so sánh một số với mô đun và nhận số tương đương bị ràng buộc với phạm vi của mô đun. Ví dụ: giả sử bạn muốn xác định thời gian là chín giờ sau 8:00 sáng trên đồng hồ mười hai giờ, bạn không thể thêm 9 đến 8 vì bạn sẽ nhận được 17. Bạn cần lấy kết quả, 17 và sử dụng 8 để có được giá trị tương đương của nó trong bối cảnh mười hai giờ:
9 Trả về 0. Điều này có nghĩa là chín giờ trước 8:00 sáng là 5:00 chiều. Bạn đã xác định điều này bằng cách lấy số 1 và áp dụng nó vào bối cảnh 2.Bây giờ, nếu bạn nghĩ về nó, 1 và 0 tương đương trong bối cảnh 2. Nếu bạn nhìn vào bàn tay giờ lúc 5:00 và 17:00, nó sẽ ở cùng một vị trí. Số học mô -đun có một phương trình để mô tả mối quan hệ này:Phương trình này đọc được 1 và 2 là modulo đồng dạng 8. Điều này có nghĩa là 1 và 2 tương đương trong 01 vì chúng có cùng phần còn lại khi chia cho 8. Trong phương trình trên, 8 là mô đun cho cả 1 và 2. Sử dụng các giá trị 1 và 0 từ trước, phương trình sẽ trông như thế này:modulus for both 1 and 2. Using the values 1 and 0 from before, the equation would look like this:Điều này đọc được ____ ____991 và 0 là modulo đồng dạng 10. 1 và 0 có cùng phần còn lại, 0, khi chia cho 10. Vì vậy, trong 2, các số 1 và 0 tương đương.Bạn có thể xác nhận điều này bằng cách sử dụng bộ phận:
Cả hai hoạt động đều có cùng phần còn lại, 0, vì vậy chúng có thể tương đương với modulo 10.Bây giờ, điều này có vẻ như rất nhiều toán học cho một toán tử Python, nhưng việc có kiến thức này sẽ chuẩn bị cho bạn sử dụng toán tử modulo trong các ví dụ sau trong hướng dẫn này. Trong phần tiếp theo, bạn sẽ xem xét những điều cơ bản của việc sử dụng toán tử modulo Python với các loại số 20 và 21.Nhà điều hành Modulo PythonToán tử modulo, giống như các toán tử số học khác, có thể được sử dụng với các loại số 20 và 21. Như bạn sẽ thấy sau này, nó cũng có thể được sử dụng với các loại khác như 24, 25 và các lớp học của riêng bạn.Toán tử modulo với 7 % 220Hầu hết thời gian bạn sẽ sử dụng toán tử modulo với số nguyên. Toán tử modulo, khi được sử dụng với hai số nguyên dương, sẽ trả về phần còn lại của bộ phận Euclide tiêu chuẩn: >>>
Hãy cẩn thận! Giống như với toán tử phân chia ( 7), Python sẽ trả lại 28 nếu bạn cố gắng sử dụng toán tử modulo với ước số 29:>>>
Tiếp theo, bạn sẽ xem xét bằng cách sử dụng toán tử modulo với 21.
Toán tử modulo với 7 % 221Tương tự như 20, toán tử modulo được sử dụng với 21 sẽ trả về phần còn lại của bộ phận, nhưng như một giá trị 21:>>>
Một giải pháp thay thế cho việc sử dụng 21 với toán tử modulo là sử dụng 24 để thực hiện các hoạt động modulo trên các giá trị 21:>>> 0Các tài liệu Python chính thức đề xuất sử dụng 24 trên toán tử modulo Python khi làm việc với các giá trị 21 vì cách 24 tính toán kết quả của hoạt động modulo. Nếu bạn sử dụng một toán hạng âm, thì bạn có thể thấy các kết quả khác nhau giữa 41 và 42. Bạn có thể khám phá bằng cách sử dụng toán tử modulo với các toán hạng tiêu cực chi tiết hơn trong phần tiếp theo.Cũng giống như các toán tử số học khác, toán tử modulo và 24 có thể gặp phải các vấn đề làm tròn và chính xác khi xử lý số học dấu phẩy động:>>> 1Nếu duy trì độ chính xác điểm nổi là quan trọng đối với ứng dụng của bạn, thì bạn có thể sử dụng toán tử modulo với 25. Bạn sẽ nhìn vào điều này sau trong hướng dẫn này.Toán tử modulo có toán hạng âmTất cả các hoạt động modulo mà bạn đã thấy cho đến thời điểm này đã sử dụng hai toán hạng tích cực và trả về kết quả dự đoán. Khi một toán hạng tiêu cực được giới thiệu, mọi thứ trở nên phức tạp hơn. Hóa ra, cách máy tính xác định kết quả của hoạt động modulo với toán hạng âm để lại sự mơ hồ về việc liệu phần còn lại có nên lấy dấu cổ tức (số được chia) hoặc dấu hiệu của ước số (số mà cổ tức được chia). Các ngôn ngữ lập trình khác nhau xử lý điều này khác nhau.dividend (the number being divided) or the sign of the divisor (the number by which the dividend is divided). Different programming languages handle this differently. Ví dụ, trong JavaScript, phần còn lại sẽ lấy dấu của cổ tức: Phần còn lại trong ví dụ này, 45, là tích cực vì nó có dấu hiệu của cổ tức, 46. Trong Python và các ngôn ngữ khác, phần còn lại sẽ lấy dấu hiệu của ước số:Ở đây bạn có thể thấy rằng phần còn lại, 47, có dấu hiệu của ước số, 48.Bạn có thể tự hỏi tại sao phần còn lại trong JavaScript là 45 và phần còn lại trong Python là 47. Điều này có liên quan đến cách các ngôn ngữ khác nhau xác định kết quả của hoạt động modulo. Các ngôn ngữ trong đó phần còn lại lấy dấu của cổ tức Sử dụng phương trình sau để xác định phần còn lại:Có ba biến phương trình này:
54 Trong phương trình này có nghĩa là nó sử dụng phân chia bị cắt ngắn, sẽ luôn làm tròn một số âm về 0. Để làm rõ hơn, hãy xem các bước của hoạt động modulo bên dưới sử dụng 46 làm cổ tức và 48 làm ước số:truncated division, which will always round a negative number toward zero. For more clarification, see the steps of the modulo operation below using 46 as the dividend and 48 as the divisor: 2Ở đây bạn có thể thấy làm thế nào một ngôn ngữ như JavaScript có được phần còn lại 45. Python và các ngôn ngữ khác trong đó phần còn lại lấy dấu hiệu của ước số sử dụng phương trình sau: 58 Trong phương trình này có nghĩa là nó sử dụng phân chia sàn. Với số lượng tích cực, phân chia sàn sẽ trả về kết quả tương tự như bộ phận bị cắt ngắn. Nhưng với số âm, phân chia sàn sẽ làm tròn kết quả, cách xa số không:floor division. With positive numbers, floor division will return the same result as truncated division. But with a negative number, floor division will round the result down, away from zero: 3Ở đây bạn có thể thấy rằng kết quả là 47.Bây giờ bạn đã hiểu sự khác biệt trong phần còn lại đến từ đâu, bạn có thể tự hỏi tại sao điều này quan trọng nếu bạn chỉ sử dụng Python. Vâng, hóa ra, không phải tất cả các hoạt động modulo trong Python đều giống nhau. Mặc dù modulo được sử dụng với các loại 20 và 21 sẽ có dấu hiệu của ước số, các loại khác sẽ không.Bạn có thể thấy một ví dụ về điều này khi bạn so sánh kết quả của 62 và 63:>>> 4 24 có dấu hiệu của cổ tức bằng cách sử dụng bộ phận bị cắt cụt, trong khi 21 sử dụng dấu hiệu của ước số. Sau đó trong hướng dẫn này, bạn sẽ thấy một loại Python khác sử dụng dấu hiệu của cổ tức, 25.Nhà điều hành Modulo và 7 % 267Python có chức năng tích hợp 67, sử dụng nội bộ toán tử modulo. 67 lấy hai tham số và trả về một tuple chứa kết quả phân chia sàn và modulo bằng các tham số được cung cấp.Dưới đây là một ví dụ về việc sử dụng 67 với 71 và 0:>>> 5Bạn có thể thấy rằng 73 trả về tuple 74. 75 là kết quả của bộ phận sàn 71 và 0. 45 là kết quả của 71 modulo 0.Dưới đây là một ví dụ trong đó tham số thứ hai là số âm. Như đã thảo luận trong phần trước, khi toán tử modulo được sử dụng với 20, phần còn lại sẽ lấy dấu hiệu của ước số:>>> 6Bây giờ, bạn đã có cơ hội nhìn thấy toán tử modulo được sử dụng trong một số kịch bản, điều quan trọng là phải xem Python xác định mức độ ưu tiên của toán tử modulo khi được sử dụng với các toán tử số học khác. Nhà điều hành Modulo ưu tiênGiống như các toán tử Python khác, có các quy tắc cụ thể cho toán tử modulo xác định ưu tiên của nó khi đánh giá các biểu thức. Toán tử Modulo ( 4) có cùng mức độ ưu tiên như phép nhân ( 8), bộ phận ( 7) và các toán tử phân chia sàn ( 0).Hãy xem một ví dụ về toán tử modulo ưu tiên bên dưới: >>> 7Bây giờ, bạn đã có cơ hội nhìn thấy toán tử modulo được sử dụng trong một số kịch bản, điều quan trọng là phải xem Python xác định mức độ ưu tiên của toán tử modulo khi được sử dụng với các toán tử số học khác.
Cả hai toán tử nhân và modulo đều có cùng mức độ ưu tiên, vì vậy Python sẽ đánh giá chúng từ trái sang phải. Dưới đây là các bước cho hoạt động trên: >>> 8 86 được đánh giá, dẫn đến 87.7 % 288 được đánh giá, dẫn đến 7 % 289. 89 được đánh giá, dẫn đến 91.Nếu bạn muốn ghi đè lên mức độ ưu tiên của các toán tử khác, thì bạn có thể sử dụng dấu ngoặc đơn để bao quanh hoạt động bạn muốn được đánh giá trước:Trong ví dụ này, 92 được đánh giá đầu tiên, tiếp theo là 86 và cuối cùng 94, bằng 95.Nhà điều hành Modulo Python trong thực tế 9Bây giờ, bạn đã trải qua những điều cơ bản của toán tử modulo Python, bạn sẽ xem xét một số ví dụ về việc sử dụng nó để giải quyết các vấn đề lập trình trong thế giới thực. Đôi khi, có thể khó xác định khi nào nên sử dụng toán tử modulo trong mã của bạn. Các ví dụ dưới đây sẽ cung cấp cho bạn một ý tưởng về nhiều cách nó có thể được sử dụng. Cách kiểm tra xem một số chẵn hay lẻ 0Trong phần này, bạn sẽ thấy cách bạn có thể sử dụng toán tử modulo để xác định xem một số chẵn hay số lẻ. Sử dụng toán tử modulo với mô đun là 45, bạn có thể kiểm tra bất kỳ số nào để xem nó có chia đều cho 45 không. Nếu nó chia đều, thì đó là một số chẵn. 1Hãy xem 98 trong đó kiểm tra xem tham số 99 có chẵn không:Ở đây 00 sẽ bằng 29 nếu 99 là chẵn và 95 nếu 99 là kỳ lạ. Kiểm tra chống lại 29 sẽ trả lại một boolean là 06 hoặc 07 dựa trên việc 99 có phải hay không.>>> 2Kiểm tra số lẻ là khá giống nhau. Để kiểm tra một số lẻ, bạn đảo ngược kiểm tra bình đẳng: Hàm này sẽ trả về 06 nếu 00 không bằng 29, có nghĩa là có một phần còn lại chứng minh 99 là một số lẻ. Bây giờ, bạn có thể tự hỏi liệu bạn có thể sử dụng chức năng sau để xác định xem 99 có phải là một số lẻ không:>>> 3Câu trả lời cho câu hỏi này là có và không. Về mặt kỹ thuật, chức năng này sẽ hoạt động với cách Python tính toán modulo với số nguyên. Điều đó nói rằng, bạn nên tránh so sánh kết quả của hoạt động modulo với 95 vì không phải tất cả các hoạt động modulo trong Python sẽ trả về cùng một phần còn lại.Bạn có thể thấy tại sao trong các ví dụ sau: Trong ví dụ thứ hai, phần còn lại lấy dấu hiệu của ước số âm và trả về 7 % 247. Trong trường hợp này, séc Boolean 3 % 416 sẽ trả lại 3 % 407.Tuy nhiên, nếu bạn so sánh hoạt động của modulo với 29, thì nó không quan trọng thì toán hạng nào là âm. Kết quả sẽ luôn là 06 khi nó có một số chẵn:Nếu bạn gắn bó với việc so sánh thao tác modulo Python với 29, thì bạn không nên có bất kỳ vấn đề nào khi kiểm tra số và số lẻ hoặc bất kỳ bội số nào khác của một số trong mã của bạn. 4Trong phần tiếp theo, bạn sẽ xem cách bạn có thể sử dụng toán tử modulo với các vòng lặp để kiểm soát luồng chương trình của bạn. Trước khi phá vỡ chức năng chi tiết hơn, hãy xem nó trong hành động: >>> 5Như bạn có thể thấy, danh sách các tên đã được chia thành ba hàng, với tối đa ba tên trong mỗi hàng. 23 Mặc định là 28, nhưng bạn có thể chỉ định bất kỳ số nào:>>> 6Như bạn có thể thấy, danh sách các tên đã được chia thành ba hàng, với tối đa ba tên trong mỗi hàng. 23 Mặc định là 28, nhưng bạn có thể chỉ định bất kỳ số nào: 7Bây giờ bạn đã thấy mã hoạt động, bạn có thể phá vỡ những gì nó làm. Đầu tiên, nó sử dụng 29 để lặp lại 22, gán mục hiện tại trong danh sách cho 31 và giá trị đếm cho 32. Bạn có thể thấy rằng đối số 33 tùy chọn cho 29 được đặt thành 95. Điều này có nghĩa là số lượng 32 sẽ bắt đầu tại 95 thay vì 29: 8Tiếp theo, bên trong vòng lặp, hàm gọi 39 để xuất 31 vào hàng hiện tại. Tham số 41 cho 39 là một chuỗi trống ( 43) do đó, nó đã giành được đầu ra một dòng mới ở cuối chuỗi. Một chuỗi F được truyền đến 39, sử dụng cú pháp định dạng đầu ra chuỗi mà Python cung cấp:
Điền vào bất kỳ khoảng trống nào ở bên phải hoặc bên trái của chuỗi bằng ký tự dấu gạch nối ( 6). 9Bây giờ tên đã được in ra hàng, hãy xem phần chính của 21:Mã này lấy lần lặp hiện tại 32 và, sử dụng toán tử modulo, so sánh nó với 23. Nếu kết quả bằng 29, thì nó có thể chạy mã dành riêng cho khoảng thời gian. Trong trường hợp này, chức năng gọi 39 để thêm một dòng mới, bắt đầu một hàng mới.Mã trên chỉ là một ví dụ. Sử dụng mẫu 3 % 454 cho phép bạn chạy mã khác nhau trong các khoảng thời gian cụ thể trong các vòng lặp của bạn. Trong phần tiếp theo, bạn sẽ đưa khái niệm này đi xa hơn một chút và nhìn vào việc lặp lại theo chu kỳ.Cách tạo phép lặp theo chu kỳ describes a type of iteration that will reset once it gets to a certain point. Generally, this type of iteration is used to restrict the index of the iteration to a certain range. Lặp lại theo chu kỳ mô tả một loại lặp sẽ đặt lại một khi nó đến một điểm nhất định. Nói chung, loại lặp này được sử dụng để hạn chế chỉ số của phép lặp ở một phạm vi nhất định. 0Bạn có thể sử dụng toán tử modulo để tạo vòng lặp theo chu kỳ. Hãy xem một ví dụ bằng thư viện 55 để vẽ hình dạng:Mã trên sử dụng một vòng lặp vô hạn để vẽ hình dạng sao lặp lại. Sau sáu lần lặp lại, nó thay đổi màu của bút. Kích thước bút tăng theo từng lần lặp cho đến khi 56 được đặt lại về 29. Nếu bạn chạy mã, thì bạn sẽ nhận được một cái gì đó tương tự như thế này: 1Các phần quan trọng của mã này được tô sáng dưới đây: Mỗi lần thông qua vòng lặp, 56 được cập nhật dựa trên kết quả của 59. Giá trị 56 mới này được sử dụng để tăng 61 với mỗi lần lặp. Khi 56 đạt 0, 59 sẽ bằng 29 và 56 sẽ đặt lại về 29. 2Bạn có thể thấy các bước của lần lặp dưới đây để làm rõ hơn: 3Khi 56 được đặt lại về 29, 70 thay đổi thành màu ngẫu nhiên mới như được thấy dưới đây:Mã trong phần này sử dụng 3 % 471 làm mô đun, nhưng bạn có thể đặt nó thành bất kỳ số nào để điều chỉnh số lần vòng lặp sẽ lặp lại trước khi đặt lại giá trị 3 % 456.Cách chuyển đổi các đơn vị Trong phần này, bạn sẽ xem xét cách bạn có thể sử dụng toán tử modulo để chuyển đổi các đơn vị. Các ví dụ sau đây lấy các đơn vị nhỏ hơn và chuyển đổi chúng thành các đơn vị lớn hơn mà không cần sử dụng số thập phân. Toán tử modulo được sử dụng để xác định bất kỳ phần còn lại nào có thể tồn tại khi đơn vị nhỏ hơn không chia hết bởi đơn vị lớn hơn. 4Trong ví dụ đầu tiên này, bạn sẽ chuyển đổi inch thành chân. Toán tử modulo được sử dụng để có được các inch còn lại mà don đều chia thành đôi chân. Nhà điều hành phân chia sàn ( 0) được sử dụng để có tổng số chân được làm tròn xuống:>>> 5Ở đây, một ví dụ về chức năng đang sử dụng: Như bạn có thể thấy từ đầu ra, 74 trả về 71, đó là những inch còn lại mà weren chia đều thành chân. Kết quả của 76 là 71, đó là tổng số feet mà các inch được chia đều. 6Bạn có thể đưa điều này thêm một chút trong ví dụ tiếp theo này. 78 mất một số nguyên, 79, đại diện cho một số phút và xuất ra khoảng thời gian tính theo ngày, giờ và phút:
Bạn có thể thấy cách nó hoạt động dưới đây: >>> 7Mặc dù các ví dụ trên chỉ xử lý chuyển đổi inch thành feet và phút sang vài ngày, bạn có thể sử dụng bất kỳ loại đơn vị nào với toán tử modulo để chuyển đổi một đơn vị nhỏ hơn thành một đơn vị lớn hơn. Bây giờ, bạn đã thấy cách sử dụng toán tử modulo để chuyển đổi các đơn vị, trong phần tiếp theo, bạn sẽ xem xét cách bạn có thể sử dụng toán tử modulo để kiểm tra số nguyên tố. Cách xác định xem một số có phải là số nguyên tố khôngTrong ví dụ tiếp theo này, bạn sẽ xem cách bạn có thể sử dụng toán tử modulo Python để kiểm tra xem một số có phải là số nguyên tố không. Một số nguyên tố là bất kỳ số nào chỉ chứa hai yếu tố, 95 và chính nó. Một số ví dụ về số nguyên tố là 45, 28, 0, 75, 92, 93, 94, 95 và 96.prime number. A prime number is any number that contains only two factors, 95 and itself. Some examples of prime numbers are 45, 28, 0, 75, 92, 93, 94,
95, and 96.Mã bên dưới là triển khai để xác định tính nguyên thủy của một số bằng toán tử modulo: 8Mã này xác định 97, lấy tham số 99 và kiểm tra xem nó có phải là số nguyên tố không. Nếu có, thì một tin nhắn được hiển thị cho biết 99 là số nguyên tố. Nếu nó không phải là một số nguyên tố, thì một tin nhắn được hiển thị với tất cả các yếu tố của số.Trước khi bạn nhìn kỹ hơn vào chức năng, đây là kết quả sử dụng một số số khác nhau: >>> 9Mặc dù các ví dụ trên chỉ xử lý chuyển đổi inch thành feet và phút sang vài ngày, bạn có thể sử dụng bất kỳ loại đơn vị nào với toán tử modulo để chuyển đổi một đơn vị nhỏ hơn thành một đơn vị lớn hơn. Bây giờ, bạn đã thấy cách sử dụng toán tử modulo để chuyển đổi các đơn vị, trong phần tiếp theo, bạn sẽ xem xét cách bạn có thể sử dụng toán tử modulo để kiểm tra số nguyên tố. Cách xác định xem một số có phải là số nguyên tố không Trong ví dụ tiếp theo này, bạn sẽ xem cách bạn có thể sử dụng toán tử modulo Python để kiểm tra xem một số có phải là số nguyên tố không. Một số nguyên tố là bất kỳ số nào chỉ chứa hai yếu tố, 95 và chính nó. Một số ví dụ về số nguyên tố là 45, 28, 0, 75, 92, 93, 94, 95 và 96. 1Mã bên dưới là triển khai để xác định tính nguyên thủy của một số bằng toán tử modulo: Mã này xác định 97, lấy tham số 99 và kiểm tra xem nó có phải là số nguyên tố không. Nếu có, thì một tin nhắn được hiển thị cho biết 99 là số nguyên tố. Nếu nó không phải là một số nguyên tố, thì một tin nhắn được hiển thị với tất cả các yếu tố của số.Trước khi bạn nhìn kỹ hơn vào chức năng, đây là kết quả sử dụng một số số khác nhau: 2Đào vào mã, bạn có thể thấy nó bắt đầu bằng cách kiểm tra xem 99 có nhỏ hơn 45 không. Số nguyên tố chỉ có thể lớn hơn hoặc bằng 45. Nếu 99 nhỏ hơn 45, thì chức năng không cần phải tiếp tục. Nó sẽ 39 một tin nhắn và 06:
0 3Nếu 99 lớn hơn 45, thì hàm sẽ kiểm tra xem 99 là số nguyên tố. Để kiểm tra điều này, hàm đã lặp lại trên tất cả các số giữa 45 và căn bậc hai của 99 để xem liệu có phân chia đồng đều thành 99 không. Nếu một trong những con số chia đều, thì một yếu tố đã được tìm thấy và 99 có thể là một số nguyên tố.Ở đây, phần chính của chức năng: 4Có rất nhiều thứ để giải nén ở đây, vì vậy, hãy để thực hiện từng bước. Đầu tiên, danh sách for number in range(1, 10): if(number % 2 != 0): print(number)14 được tạo với các yếu tố ban đầu, for number in range(1, 10): if(number % 2 != 0): print(number)15. Danh sách này sẽ được sử dụng để lưu trữ bất kỳ yếu tố nào khác được tìm thấy:Tiếp theo, bắt đầu với 45, mã tăng 56 cho đến khi nó đạt đến căn bậc hai của 99. Tại mỗi lần lặp, nó so sánh 99 với 56 để xem nó có chia hết không. Mã chỉ cần kiểm tra và bao gồm cả căn bậc hai của 99 vì nó sẽ không chứa bất kỳ yếu tố nào trên:Caesar cipher and the Vigenère cipher. Thay vì cố gắng xác định căn bậc hai của 7 % 2 for number in range(1, 10):
if(number % 2 != 0):
print(number) for number in range(1, 10):
if(number % 2 != 0):
print(number) for number in range(1, 10):
if(number % 2 != 0):
print(number) 7 % 2 |