Computer >> Máy Tính >  >> Lập trình >> Python

Python:Pad Zeros

Một số số cần bắt đầu bằng số 0 hoặc nhiều số không. Ví dụ:ID người dùng có thể cần phải có một số số 0 nhất định ở đầu nếu nó nằm dưới một số nhất định để tất cả các số ID có cùng độ dài.

Bạn có thể chèn một chuỗi bằng các số không bằng cách sử dụng hàm zfill (). Bạn có thể đệm một số bằng các số không bằng cách sử dụng định dạng chuỗi. Hướng dẫn này sẽ hướng dẫn bạn một ví dụ về cách thêm các số không vào một chuỗi và một số nguyên.

Python:Pad Zeros thành một chuỗi

Viết một chương trình xác minh xem một số vé xổ số có phải là người chiến thắng hay không. Mỗi số vé xổ số có ba số như sau:

022

Chương trình của chúng tôi sẽ yêu cầu người dùng chèn một số. Nếu số người dùng chèn nhỏ hơn 100, số 0 sẽ được thêm vào đầu số. Điều này sẽ đảm bảo chương trình của chúng tôi có thể so sánh số người dùng chèn với số vé trúng thưởng.

Bắt đầu bằng cách xác định danh sách các số vé trúng thưởng:

winners = ["033", "087", "183", "173", "012"]

Mỗi số vé được định dạng là một chuỗi. Tiếp theo, yêu cầu người dùng chèn một số bằng phương thức input ():

to_check = input("Insert a number that you want to check: ")

Số mà người dùng chèn là số mà bạn sẽ cố gắng tìm trong danh sách những người chiến thắng. Giá trị này được định dạng là một chuỗi.

Người dùng không được chèn một số dài ba ký tự. Để đảm bảo rằng số xổ số mà người dùng chèn vào chương trình được định dạng chính xác, hãy sử dụng zfill() phương pháp. Phương thức này thêm các số không vào đầu một số.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Vì số vé xổ số dài ba ký tự, bạn sẽ sử dụng giá trị 3 làm tham số với phương thức zfill ():

to_check = to_check.zfill(3)

Phương pháp này sẽ đảm bảo giá trị của “to_check” được định dạng chính xác. Giá trị 3 phản ánh số lượng phải có trong “to_check”. Nó không phản ánh có bao nhiêu số không nên được đệm vào giá trị.

Tiếp theo, sử dụng câu lệnh “if” với toán tử “in” để kiểm tra xem giá trị của “to_check” có xuất hiện trong danh sách các số vé xổ số trúng thưởng hay không:

if to_check in winners:
 	    print("Ticket #{} is a winner.".format(to_check))
else:
	    print("Ticket #{} is not a winner.".format(to_check))

Nếu vé tương ứng với một số trúng thưởng, if câu lệnh chạy; ngược lại, else câu lệnh chạy. Thực thi mã và xem điều gì sẽ xảy ra:

Insert a number that you want to check: 33
Ticket #033 is a winner.

Mã số của chúng tôi đã xác định thành công vé số 033 là người trúng thưởng. Xem điều gì sẽ xảy ra nếu số bạn chèn vào chương trình không tương ứng với vé trúng thưởng:

Insert a number that you want to check: 182
Ticket #182 is not a winner.

Chương trình thông báo cho bạn rằng vé không trúng thưởng.

Python:Pad Zeros thành một số

Lưu ý:Ví dụ dưới đây chỉ hoạt động trong Python 2.7 và các phiên bản Python mới hơn.

Trong ví dụ đầu tiên, bạn đã chèn các số không vào một giá trị được lưu trữ dưới dạng một chuỗi. Nếu bạn muốn thêm các số không vào một số, có một cách tiếp cận khác để sử dụng.

Giả sử bạn đang tạo danh sách mã định danh nhân viên. Chúng được sử dụng để xác định từng nhân viên làm việc cho một doanh nghiệp. Mỗi số ID phải bắt đầu bằng ba số và kết thúc bằng họ của một nhân viên.

Để bắt đầu, hãy yêu cầu người dùng chèn các số sẽ xuất hiện ở đầu ID nhân viên. Bạn cũng sẽ hỏi người dùng về tên của một nhân viên:

id_numbers = int(input("Enter the ID number of the employee: "))
surname = input("Enter the surname of the employee: ")

Tiếp theo, định dạng các giá trị này thành một chuỗi. Sử dụng phương thức .format () để thực hiện việc này:

print("The employee identifier for {} is {:03d}{}.".format(surname, id_numbers, surname))

Dấu ngoặc nhọn thể hiện các giá trị được thay thế trong chuỗi của bạn.

Tập hợp đầu tiên của dấu ngoặc nhọn sẽ được thay thế bằng họ của một nhân viên. Tập hợp thứ hai của dấu ngoặc nhọn sẽ được thay thế bằng giá trị “id_numbers”. Nếu số mà người dùng chèn dài hơn ba số, các số không sẽ được thêm vào giá trị này.

Tập hợp cuối cùng của dấu ngoặc nhọn thể hiện phần cuối cùng của mã định danh nhân viên là họ của họ. Hãy chạy chương trình của chúng tôi:

Enter the ID number of the employee: 823
Enter the surname of the employee: SMITH
The employee identifier for SMITH is 823SMITH.

Chương trình của chúng tôi hoạt động. Trong trường hợp này, bạn đã chèn một số ID dài ba chữ số. Hãy xem điều gì sẽ xảy ra nếu bạn cố gắng chèn một số ID chỉ có hai chữ số:

Enter the ID number of the employee: 78
Enter the surname of the employee: JONES
The employee identifier for JONES is 078JONES.

Chương trình của chúng tôi vẫn tạo một số nhận dạng ở định dạng được mô tả. Mỗi mã định danh chứa ba số theo sau là họ của một nhân viên.

Kết luận

Bạn có thể sử dụng zfill() phương thức để đệm các số không vào phía trước của một chuỗi Python. Bạn có thể sử dụng .format() phương thức để đệm các số không thành một giá trị số nguyên.

Bây giờ, bạn đã sẵn sàng thêm các số 0 vào đầu giá trị trong Python như một lập trình viên chuyên nghiệp!