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库的方法:1、使用pip list 或者pip freeze命令查看已安装的python库
2、安装python库的方法
pip命令行直接安装
打开cmd命令窗口,通过命令 pip install 包名 进行第三库安装,此方法简单快捷,示例安装keras库。
注意:安装成功会显示Successfully installed keras,如果出现黄色字体警告,是由于pip库包不是最新的,但keras库已成功安装,可随后对pip包进行更新,更新命令:python -m pip install --upgrade pip。
更多Python知识请关注Python视频教程栏目。