Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Tăng phần tử cuối cùng lên 1 cho danh sách số nguyên biểu thị giá trị thập phân


Khi cần tăng giá trị thập phân được biểu diễn bằng một danh sách số nguyên (mỗi phần tử là một chữ số), chúng ta định nghĩa phương thức increment_num để kiểm tra xem phần tử cuối cùng có nhỏ hơn 9 hay không. Dựa trên điều kiện này, các phép toán sẽ được thực hiện trên các phần tử của danh sách.

Ví dụ

Dưới đây là minh họa:

def increment_num(my_list, n):
    i = n
    if my_list[i] < 9:
        my_list[i] = my_list[i] + 1
        return
    my_list[i] = 0
    i -= 1
    increment_num(my_list, i)

n = 4
my_list = [0, 1, 4, 7, 9]
print("Danh sách ban đầu:")
print(my_list)
increment_num(my_list, n)
if my_list[0] > 0:
    print(my_list[0], ", ")
print("Sau khi tăng, danh sách là:")
print(my_list)

Kết quả

Danh sách ban đầu: [0, 1, 4, 7, 9]
Sau khi tăng, danh sách là: [0, 1, 4, 8, 0]

Giải thích

  • Định nghĩa phương thức increment_num nhận danh sách và một chỉ số (vị trí phần tử cuối) làm tham số.
  • Kiểm tra phần tử cuối cùng có nhỏ hơn 9 không.
  • Nếu có, tăng phần tử đó lên 1 và trả về.
  • Nếu không (tức là bằng 9), đặt phần tử đó thành 0, giảm chỉ số đi 1 và gọi đệ quy increment_num.
  • Bên ngoài hàm, khởi tạo giá trị n (chỉ số cuối) và danh sách.
  • Hiển thị danh sách ban đầu.
  • Gọi phương thức với các tham số cần thiết.
  • Hiển thị kết quả.