Hướng dẫn how do you get the 4 digit number in python? - Làm thế nào để bạn có được số có 4 chữ số trong python?

9

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào để chúng ta sử dụng Python để tạo bộ đếm bốn chữ số?

range[0,9999]

Sẽ có 1 chữ số, 2 chữ số và 3 chữ số. Chúng tôi chỉ muốn 4 chữ số.

tức là 0000 đến 9999

Tất nhiên, cách pythonic đơn giản nhất.

hỏi ngày 10 tháng 3 năm 2011 lúc 6:53Mar 10, 2011 at 6:53

6

Định dạng chuỗi được đệm với 0. Để có được danh sách từ 0 đến 9999 được đệm với số 0:

["%04d" % x for x in range[10000]]

Điều tương tự hoạt động trong 5, 6, 7, 8 0, v.v. Lưu ý rằng điều này sẽ cung cấp cho bạn một danh sách các chuỗi. Không có cách nào để có một biến số số nguyên được đệm với Zeroes, vì vậy chuỗi gần như bạn có thể nhận được.

Các hoạt động định dạng tương tự cũng hoạt động cho các INT cá nhân là tốt.

Đã trả lời ngày 10 tháng 3 năm 2011 lúc 6:56Mar 10, 2011 at 6:56

Rafe Kettlerrafe KettlerRafe Kettler

74.3K19 Huy hiệu vàng152 Huy hiệu bạc150 Huy hiệu đồng19 gold badges152 silver badges150 bronze badges

Có lẽ str.zfill cũng có thể giúp bạn:

>>> "1".zfill[4]
'0001'

Đã trả lời ngày 10 tháng 3 năm 2011 lúc 7:45Mar 10, 2011 at 7:45

Nkintnkintnkint

11.2K31 Huy hiệu vàng98 Huy hiệu bạc169 Huy hiệu đồng31 gold badges98 silver badges169 bronze badges

1

Bạn không. Bạn định dạng đến 4 chữ số khi xuất ra hoặc xử lý.

print '%04d' % val

Đã trả lời ngày 10 tháng 3 năm 2011 lúc 6:55Mar 10, 2011 at 6:55

Nếu bạn muốn chọn định dạng chuỗi, như nhiều đề xuất và bạn đang sử dụng Python không dưới 2.6, hãy cẩn thận sử dụng định dạng chuỗi trong hóa thân mới nhất của nó. Thay vì:

["%04d" % idx for idx in xrange[10000]]

nó được đề xuất để chọn:

["{0:0>4}".format[i] for i in xrange[1000]]

Điều này là do cách sau này được sử dụng trong Python 3 làm thành ngữ mặc định để định dạng chuỗi và tôi đoán rằng đó là một ý tưởng tốt để tăng cường tính di động của mã của bạn đối với các phiên bản Python trong tương lai.

Như ai đó đã nói trong các bình luận, trong Python 2.7+ không cần phải chỉ định đối số vị trí, vì vậy điều này cũng có giá trị:

["{:0>4}".format[i] for i in xrange[1000]]

Đã trả lời ngày 10 tháng 3 năm 2011 lúc 10:12Mar 10, 2011 at 10:12

PaolopaoloPaolo

Phim huy hiệu vàng 18,9K2121 gold badges73 silver badges110 bronze badges

Và để thực sự quá nhiệt tình,

In [8]: class Int[int]:
   ...:     def __repr__[self]:
   ...:         return self.__str__[].zfill[4]
   ...:     
   ...:     

In [9]: a = Int[5]

In [10]: a
Out[10]: 0005

Đã trả lời ngày 10 tháng 3 năm 2011 lúc 8:20Mar 10, 2011 at 8:20

Lafraslafraslafras

8.2014 Huy hiệu vàng28 Huy hiệu bạc28 Huy hiệu đồng4 gold badges28 silver badges28 bronze badges

1

Chương trình Python để chấp nhận số bốn chữ số và đếm số 0, chẵn và số lẻ & nbsp;

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

#Write Một chương trình chấp nhận số bốn chữ số từ người dùng và đếm số 0, số lẻ và thậm chí các chữ số từ số đã nhập.
#input số, dưới dạng chuỗi theo mặc định để bỏ qua nếu ai đó nhập 0000
num = [input ['nhập số 4 chữ số']] = [input['Enter the 4 digit number']]
#sử dụng chức năng LEN để tìm độ dài
num_length = int [len [num]] = int [len[num]]
#sử dụng thử ngoại trừ để phát hiện lỗi đầu vào
thử : :
#kiểm tra xem độ dài hơn 4 hoặc không
if [num_length == 4]: [num_length == 4] :
#convert chuỗi thành số
num = int [num] = int [num]
#print [f "Độ dài của số là {num_length} \ n"]
#Declared giá trị tiêu chuẩn
i=1 = 1
even_count=0 = 0
odd_count=0 = 0
zero_count=0 = 0
#extracting các số và tìm 0, chẵn và số lẻ
trong khi tôi [i

Chủ Đề