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

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


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

ตัวอย่าง

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

def check_double_exists(my_list):
   for i in range(len(my_list)):
      for j in (my_list[:i]+my_list[i+1:]):
         if 2*my_list[i] == j:
            print("The double exists")

my_list = [67, 34, 89, 67, 90, 17, 23]
print("The list is :")
print(my_list)
check_double_exists(my_list)

ผลลัพธ์

The list is :
[67, 34, 89, 67, 90, 17, 23]
The double exists

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'check_double_exists' ซึ่งรับรายการเป็นพารามิเตอร์

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

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

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

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

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