Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình kiểm tra xem miền và phạm vi có đang hình thành chức năng hay không trong Python

Giả sử chúng ta có một danh sách dữ liệu nói x, đại diện cho một miền và danh sách dữ liệu y (kích thước của y giống với kích thước của x), đại diện cho một phạm vi. Chúng ta phải kiểm tra xem x -> y có phải là một hàm hay không. Ở đây, chúng tôi đang xem xét tất cả các phần tử trong x và y đều dương.

Vì vậy, nếu đầu vào là x =[1,3,2,6,5] y =[1,9,4,36,25], thì đầu ra sẽ là Đúng, vì với mỗi x, y tương ứng là giá trị bình phương của nó ở đây, vì vậy đây là một hàm.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

Ở đây chúng tôi đang xem xét một tập hợp các bước đơn giản. Vấn đề này cũng có thể được giải quyết theo một số cách phức tạp.

  • mp:=một bản đồ mới
  • đối với tôi trong phạm vi từ 0 đến kích thước của x, thực hiện
    • a:=x [i]
    • b:=y [i]
    • nếu a không có trong mp, thì
      • mp [a]:=b
    • nếu không,
      • trả về Sai
  • trả về True

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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))

Đầu vào

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

Đầu ra

True