Trong mã này, chúng tôi sẽ chuyển số cho một hàm sẽ trích xuất và trả về hai chữ số cuối của một số
Mã số.# Python code to extract last two digits of a number using Function def last_2_digits[number]: a_string = str[a] a_length = len[a_string] c = a_string[a_length - 2: a_length] return int[c] a = 10938 print["The last two digit for the number: ", a, " is: ", last_2_digits[a]]
đầu ra.
The last two digit for the number: 10938 is: 38
Trình chỉnh sửa mã Python trực tuyến - Nhấp để mở rộng
Triển khai mã Python sử dụng Các lớp
Trong mã này, chúng tôi sẽ triển khai một lớp chứa hàm trả về hai chữ số cuối của một số. Chúng ta sẽ tạo một đối tượng và sẽ gọi hàm bằng cách sử dụng đối tượng. hàm [], sẽ trả về số nguyên đảo ngược
Mã số.# Python code to extract last two digits of a number using Classes class Last_2_Digit_class[object]: def last_2_digits[self, number]: a_string = str[number] a_length = len[a_string] c = a_string[a_length - 2: a_length] return int[c] a = 6560234 #Create an Object last_2 = Last_2_Digit_class[] #Call the function using Object print["Last 2 digit for number: ", a, " is: ", last_2.last_2_digits[a]]
đầu ra.
Last 2 digit for number: 6560234 is: 34
Trình chỉnh sửa mã Python trực tuyến - Nhấp để mở rộng
Thưởng thức mã Python bằng Pythonbaba 🙂
PythonBaba
Nhóm của chúng tôi thích viết bằng Python, Linux, Bash, HTML, CSS Grid, CSS Flex và Javascript. Chúng tôi thích viết bài kỹ thuật. Hiện đang khám phá Khoa học dữ liệu, Học máy và Trí tuệ nhân tạo
Đưa ra một số làm đầu vào, mục tiêu là tính tổng các chữ số của số đó. Trước tiên, chúng tôi chia số thành các chữ số và sau đó thêm tất cả các chữ số vào biến tổng. Chúng tôi sử dụng các toán tử sau để chia nhỏ chuỗi,
- Toán tử modulo %. Chúng tôi sử dụng toán tử này để trích xuất các chữ số từ số
- Toán tử chia /. Chúng tôi sử dụng toán tử này để rút ngắn số sau khi chữ số đã được trích xuất
Ta sử dụng các toán tử nêu trên để tìm tổng các chữ số của số. Dưới đây là một số phương pháp để giải quyết vấn đề nêu trên
Sử dụng toán tử modulo để lấy 2 chữ số cuối của một số, e. g. last_two = number % 100
. Toán tử modulo sẽ trả về 2 chữ số cuối của số bằng cách tính phần còn lại của phép chia số cho 100
Cách tiếp cận tương tự có thể được sử dụng để lấy 3 chữ số cuối của một số
Nếu số có thể là số âm, hãy sử dụng hàm abs[]
để đảm bảo bạn nhận được kết quả chính xác
Hàm trả về giá trị tuyệt đối của một số. Nói cách khác, nếu số dương, số được trả về và nếu số âm, phủ định của số được trả về
Toán tử trả về phần còn lại từ phép chia giá trị đầu tiên cho giá trị thứ hai
Nếu giá trị ở phía bên tay phải bằng 0, toán tử sẽ đưa ra một ngoại lệ ZeroDivisionError
Chúng tôi đã sử dụng số nguyên trong ví dụ, nhưng các giá trị bên trái và bên phải cũng có thể là số dấu phẩy động
Toán tử modulo %
chia số cho 100
và trả về phần còn lại
Ví dụ, phần còn lại của phép chia 123456
cho 100
là
The last two digit for the number: 10938 is: 381
Dưới đây là một số ví dụ
Và đây là một ví dụ về việc lấy ba chữ số cuối của một số
Số dư của phép chia 123456
cho
The last two digit for the number: 10938 is: 383 là
abs[]
0Dưới đây là một số ví dụ
Ngoài ra, bạn có thể sử dụng cắt chuỗi
Lấy 2 [hoặc N] chữ số cuối của một Số bằng cách cắt chuỗi
Để lấy 2 chữ số cuối của một số
- Sử dụng lớp
abs[]
1 để chuyển đổi số thành chuỗi - Sử dụng cắt chuỗi để lấy 2 ký tự cuối cùng của chuỗi
- Sử dụng lớp
abs[]
2 để chuyển đổi kết quả thành số nguyên
Cách tiếp cận tương tự có thể được sử dụng để lấy ba chữ số cuối cùng của một số
Chúng tôi đã sử dụng lớp abs[]
1 để chuyển đổi số nguyên thành chuỗi để chúng tôi có thể sử dụng tính năng cắt chuỗi
Cú pháp cắt chuỗi là abs[]
4
Chỉ số abs[]
5 là bao gồm, trong khi chỉ số abs[]
6 là loại trừ [tối đa, nhưng không bao gồm]
Các chỉ mục của Python dựa trên số 0, vì vậy ký tự đầu tiên trong chuỗi có chỉ số là abs[]
7 và ký tự cuối cùng có chỉ số là abs[]
8 hoặc abs[]
9
Chỉ số âm có thể được sử dụng để đếm ngược
Slice ZeroDivisionError
0 bắt đầu từ ký tự thứ hai đến ký tự cuối cùng và đi đến cuối chuỗi
Khi đã có 2 chữ số cuối, chúng ta có thể sử dụng lớp abs[]
2 để chuyển chuỗi thành số nguyên
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng toán tử modulo %
vì nó khá trực quan và dễ đọc