python检查字符串是否是正确ISBN的方法

python检查字符串是否是正确ISBN的方法,第1张

概述本文实例讲述了python检查字符串是否是正确ISBN的方法。分享给大家供大家参考。具体实现方法如下:

本文实例讲述了python检查字符串是否是正确ISBN的方法。分享给大家供大家参考。具体实现方法如下:

def isISBN(isbn):   """Checks if the passed string is a valID ISBN number."""   if len(isbn) != 10 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 % 11) % 11   if isbn[9] == 'X' or isbn[9] == 'x':     return checksum == 10   else:     return checksum == int(isbn[9]) ok = """031234161X 0525949488 076360013X 0671027360 0803612079     0307263118 0684856093 0767916565 0071392319 1400032806 0765305240""" for code in ok.split():   assert isISBN(code) bad = """0312341613 052594948X 0763600138 0671027364 080361207X 0307263110      0684856092 0767916567 0071392318 1400032801 0765305241 031234161      076530Y241 068485609Y""" for code in bad.split():   assert not isISBN(code) print "Tests of isISBN()passed." 

希望本文所述对大家的Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python检查字符串是否是正确ISBN的方法全部内容,希望文章能够帮你解决python检查字符串是否是正确ISBN的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存