国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python檢查字符串是否是正確ISBN的方法

2020-01-04 18:05:08
字體:
供稿:網(wǎng)友

這篇文章主要介紹了python檢查字符串是否是正確ISBN的方法,涉及Python針對字符串的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了python檢查字符串是否是正確ISBN的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

 
  1. def isISBN(isbn):  
  2. """Checks if the passed string is a valid ISBN number.""" 
  3. if len(isbn) != 10 or not isbn[:9].isdigit():  
  4. return False 
  5. if not (isbn[9].isdigit() or isbn[9].lower() == "x"):  
  6. return False 
  7. tot = sum((10 - i) * int(c) for i, c in enumerate(isbn[:-1]))  
  8. checksum = (11 - tot % 11) % 11 
  9. if isbn[9] == 'X' or isbn[9] == 'x':  
  10. return checksum == 10 
  11. else:  
  12. return checksum == int(isbn[9])  
  13. ok = """031234161X 0525949488 076360013X 0671027360 0803612079  
  14. 0307263118 0684856093 0767916565 0071392319 1400032806 0765305240""
  15. for code in ok.split():  
  16. assert isISBN(code)  
  17. bad = """0312341613 052594948X 0763600138 0671027364 080361207X 0307263110  
  18. 0684856092 0767916567 0071392318 1400032801 0765305241 031234161  
  19. 076530Y241 068485609Y""
  20. for code in bad.split():  
  21. assert not isISBN(code)  
  22. print "Tests of isISBN()passed." 

希望本文所述對大家的Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 白水县| 民权县| 蓬莱市| 纳雍县| 上高县| 台中县| 湖州市| 禹州市| 隆尧县| 黎城县| 额敏县| 泽州县| 大渡口区| 合水县| 大关县| 宁津县| 离岛区| 泗水县| 定结县| 秀山| 凤庆县| 寿阳县| 玉环县| 平定县| 高邑县| 卢氏县| 孟津县| 蓬莱市| 郎溪县| 江西省| 西盟| 博罗县| 都昌县| 清流县| 霍山县| 合山市| 辰溪县| 湘潭县| 阿城市| 邮箱|