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

Chương trình Python để tạo các bộ giá trị Equidigit

Khi bắt buộc phải tạo các bộ giá trị tương đương, toán tử ‘//’ và phép phân chia danh sách sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

my_list = [5613, 1223, 966143, 890, 65, 10221]

print("The list is :")
print(my_list)

my_result = []
for sub in my_list:

   mid_index = len(str(sub)) // 2
   element_1 = str(sub)[:mid_index]
   element_2 = str(sub)[mid_index:]

   my_result.append((int(element_1), int(element_2)))

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
[5613, 1223, 966143, 890, 65, 10221]
The resultant list is :
[(56, 13), (12, 23), (966, 143), (8, 90), (6, 5), (10, 221)]

Giải thích

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và thu được chỉ mục giữa.

  • Việc phân loại danh sách được sử dụng để lấy các giá trị trước chỉ mục giữa và sau chỉ mục giữa.

  • Các phần tử này được gán cho hai biến.

  • Chúng được thêm vào danh sách trống bằng cách chuyển đổi chúng thành số nguyên.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.