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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:12:08
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密云县| 白银市| 龙川县| 简阳市| 邢台市| 武威市| 长治县| 临武县| 大城县| 阳曲县| 忻州市| 五寨县| 德令哈市| 治县。| 奉节县| 天峨县| 赣州市| 广南县| 沅江市| 建平县| 新平| 布拖县| 太保市| 叙永县| 正镶白旗| 商洛市| 唐海县| 安达市| 光山县| 三原县| 巩留县| 泰来县| 舒城县| 腾冲县| 惠来县| 寿宁县| 香格里拉县| 高陵县| 青海省| 延吉市| 合山市|