Facebook
From taso, 1 Year ago, written in Python.
Embed
Download Paste or View Raw
Hits: 104
  1. import numpy as np
  2. from scipy.interpolate import interp1d
  3.  
  4. def net(x, y):
  5.     net = x - (y / 4)
  6.     return float(net)
  7.  
  8. t_dogru = int(input("Temel Dogru: "))
  9. t_yanlis = int(input("Temel Yanlıs: "))
  10. temel_net = net(t_dogru, t_yanlis)
  11.  
  12. k_dogru = int(input("Klinik Dogru: "))
  13. k_yanlis = int(input("Klinik Yanlıs: "))
  14. klinik_net = net(k_dogru, k_yanlis)  
  15.  
  16. temel_ap = (temel_net * 0.7) + (klinik_net * 0.3)
  17. klinik_ap = (klinik_net * 0.7) + (temel_net * 0.3)
  18.  
  19. def eylul_tm(A):
  20.     return 55 + ((30 * (7 * (A - 11.423426488492204) - 168.8183367229536)) / (7 * (82 - 11.423426488492204)))
  21.    
  22. def eylul_kl(A):
  23.     return 55 + ((30 * (7 * (A - 16.695363766635907) - 174.07897507325907)) / (7 * (82 - 16.695363766635907)))
  24.  
  25. def mart_tm(A):
  26.     return 55 + ((30 * (7 * (A - 19.67890340443213) - 164.89380929920668)) / (7 * (82 - 19.67890340443213)))
  27.  
  28. def mart_kl(A):
  29.     return 55 + ((30 * (7 * (A - 22.755667538821076) - 168.0025262101599)) / (7 * (82 - 22.755667538821076)))
  30.  
  31. #EYLUL 2022 TEMEL
  32. eyltmx = [85, 84, 83.734, 83.308, 82.455, 81.602, 80.750, 79.897, 79.044, 78.192, 77.339, 76.486, 75.634, 74.781, 73.928, 73.076, 72.223, 71.370, 70.518, 69.668, 68.812, 67.960, 67.107, 66.254, 65.402, 64.549, 63.696, 62.844, 61.991, 61.138, 60.286, 59.433, 58.580, 57.728, 56.875, 56.022, 55.169, 54.317, 53.464,52.611, 51.759, 50.906, 50.053, 49.201, 48.348, 47.495, 46.643, 45.790, 44.937, 44.085]
  33. eyltmy = [1, 2, 2, 2, 6, 26, 32, 46, 62, 122, 169, 229, 295, 393, 485, 612, 765, 919, 1125, 1350, 1595, 1865, 2109, 2417, 2779, 3116, 3492, 3945, 4420, 4915, 5443, 5993, 6540, 7201, 7858, 8606, 9338, 10264, 11187, 12178, 13145, 14291, 15424, 16604, 17908, 19294, 20291, 21273, 21972, 22467]
  34.  
  35. f = interp1d(eyltmx, eyltmy, kind='quadratic')
  36.  
  37. eyltmx_interp = float(eylul_tm(temel_ap))
  38. eyltmy_interp = f(eyltmx_interp)
  39.  
  40. print("2022 Eylül Temel Puan:", eyltmx_interp)
  41. print("2022 Eylül Temel Sıralama:", int(eyltmy_interp), '\n')
  42.  
  43. #EYLUL 2022 KLINIK - REVIZE
  44. eylklx = [85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45]
  45. eylkly = [1, 1, 1, 6, 19, 31, 66, 79, 178, 257, 341, 435, 546, 714, 985, 1228, 1451, 1736, 2072, 2368, 2955, 3389, 3858, 4362, 4905, 5796, 6580, 7277, 7910, 8841, 9639, 10834, 11811, 12743, 13848, 15046, 16188, 18110, 19039, 20091, 20908]
  46. f = interp1d(eylklx, eylkly, kind='quadratic')
  47.  
  48. eylklx_interp = float(eylul_kl(klinik_ap))
  49. eylkly_interp = f(eylklx_interp)
  50.  
  51. print("2022 Eylül Klinik Puan:", eylklx_interp)
  52. print("2022 Eylül Klinik Sıralama:", int(eylkly_interp), '\n')
  53.  
  54. #MART 2022 TEMEL
  55.  
  56. marttmx = [85, 84.553, 83.829, 83.028, 82.864, 82.699, 82.381, 81.416, 80.451, 79.485, 78.520, 77.555, 76.589, 75.624, 74.659, 73.694, 72.728, 71.763, 70.798, 69.832, 68.867, 67.902, 66.937, 65.971, 65.006, 64.041, 63.075, 62.110, 61.145, 60.180, 59.214, 58.249, 57.284, 56.318, 55.353, 54.388, 53.423, 52.457, 51.492, 50.527, 49.561, 48.596, 47.631, 46.666, 45.700, 44.735, 43.770]
  57. marttmy = [1, 1, 1, 2, 3, 4, 5, 10, 22, 97, 122, 146, 220, 325, 496, 666, 908, 1199, 1526, 1783, 2120, 2461, 2880, 3334, 3775, 4224, 4719, 5265, 5817, 6376, 6969, 7595, 8324, 8888, 9645, 10348, 11104, 11974, 12804, 13584, 14481, 15146, 16147, 16934, 17934, 18394, 19479]
  58.  
  59. f = interp1d(marttmx, marttmy, kind='quadratic')
  60.  
  61. marttmx_interp = float(mart_tm(temel_ap))
  62. marttmy_interp = f(marttmx_interp)
  63.  
  64. print("2022 Mart Temel Puan:", marttmx_interp)
  65. print("2022 Mart Temel Sıralama:", int(marttmy_interp), '\n')
  66.  
  67. # MART 2022 KLİNİK
  68. martklx = [85, 84.652, 83.634, 82.616, 82.107, 81.089, 80.071, 79.052, 78.034, 77.016, 75.998, 74.980, 73.962, 72.944, 71.925, 70.907, 69.889, 68.871, 67.853, 66.835, 65.817, 64.799, 63.780, 62.672, 61.744, 60.726, 59.708, 58.690, 57.672, 56.653, 55.635, 54.617, 53.599, 52.581, 51.563, 50.545, 49.526, 48.508, 47.490, 46.472, 45.454, 44.436]
  69. martkly = [1, 1, 1, 5, 8, 15, 31, 124, 153, 183, 240, 386, 572, 782, 1074, 1334, 1694, 2003, 2356, 2789, 3229, 3800, 4251, 4799, 5407, 5971, 6542, 7157, 7882, 8594, 9319, 10130, 11048, 11772, 12573, 13476, 14417, 15179, 16023, 16915, 17590, 18354]
  70. f = interp1d(martklx, martkly, kind='quadratic')
  71.  
  72. martklx_interp = float(mart_kl(klinik_ap))
  73. martkly_interp = f(martklx_interp)
  74.  
  75. print("2022 Mart Klinik Puan:", martklx_interp)
  76. print("2022 Mart Klinik Sıralama:", int(martkly_interp), '\n')