Quảng cáo
2 câu trả lời 179
# Khởi tạo dãy số A
A = [1, 2, 3, 4, 5, 6, 7]
# Kiểm tra nếu số phần tử của dãy là lẻ hay chẵn
if len(A) % 2 != 0:
# Nếu số phần tử là lẻ, xóa phần tử ở chính giữa
middle_index = len(A) // 2 # Tính chỉ số phần tử ở chính giữa
A.pop(middle_index) # Xóa phần tử ở chính giữa
else:
# Nếu số phần tử là chẵn, xóa hai phần tử ở chính giữa
middle_index = len(A) // 2 # Tính chỉ số phần tử giữa
A.pop(middle_index) # Xóa phần tử thứ 1 ở chính giữa
A.pop(middle_index - 1) # Xóa phần tử thứ 2 ở chính giữa (lưu ý phải trừ 1 vì sau khi xóa phần tử đầu tiên, chỉ số sẽ thay đổi)
# In kết quả sau khi xóa
print("Dãy số sau khi xóa:", A)
Dưới đây là một chương trình viết bằng ngôn ngữ Python để thực hiện yêu cầu của bạn. Chương trình sẽ nhận một dãy số, xác định số lượng phần tử của dãy (lẻ hay chẵn) và xóa phần tử ở giữa hoặc hai phần tử ở giữa cho phù hợp.
Copy def remove_middle_elements(arr):
length = len(arr)
# Kiểm tra nếu mảng rỗng
if length == 0:
print("Dãy số rỗng.")
return arr
if length % 2 == 1: # Nếu số phần tử là lẻ
middle_index = length // 2
print(f"Phần tử bị xóa (số phần tử lẻ): {arr[middle_index]}")
del arr[middle_index] # Xóa phần tử ở giữa
else: # Nếu số phần tử là chẵn
middle_index1 = (length // 2) - 1
middle_index2 = length // 2
print(f"Các phần tử bị xóa (số phần tử chẵn): {arr[middle_index1]}, {arr[middle_index2]}")
del arr[middle_index2] # Xóa phần tử ở giữa thứ hai trước
del arr[middle_index1] # Xóa phần tử ở giữa thứ nhất
return arr
# Ví dụ sử dụng
A = [1, 2, 3, 4, 5] # Dãy số lẻ
print("Dãy số sau khi xóa:", remove_middle_elements(A))
B = [1, 2, 3, 4] # Dãy số chẵn
print("Dãy số sau khi xóa:", remove_middle_elements(B))
Giải thích chương trình:
Hàm remove_middle_elements(arr):
Nhận vào một danh sách arr.
Tính chiều dài của danh sách.
Kiểm tra xem danh sách có rỗng hay không. Nếu có, thông báo và trả về danh sách.
Nếu chiều dài là số lẻ, tính chỉ số giữa và xóa phần tử ở đó. Nếu là số chẵn, tính chỉ số hai phần tử ở giữa và xóa chúng.
Phần ví dụ sử dụng:
Người dùng có thể thay đổi mảng A và B để thử nghiệm thêm với các dãy số khác nhau.
Lưu ý:
Chương trình này sẽ in ra các phần tử bị xóa, để người dùng có thể theo dõi những gì đã xảy ra.
Nếu bạn muốn chạy chương trình này trên máy của mình, hãy đảm bảo rằng bạn có môi trường Python đã được cài đặt.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29669