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

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


เมื่อจำเป็นต้องตรวจสอบว่ามีตัวเลขและเลขสามตัวอยู่ในรายการหรือไม่ จะมีการกำหนดเมธอดที่วนซ้ำในรายการ และดูว่ามีตัวเลขและตัวเลขที่คูณด้วย 3 อยู่หรือไม่

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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' ซึ่งรับรายการเป็นพารามิเตอร์

  • มันวนซ้ำในรายการ และคูณทุกองค์ประกอบด้วย 3 และตรวจสอบว่ามีตัวเลขที่ตรงกับค่าสองเท่านี้หรือไม่

  • หากพบค่าดังกล่าว ข้อความที่เกี่ยวข้องจะปรากฏขึ้น

  • นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล

  • วิธีการนี้เรียกว่าผ่านรายการ

  • เอาต์พุตจะแสดงบนคอนโซล