Advertisement
Guest User

asmens kodas.py

a guest
Mar 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. n = input("iveskite asmens koda: ")
  2. n = list(n)
  3. n = [int(e) for e in n]
  4. b = n[10]
  5. o = n[0]
  6. # a = ((n[0] * 1 + n[1] * 2 + n[2] * 3 + n[3] * 4 + n[4] * 5 + n[5] * 6 + n[6] * 7
  7. #         + n[7] * 8 + n[8] * 9 + n[9] * 1))%11
  8. #a1 = ((n[0] * 3 + n[1] * 4 + n[2] * 5 + n[3] * 6 + n[4] * 7 + n[5] * 8 + n[6] * 9
  9. #         + n[7] * 1 + n[8] * 2 + n[9] * 3))%11
  10.  
  11. def method1(n):
  12.     k = n[:10]
  13.     i = 0
  14.     s = 0
  15.     for e in k:
  16.         if i != 9:
  17.             i += 1
  18.             s += e * i
  19.         else:
  20.             del k[0:i]
  21.             i -=9
  22.     for e in k:
  23.         i += 1
  24.         s += e * i
  25.  
  26.  
  27.     return s % 11
  28.  
  29. def method2(n):
  30.     k = n[:10]
  31.     i = 2
  32.     s = 0
  33.     for e in k:
  34.         if i != 9:
  35.             i += 1
  36.             s += e * i
  37.         else:
  38.             del k[0:i]
  39.             i -= 9
  40.     for e in k:
  41.         i += 1
  42.         s += e * i
  43.  
  44.     return s % 11
  45.  
  46. def method11(n):
  47.     k = n[:10]
  48.     s = 0
  49.     for i, e in zip(range(len(k)),k):
  50.         if i <= 8:
  51.             s += e * (i + 1)
  52.         elif i > 8:
  53.             s += e * (i - 8)
  54.     return s % 11
  55.  
  56. def method22(n):
  57.     k = n[:10]
  58.     s = 0
  59.     for i, e in zip(range(len(k)),k):
  60.         if i <= 6:
  61.             s += e * (i + 3)
  62.         elif i > 6:
  63.             s += e * (i - 6)
  64.     return s % 11
  65.  
  66.  
  67. a = method11(n)
  68. a1 = method22(n)
  69.  
  70. print(a,a1)
  71.  
  72. if o == 9:
  73.     print("Jusu asmens kodas nepatikrinamas")
  74. elif a != 10 and b == a:
  75.     print("asmens kodas teisingas")
  76. elif a1 != 10 and b == a1:
  77.     print("asmens kodas teisingas")
  78. elif b == 0:
  79.     print("asmens kodas teisingas")
  80. else:
  81.     print("asmens kodas neteisingas")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement