Advertisement
snozzy

check_sum

Feb 17th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. # a) skapa funktionen f ovan,
  2. def f(n):
  3.     n *= 2
  4.     n = str(n)
  5.     digit = [int(i) for i in n]
  6.     added = sum(digit)
  7.     return added
  8.  
  9.  
  10. # skapa funktionen checksum som räknar ut cheksumman N för
  11. # ett bankkontonummer enligt formeln,
  12. # d0 + f(d1) + d2 + f(d3) + d4 + ... = N,
  13. def checksum():
  14.     f1 = open("kontonummer.txt", "r")
  15.     lines = f1.readlines()
  16.     list1 = []
  17.     list2 = []
  18.     count = 0
  19.     number = 0
  20.     for digit in lines:
  21.         digit = int(digit)
  22.         list1.append(digit)
  23.  
  24.     list1 = [str(i) for i in list1]
  25.     for i in range(len(list1)):
  26.         list3 = []
  27.         for digit in list1[i]:
  28.             digit = int(digit)
  29.             if count % 2 != 0:
  30.                 list3.append(f(digit))
  31.             else:
  32.                 list3.append(digit)
  33.             count += 1
  34.         print(list3)
  35. print(checksum())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement