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

โปรแกรมตรวจสอบว่าโดเมนและช่วงกำลังสร้างฟังก์ชันหรือไม่ในPython


สมมติว่าเรามีรายการข้อมูลที่ระบุว่า x หมายถึงโดเมน และรายการข้อมูล y (ขนาดของ y เท่ากับขนาดของ x) แสดงถึงช่วง เราต้องตรวจสอบว่า x -> y เป็นฟังก์ชันหรือไม่ เรากำลังพิจารณาองค์ประกอบทั้งหมดใน x และ y เป็นค่าบวก

ดังนั้น หากอินพุตเป็น x =[1,3,2,6,5] y =[1,9,4,36,25] ผลลัพธ์จะเป็น True เพราะสำหรับแต่ละ x ค่า y ที่สอดคล้องกันคือ ค่ากำลังสองของมันตรงนี้ นี่คือฟังก์ชัน

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

เรากำลังพิจารณาชุดขั้นตอนง่ายๆ ปัญหานี้สามารถแก้ไขได้ด้วยวิธีที่ซับซ้อนเช่นกัน

  • mp :=แผนที่ใหม่
  • สำหรับฉันในช่วง 0 ถึงขนาด x ทำ
    • a :=x[i]
    • b :=y[i]
    • ถ้า a ไม่ได้อยู่ใน mp แล้ว
      • mp[a] :=b
    • มิฉะนั้น
      • คืนค่าเท็จ
  • คืนค่า True

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

def solve(x, y):
   mp = {}
   for i in range(len(x)):
      a = x[i]
      b = y[i]
      if a not in mp:
         mp[a] = b
      else:
         return False
   return True

x = [1,3,2,6,5]
y = [1,9,4,36,25]
print(solve(x, y))

อินพุต

[1,3,2,6,5], [1,9,4,36,25]

ผลลัพธ์

True