Để 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
6Như 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: Ví dụ: hãy để Lừa nhận được chữ số cuối cùng của số 162329:162329: Output: 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
# 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}"]
The last digit of 162329 is 9
Cách tiếp cận tốc ký
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
0C++
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
3Output:
What is the four digit store number? 4056
1665
4