@MADE BY YWL_XJTU

python编写程序产生 ISBN 号的校验位。

编写程序产生 ISBN 号的校验位。任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上3个连字符组成的 ISBN ,其中最后一位为校验位,校验位产生的具体算法如下:

  1. 假设某国际标准书号号码前9位是:7-309-04547;
  2. 计算加权和 S:S = 7 × 10+ 3 × 9+ 0 × 8+ 9 × 7+ 0 × 6+ 4 × 5+ 5 × 4+ 4 × 3+ 7 × 2 = 226 ;
  3. 计算 S ÷ 11 的余数 M : M = 226 mod 11 = 6 ;
  4. 计算 11 - M 的差 N : N = 11 − 6 = 5 如果 N = 10 ,校验码是字母“ X ”;如果 N = 11 ,校验码是数字“ 0 ”;如果 N 为其他数字,校验码是数字 N 。
  5. 所以,本书的校验码是 5 ,故该国际标准书号为 ISBN 7-309-04547-5 。
程序总体要求:先输入11位字符组成 ISBN字符串,如:7-309-045547,然后计算产生校验码(位)5,最后输出完整的ISBN字符串7-309-04547-5。下面是三本书的ISBN,以便测试程序:

7-302-09831-X
7-302-13294-1
7-5053-8405-8

PYTHON代码

// An highlighted block
def cal(string):S = sum([i*int(j) for i,j in zip(range(10,1,-1),"".join(string.split('-')))])N = 11 - S%11if N == 10:return string + '-X'if N == 11:return string + '-0'return string + '-' + str(N)
print(cal('7-302-09831'),cal('7-302-13294'),cal('7-5053-8405-8'))

[python]编写程序产生 ISBN 号的校验位。相关推荐

  1. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  2. python编写程序 计算1_《Python程序设计》——第1章 计算与问题求解简介 1.1 计算与Python简介-阿里云开发者社区...

    本节书摘来自华章计算机<Python程序设计>一书中的第1章,第1.1节,作者:[美]戴维 I.施奈德(David I. Schneider)著,更多章节内容可以访问云栖社区"华 ...

  3. python编写程序的一般步骤-Python编写win程序的操作流程

    今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...

  4. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

  5. 使用Python编写程序安排期末考试监考

    问题描述:假设可监考的老师名单.考试总场次和每位老师最多监考的次数已确定,要求编写程序安排监考,并且每位老师监考的次数尽量差不多. 参考代码: 运行结果: --------董付国老师Python系列教 ...

  6. python编写程序解方程_第2章 Python初步 课后题

    [单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...

  7. Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作

    该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误, ...

  8. python编写程序公式计算s_PYTHON程序设计实验2

    安徽工程大学 Python程序设计 实验报告 班级  物流191   姓名邹缕学号3190505117 成绩 日期     2020.3.22      指导老师修宇 实验二 顺序结构程序设计(验证性 ...

  9. python编写程序输出诗句_闲来无事能干嘛 用Python来玩诗歌接龙

    闲来无事能干嘛 用Python来玩诗歌接龙 作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊).今天网盾科技给大家讲讲怎么用Python爬 ...

最新文章

  1. 使用Freestreamer 拖动滑动条音频重新播放或者没有声音seekToPosition无效
  2. Graphlab实现分析:图的存储一
  3. zlmediakit DESCRIBE:404 Not Found
  4. java不等于正整数怎么输入_关于java:测试输入是否为正整数
  5. WIX、Squarespace、WordPress 三者的优劣分别是什么?
  6. 读取 wps_软件前世今生篇之WPS(求伯君1988年先于OFFICE研发出WPS)
  7. 给准保研生/调剂生的几个简历制作的建议
  8. 制作Ubuntu16.04系统盘
  9. mysql 备份任务_设置mysql 定时备份任务
  10. 深入了解mysql 5.5分区功能增强_深入了解MySQL 5.5分区功能增强
  11. 安装中文版MSDN方法
  12. JSON.stringify方法详解
  13. JSP还有必要学吗 这篇文章告诉你
  14. 《UEFI原理与编程》读书笔记
  15. 互联网早报20220720
  16. Ubantu16.04.6下使用petalinux2020.1定制Linux系统
  17. 浅析 Hinton 最近提出的 Capsule 计划
  18. 内涵外延发生巨变的嵌入式技术,未来如何发展?
  19. 他是清华姚班的天才少年,17 科满分传奇,32 岁斩获“诺贝尔风向标”斯隆奖...
  20. 【总结】搜索引擎の精确搜索法

热门文章

  1. oracle的时间各式,Oracle9i日期格式几点说明
  2. 谁在痛打“诺顿”落水狗
  3. 浅谈脑电中的delta振荡
  4. 网友曝西安一大学瞒学生群体盗办信用卡
  5. Drools7 动态更新规则
  6. 从一个URL到页面渲染完成发生了什么?
  7. SQL SERVER MERGE 有则更新无则插入
  8. 微软发布Mac 8版Messenger 支持视频会议(图)
  9. 浙大PAT考试1077~1080(2014上机复试题目)
  10. Markdown如何设置字体颜色加粗倾斜