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_numnhậ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ả.