Advertisement
steve-shambles-2109

297-Credit card number validity checker

Jul 11th, 2020
1,650
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. """Code snippets vol-60
  2.   297-Credit card number validity checker
  3.  
  4.   Download all snippets so far:
  5.   https://wp.me/Pa5TU8-1yg
  6.   Blog: stevepython.wordpress.com
  7.  
  8. Requirements:
  9. None
  10.  
  11. origin:
  12. #https://github.com/Shankhesh-16/Credit-Card-Checker/blob/master/Credit%20Card%20Checker.py
  13. """
  14. # Insert card number below
  15. credit_card_number = [5, 4, 9, 6, 2, 7, 4, 1, 4, 3, 1, 4, 1, 5, 2, 2]
  16.  
  17.  
  18. def cc_checker_function(credit_card_number):
  19.     if len(credit_card_number) == 16:
  20.  
  21.         after_doubling_number = []
  22.         for index in range(len(credit_card_number)):
  23.             if index % 2 == 0:
  24.                 after_doubling_number.append(credit_card_number[index] * 2)
  25.             else:
  26.                 after_doubling_number.append(credit_card_number[index])
  27.  
  28.         # print(after_doubling_number)
  29.  
  30.         after_subtracting_list = []
  31.         for index1 in range(len(after_doubling_number)):
  32.             if index1 % 2 == 0 and after_doubling_number[index1] > 9:
  33.                 nine_subtraction_value = after_doubling_number[index1] - 9
  34.                 after_subtracting_list.append(nine_subtraction_value)
  35.             else:
  36.                 after_subtracting_list.append(after_doubling_number[index1])
  37.  
  38.         # print(after_subtracting_list)
  39.  
  40.         list_to_number = ""
  41.         for index2 in range(len(credit_card_number)):
  42.             list_to_number += str(credit_card_number[index2])
  43.  
  44.         sum_of_final_list = sum(after_subtracting_list)
  45.  
  46.         if sum_of_final_list % 10 == 0:
  47.             print("VALID!!")
  48.             print(list_to_number)
  49.         else:
  50.             print("INVALID")
  51.             print(list_to_number)
  52.  
  53.     else:
  54.         print('Please check the length of the number.')
  55.  
  56.  
  57. cc_checker_function(credit_card_number)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement