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程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2300083.html

(0)
上一篇 2025年2月28日 04:39:02
下一篇 2025年2月28日 04:39:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • mysql下载时提示磁盘写入错误如何处理

    mysql下载提示磁盘写入错误,解决方案如下:1. 检查磁盘空间是否不足,清理空间或更换更大磁盘;2. 使用磁盘检测工具(如chkdsk或fsck)检查并修复磁盘错误,必要时更换硬盘;3. 检查目标目录权限,确保用户账户拥有写入权限;4. …

    2025年4月27日
    000
  • mysql安装后怎么使用

    文章介绍了mysql数据库的上手操作。首先,需安装mysql客户端,如mysql workbench或命令行客户端。1. 使用mysql -u root -p命令连接服务器,并使用root账户密码登录;2. 使用create databas…

    2025年4月27日
    000
  • mysql安装后怎么优化数据库性能

    mysql性能优化需从安装配置、索引及查询优化、监控与调优三个方面入手。1. 安装后需根据服务器配置调整my.cnf文件,例如innodb_buffer_pool_size参数,并关闭query_cache_size;2. 创建合适的索引,…

    2025年4月27日
    000
  • mysql下载的版本与系统不兼容怎么解决

    mysql版本兼容性问题的解决方法是:1. 下载与操作系统(windows、linux、macos)架构(32位/64位)和内核版本完全匹配的mysql版本;2. 安装必要的依赖库,例如linux系统的软件包或windows系统满足的最低要…

    2025年4月27日
    000
  • mysql下载文件损坏无法安装的修复方案

    MySQL 下载文件损坏,咋整? 哎,下载个MySQL都能遇到文件损坏,这年头真是不容易啊! 这篇文章就来聊聊怎么解决这个问题,让大家少走弯路。读完之后,你不仅能修复损坏的MySQL安装包,还能对下载和安装过程有更深入的理解,避免以后再踩坑…

    2025年4月27日
    000
  • 如何用豆包训练自己的ai模型

    用豆包训练ai模型是可行的,通过模拟复杂物理环境来提升模型性能。1) 利用豆包的柔软性训练ai识别形状变化和预测运动轨迹;2) 设置环境需摄像头、python和opencv处理数据;3) 数据处理用边缘检测和光流法提取轮廓,训练用cnn优化…

    2025年4月27日
    000
  • MySQL安装后服务无法启动的解决办法

    MySQL拒启动?别慌,咱来排查! 很多朋友安装完MySQL后,发现服务死活启动不了,心里那个急啊!别急,这篇文章带你从容应对,揪出幕后黑手!读完后,你不仅能解决这个问题,还能提升对MySQL服务的理解,以及排查问题的思路,成为一名更强大的…

    2025年4月27日
    000
  • mysql下载速度过慢的解决办法

    mysql下载慢通常由服务器负载过高或网络问题引起。解决方法:1. 选择合适的mysql镜像站,优先选择离自己地理位置近、评价高且更新频繁的镜像站;2. 使用迅雷、idm等下载工具,利用多线程下载技术提升速度;3. 优化网络环境,包括检查网…

    2025年4月27日
    000
  • mysql官网下载失败有哪些替代下载途径

    mysql官网下载失败主要由网络环境问题导致。解决方法:1. 使用mysql官方镜像站点下载,选择地理位置较近的站点;2. 利用国内开源镜像站下载,速度更快,但需注意安全性;3. 通过第三方软件下载平台下载,选择信誉良好的平台并验证md5校…

    2025年4月27日
    000
  • mysql安装错误解决方法

    mysql安装失败常见原因及解决方法:1. 用户名或密码错误,或mysql服务未启动,需检查用户名密码并启动服务;2. 端口冲突,需更改mysql监听端口或关闭占用3306端口的程序;3. 依赖库缺失,需使用系统包管理器安装必要依赖库;4.…

    2025年4月27日
    000

发表回复

登录后才能评论