Khi cần kiểm tra xem trong danh sách có tồn tại một số và gấp ba của số đó hay không, ta duyệt qua danh sách và kiểm tra từng cặp.
Ví dụ
Minh họa:
def check_triple_exists(my_list):
for i in range(len(my_list)):
for j in (my_list[:i] + my_list[i+1:]):
if 3 * my_list[i] == j:
print("Gấp ba tồn tại")
my_list = [67, 34, 89, 67, 90, 15, 5]
print("Danh sách:", my_list)
check_triple_exists(my_list)
Kết quả
Danh sách: [67, 34, 89, 67, 90, 15, 5] Gấp ba tồn tại
Giải thích
- Định nghĩa phương thức
check_triple_existsnhận danh sách. - Duyệt qua từng phần tử, với mỗi phần tử kiểm tra các phần tử còn lại (loại trừ chính nó) xem có bằng 3 lần giá trị đó không.
- Nếu tìm thấy, in thông báo.
- Khởi tạo danh sách, hiển thị và gọi phương thức.