Question: Use python Background Information The Luhn algorithm is a simple checksum formula used to validate a variety of identification numbers, such as credit card numbers


Use python
Background Information The Luhn algorithm is a simple checksum formula used to validate a variety of identification numbers, such as credit card numbers and Canadian Social Insurance Numbers. Validating a Number Strings of length 1 or less are not valid. Spaces are allowed in the input, but they should be stripped before checking. All other non-digit characters are disallowed. Example 1: valid credit card number 4539 1488 0343 6467 The first step of the Luhn algorithm is to double every second digit, starting from the right. We will be doubling 4_3_ 1_8_ _4_6_6_ If doubling the number results in a number greater than 9 then subtract 9 from the product. The results of our doubling: 8569 2478 0383 3437 Then sum all of the digits: 8+5+6+9+2+4+7+8+0+3+8+3+3+4+3+7 = 80 If the sum is evenly divisible by 10, then the number is valid. This number is valid! Example 2: invalid credit card number 8273 1232 7352 0569 Double the second digits, starting from the right 7253 2262 5312 0539 Sum the digits 7+2+5+3+2+2+6+2+5+3+1+2+0+5+3+9 = 57 57 is not evenly divisible by 10, so this number is not valid. Given the following input: sample_acct ["4539 1488 0343 6467 ", "82713 12232 7352 0569", "7992 7398 713", "63 460 2430", "953184423165447", "7","3012 65599 06 3"] You need to write a Python program to generate the following output: [('7 is too short!', 1), ('63 460 2430 is invalid!', 9), ('7992 7398 713 is valid!', 11), ('3012 65599 06 3 is invalid!', 12), ('953184423165447 is valid!', 15), ('4539 1488 6343 6467 is valid!', 16), ('82713 12232 7352 0569 is invalid!', 18)] You are free to use all commands we have covered in previous lectures
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
