Hướng dẫn how do you print the last 4 digits of a number in python? - làm thế nào để bạn in 4 chữ số cuối cùng của một số trong python?

Để trả lời câu hỏi bạn đã hỏi, thay đổi

What is the four digit store number? 4056
1665
5 thành
What is the four digit store number? 4056
1665
6

Như một người bình luận lưu ý, việc cắt danh sách của Python là một công cụ mạnh mẽ, mặc dù có khả năng gây nhầm lẫn nếu bạn chưa quen thuộc với nó. Đây là một câu trả lời như vậy có thể giúp hiểu cách sử dụng nó.


Nếu tôi có thể hỏi, mã của bạn đang làm gì? Điều dưới đây có làm những gì bạn muốn không? (Nó được dự định là một phiên bản đơn giản hóa mã của bạn.)


from datetime import datetime

now = datetime.now() # current date and time

def main():
    # instead of string-formatting the month
    # and then converting to an int, use the .month property directly
    month = now.month

    # do the reversing and int-casting in one pass
    store = int(input("What is the four digit store number? ")[::-1])
    
    # do the value manipulation in one pass
    value = (store + month) * month

    # extract the key as the last 4 characters of the value as a str
    key = str(value)[-4:]
    
    # better to return a value from a function, than to print it
    return key

print(main())

mà cho

What is the four digit store number? 4056
1665

Mặc dù, nếu bạn đang cố gắng tạo ra một hàm băm chống va chạm của số cửa hàng của bạn, phương pháp này bị nghi ngờ.

Để có được chữ số cuối cùng của một số trong Python:

  1. Truy cập biểu diễn chuỗi của số. the string representation of the number.
  2. Nhận ký tự cuối cùng của biểu diễn chuỗi. the last character of the string representation.
  3. Chuyển đổi ký tự thành một số nguyên. the character to an integer.

Ví dụ: hãy để Lừa nhận được chữ số cuối cùng của số 162329:162329:

n = 162329

# 1. Get the string representation
num_str = repr(n)

# 2. Access the last string of the digit string:
last_digit_str = num_str[-1]

# 3. Convert the last digit string to an integer:
last_digit = int(last_digit_str)

print(f"The last digit of {n} is {last_digit}")

Output:

The last digit of 162329 is 9

Cách tiếp cận tốc ký

Bạn cũng có thể làm cho mã trên ngắn hơn một chút bằng cách kết hợp các bước 1-3 thành một biểu thức duy nhất:

n = 162329

last_digit = int(repr(n)[-1])

print(f"The last digit of {n} is {last_digit}")

Kết quả:

The last digit of 162329 is 9

Cách tiếp cận tương tự bạn đã học trước đó cũng hoạt động cho các số thập phân.

Để có được chữ số cuối cùng của một số thập phân, hãy chuyển đổi số thành một chuỗi, lấy ký tự cuối cùng và chuyển đổi nó trở lại một số nguyên.

Ví dụ, hãy để Lừa nhận được số thập phân cuối cùng của một xấp xỉ ba thập phân của PI.

pi = 3.141
last_digit = int(repr(pi)[-1])

print(f"The last digit of {pi} is {last_digit}")

Output:

The last digit of 3.141 is 1

Sự kết luận

Hôm nay bạn đã học được cách lấy số cuối cùng từ một chữ số.

Để tóm tắt lại, lấy biểu diễn chuỗi của số, truy cập ký tự cuối cùng và chuyển đổi nó trở lại sang số nguyên.

Cảm ơn vì đã đọc. Mã hóa hạnh phúc!

Đọc thêm

Thủ thuật Python

Cách ghi vào một tệp trong Python

Với tuyên bố trong Python

Chương trình phải chấp nhận một số nguyên & nbsp; n & nbsp; làm đầu vào. Chương trình phải in bốn chữ số cuối cùng trong n dưới dạng đầu ra.N as the input. The program must print the last four digits in N as the output.

Ví dụ đầu vào/đầu ra 1: Đầu vào: 23847
Input:
23847

Output:3847
3847

Ví dụ về đầu vào/đầu ra 2: Đầu vào: 23477234
Input:
23477234

Output:7234
7234

Python

N = int(input())
print(N%10000)

Java

import java.util.*;
public class Hello {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        System.out.print(N % 10000);
    }
}

C

What is the four digit store number? 4056
1665
0

C++

What is the four digit store number? 4056
1665
1

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về cách có được 4 ký tự cuối cùng của một chuỗi trong Python.

Hãy xem xét, chúng tôi có chuỗi sau:

What is the four digit store number? 4056
1665
2

Để truy cập 4 ký tự cuối cùng của chuỗi trong Python, chúng ta có thể sử dụng cú pháp phụ

What is the four digit store number? 4056
1665
7 bằng cách truyền
What is the four digit store number? 4056
1665
8 làm đối số cho nó.

What is the four digit store number? 4056
1665
8 là số lượng ký tự chúng ta cần trích xuất từ ​​vị trí cuối của chuỗi.

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

What is the four digit store number? 4056
1665
3

Output:

What is the four digit store number? 4056
1665
4

Làm thế nào để bạn tìm thấy 4 chữ số cuối cùng của một số trong Python?

Ký tự cuối cùng của một chuỗi có vị trí chỉ mục -1. Vì vậy, để có được 4 ký tự cuối cùng từ một chuỗi, vượt qua -4 trong dấu ngoặc vuông, tức là lưu câu trả lời này.pass -4 in the square brackets i.e. Save this answer.

Làm thế nào để bạn in chữ số cuối cùng của một số trong Python?

Chương trình chữ số cuối cùng..
def last_digit (n):.
"" "Trả về chữ số cuối cùng của n." "".
n = str (n).
trả về int (n [len (n) -1]).
in (last_digit (int (input ("số nào?"))))).

Làm thế nào để bạn hiển thị 4 chữ số cuối cùng của một chuỗi?

Để có được 4 chữ số cuối cùng của một số: Chuyển đổi số thành một chuỗi và gọi phương thức Slice () trên chuỗi, chuyển nó -4 dưới dạng tham số.Phương thức lát cắt sẽ trả về 4 ký tự cuối cùng trong chuỗi.Convert the number to a string and call the slice() method on the string, passing it -4 as a parameter. The slice method will return the last 4 character in the string.

Làm thế nào để bạn có được số 4 chữ số trong Python?

Cách chỉ nhập 4 chữ số không ...
+5.Sau khi nhận được đầu vào là int n> 9999 hoặc n <1000: x hoặc có thể chỉ là len (str (n))! = 4. ....
+1.Bạn cũng có thể làm điều đó trong một so sánh: nếu 1000
Đây là một cách để làm điều đó trong khi đúng: thử: n = int (input ('số 4 chữ số:')) nếu n trong phạm vi (1000, 10000): break ngoại trừ: vượt qua ..