Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 8 - More on Strings and Special Methods - Programming Exercises - Page 266: 8.16

Answer

code

Work Step by Step

# 8.16 (Business: check ISBN-13) ISBN-13 is a new standard for identifying books. It # uses 13 digits: d1d2d3d4d5d6d7d8d9d10d11d12d13. The last digit, is a checksum, # which is calculated from the other digits using the following formula: # 10 - (d1 + 3d2 + d3 + 3d4 + d5 + 3d6 + d7 + 3d8 + d9 + 3d10 + d11 + 3d12) % 10 # If the checksum is 10, replace it with 0. Your program should read the input as a # string. digits = input("Enter the first 12 digits of an ISBN-13 as a string: ") checksum = 0 for i in range(12): checksum += int(digits[i]) * (1 if i % 2 == 0 else 3) checksum = 10 - checksum % 10 if checksum == 10: digits += '0' else: digits += str(checksum) print("The ISBN-13 number is", digits)
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.