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.15

Answer

code

Work Step by Step

# 8.15 (Business: check ISBN-10) An ISBN-10 (International Standard Book Number) # consists of 10 digits:d1d2d3d4d5d6d7d8d9d10. The last digit, is a checksum, # which is calculated from the other nine digits using the following formula: # (d1 * 1 + d2 * 2 + d3 * 3 + d4 * 4 + d5 * 5 # + d6 * 6 + d7 * 7 + d8 * 8 + d9 * 9) % 11 # If the checksum is 10, the last digit is denoted as X, according to the ISBN convention. # Write a program that prompts the user to enter the first 9 digits as a string # and displays the 10-digit ISBN (including leading zeros). Your program should # read the input as a string. digits = input("Enter the first 9 digits of an ISBN-10 as a string: ") if digits.isdigit(): lastDigit = 0 for i in range(9): lastDigit += int(digits[i]) * (i+1) lastDigit = lastDigit % 11 isbn = '' if lastDigit == 10: isbn = digits + 'X' else: isbn = digits + str(lastDigit) print("The ISBN-10 number is", isbn) else: print("incorrect input")
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.