Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - ตรวจสอบว่ามีเลขและเลขคูณ 3 อยู่ในลิสต์เดียวกันหรือไม่

ตรวจสอบว่าภายในลิสต์มีคู่ของตัวเลขที่หนึ่งเป็น 3 เท่าของอีกตัวหนึ่ง (Triple) โดยใช้ลูปซ้อน (Nested Loop) เปรียบเทียบแต่ละคู่

ตัวอย่างโค้ด

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("The triple exists")

my_list = [67, 34, 89, 67, 90, 15, 5]
print("The list is :")
print(my_list)
check_triple_exists(my_list)

ผลลัพธ์

The list is : [67, 34, 89, 67, 90, 15, 5]
The triple exists

คำอธิบาย

  • ฟังก์ชัน check_triple_exists รับลิสต์เข้ามา
  • ลูปนอก: วนทุกตำแหน่ง i
  • ลูปใน: วนทุกค่าที่ไม่ใช่ตำแหน่ง i (ใช้ Slicing รวมกัน)
  • ตรวจสอบ 3 * my_list[i] == j ถ้าพบพิมพ์ข้อความ
  • ตัวอย่าง: 15 * 3 = 45 (ไม่มี), 5 * 3 = 15 (มี 15 ในลิสต์) → พบ