This example describes how Python checks if a string is the correct ISBN. Share to everyone for your reference. The implementation method is as follows:
Def ISISBN (ISBN): "" " Checks if the passed string is a valid ISBN number. " " If Len (ISBN)! = ten or Not Isbn[:9].isdigit (): return False if not (Isbn[9].isdigit () or isbn[9].lower () = = "X"):
return False tot = SUM ((10-i) * INT (c) for I, C in enumerate (Isbn[:-1])) checksum = (11-tot% one)% If isbn[9] = = ' x ' or isbn[9] = = ' x ': return checksum = = Ten else: return checksum = = Int (isbn[9]) ok = "" "0312 34161X 0525949488 076360013X 0671027360 0803612079 0307263118 0684856093 0767916565 0071392319 1400032806 0765305240 "" "For Code in Ok.split (): assert ISISBN (code) Bad =" "" 0312341613 052594948X 0763600138 0671027364 080361 207X 0307263110 0684856092 0767916567 0071392318 1400032801 0765305241 031234161 076530y241 068485609Y "" " For code in Bad.split ():
Hopefully this article will help you with Python programming.