Quảng cáo
3 câu trả lời 269
1. Chèn số 1 vào ngay sau giá trị 1 của dãy
2. Chèn số 3 và số 4 vào danh sách sao cho dãy có số 3 và số 4 liền nhau hai lần
python
Copy
# Khởi tạo danh sách ban đầu
danh_sach = [1, 2, 3, 4, 5, 5]
# a) Chèn số 1 vào ngay sau giá trị 1 của dãy
if 1 in danh_sach: # Kiểm tra xem số 1 có trong danh sách hay không
index_1 = danh_sach.index(1) # Tìm chỉ số đầu tiên của số 1
danh_sach.insert(index_1 + 1, 1) # Chèn số 1 ngay sau số 1
# b) Chèn số 3 và số 4 vào để dãy có số 3 và số 4 liền nhau hai lần
if 3 in danh_sach and 4 in danh_sach: # Kiểm tra xem số 3 và 4 có trong danh sách hay không
index_3 = danh_sach.index(3) # Tìm chỉ số đầu tiên của số 3
# Chèn số 3 và số 4 ngay sau lần xuất hiện đầu tiên của chúng
danh_sach.insert(index_3 + 1, 4)
danh_sach.insert(index_3 + 1, 3)
# In danh sách kết quả
print(danh_sach)
Giải thích:
Chèn số 1 vào ngay sau giá trị 1:
Dùng lệnh if 1 in danh_sach để kiểm tra xem giá trị 1 có trong danh sách hay không.
Dùng index() để tìm chỉ số của phần tử 1.
Dùng insert(index_1 + 1, 1) để chèn số 1 vào ngay sau vị trí số 1 trong danh sách.
Chèn số 3 và số 4 vào danh sách sao cho dãy có số 3 và số 4 liền nhau hai lần:
Dùng if 3 in danh_sach and 4 in danh_sach để kiểm tra xem cả hai số 3 và 4 đều có trong danh sách.
Dùng insert() để thêm các phần tử số 3 và số 4 sau lần xuất hiện đầu tiên của chúng.
Kết quả của chương trình:
Sau khi chạy chương trình, dãy số sẽ trở thành:
csharp
Copy
[1, 1, 2, 3, 4, 3, 4, 5, 5]
Dưới đây là một chương trình Python thực hiện các yêu cầu của bạn:
Copy # Khởi tạo dãy số ban đầu
A = [1, 2, 3, 4, 5, 5]
# a) Chèn số 1 vào ngay sau giá trị 1 của dãy
if 1 in A: # Kiểm tra xem số 1 có trong dãy không
index_of_one = A.index(1) # Lấy chỉ số của phần tử 1 đầu tiên
A.insert(index_of_one + 1, 1) # Chèn số 1 ngay sau số 1
print(f"Danh sách sau khi chèn 1: {A}")
else:
print("Số 1 không có trong dãy để chèn.")
# b) Chèn số 3 và số 4 vào danh sách để dãy có số 3 và số 4 liền nhau hai lần
# Kiểm tra có số 3 và số 4 trong danh sách không
if 3 in A and 4 in A:
# Chèn số 3 và số 4 vào sau lần xuất hiện đầu tiên của chúng
index_of_three = A.index(3)
A.insert(index_of_three + 2, 4) # Chèn số 4 sau số 3
A.insert(index_of_three + 2, 3) # Chèn số 3 ngay sau số 4
print(f"Danh sách sau khi chèn 3 và 4: {A}")
else:
print("Số 3 hoặc 4 không có trong dãy để chèn.")
# In danh sách cuối cùng
print("Danh sách cuối cùng:", A)
Giải thích chương trình:
Khởi tạo dãy số:
Dãy số A được khởi tạo với các giá trị là [1, 2, 3, 4, 5, 5].
Chèn số 1 sau số 1:
Sử dụng lệnh if để kiểm tra xem số 1 có trong dãy không. Nếu có, lấy chỉ số của số 1 đầu tiên bằng A.index(1) và chèn số 1 vào ngay sau số 1 đó bằng A.insert(index_of_one + 1, 1).
Chèn số 3 và 4:
Kiểm tra sự tồn tại của cả hai số 3 và 4 trong danh sách A. Nếu đều có, sau khi tìm chỉ số của số 3, chèn số 4 và số 3 để đảm bảo rằng hai số này xuất hiện bên cạnh nhau hai lần.
In ra kết quả:
Sau mỗi bước chèn, in ra danh sách hiện tại để người dùng có thể theo dõi những thay đổi.
Kết quả:
Khi chạy chương trình này, bạn sẽ thấy dãy số đầu tiên được cập nhật với số 1 chèn vào và sau đó là số 3 và số 4 được thêm vào để trở thành hai lần liền nhau. Bạn có thể thay đổi giá trị trong dãy số ban đầu để kiểm tra các trường hợp khác nhau.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29669