Advertisement
themaleem

Distance Module

Apr 15th, 2023 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. # DISTANCE  MODULE
  2.  
  3.  
  4. from dataset import load_users_transactions
  5.  
  6. trans = load_users_transactions()
  7.  
  8.  
  9. def calculate_user_distance():
  10.     print("This function calculates the distance between any user's two transactions")
  11.  
  12.     user_id = input("Input user ID: ")
  13.  
  14.     if user_id in trans.keys():
  15.         user_transactions = trans[user_id]["transactions"]
  16.         transaction_1 = input("Input the first Transaction Id: ")
  17.         transaction_2 = input("Input the second Transaction Id: ")
  18.         if transaction_1 and transaction_2 in list(user_transactions.keys()):
  19.             x1 = user_transactions[transaction_1]["x"]
  20.             y1 = user_transactions[transaction_1]["y"]
  21.             x2 = user_transactions[transaction_2]["x"]
  22.             y2 = user_transactions[transaction_2]["y"]
  23.             distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
  24.             print(f"Distance between the transactions is {distance}")
  25.     else:
  26.         print("User ID doesn't exist!")
  27.  
  28.  
  29. def calculate_any_two_users_distance():
  30.     print("This function calculate distance between any two user's transactions")
  31.  
  32.     user_id_1 = input("Input first user ID: ")
  33.     user_id_2 = input("Input second user ID: ")
  34.  
  35.     if user_id_1 in trans.keys() and user_id_2 in trans.keys():
  36.         user_1_transactions = trans[user_id_1]["transactions"]
  37.         user_2_transactions = trans[user_id_2]["transactions"]
  38.  
  39.         transaction_id_1 = input("Input the Transaction Id of user 1: ")
  40.         transaction_id_2 = input("Input the Transaction Id of user 2: ")
  41.         if transaction_id_1 in list(
  42.             user_1_transactions.keys()
  43.         ) and transaction_id_2 in list(user_2_transactions.keys()):
  44.             x1 = user_1_transactions[transaction_id_1]["x"]
  45.             y1 = user_1_transactions[transaction_id_1]["y"]
  46.             x2 = user_2_transactions[transaction_id_2]["x"]
  47.             y2 = user_2_transactions[transaction_id_2]["y"]
  48.             distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
  49.             print(f"Distance between the transactions is {distance}")
  50.  
  51.         else:
  52.             print("One the Transactio IDs doesn't exist")
  53.  
  54.     else:
  55.         print("One the Users doesn't exist")
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement