[python]编写程序产生 ISBN 号的校验位。
@MADE BY YWL_XJTU
python编写程序产生 ISBN 号的校验位。
编写程序产生 ISBN 号的校验位。任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上3个连字符组成的 ISBN ,其中最后一位为校验位,校验位产生的具体算法如下:
- 假设某国际标准书号号码前9位是:7-309-04547;
- 计算加权和 S:S = 7 × 10+ 3 × 9+ 0 × 8+ 9 × 7+ 0 × 6+ 4 × 5+ 5 × 4+ 4 × 3+ 7 × 2 = 226 ;
- 计算 S ÷ 11 的余数 M : M = 226 mod 11 = 6 ;
- 计算 11 - M 的差 N : N = 11 − 6 = 5 如果 N = 10 ,校验码是字母“ X ”;如果 N = 11 ,校验码是数字“ 0 ”;如果 N 为其他数字,校验码是数字 N 。
- 所以,本书的校验码是 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 号的校验位。相关推荐
- 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...
[判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...
- python编写程序 计算1_《Python程序设计》——第1章 计算与问题求解简介 1.1 计算与Python简介-阿里云开发者社区...
本节书摘来自华章计算机<Python程序设计>一书中的第1章,第1.1节,作者:[美]戴维 I.施奈德(David I. Schneider)著,更多章节内容可以访问云栖社区"华 ...
- python编写程序的一般步骤-Python编写win程序的操作流程
今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...
- python编写程序-30分钟学会用Python编写简单程序
参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...
- 使用Python编写程序安排期末考试监考
问题描述:假设可监考的老师名单.考试总场次和每位老师最多监考的次数已确定,要求编写程序安排监考,并且每位老师监考的次数尽量差不多. 参考代码: 运行结果: --------董付国老师Python系列教 ...
- python编写程序解方程_第2章 Python初步 课后题
[单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...
- Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作
该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误, ...
- python编写程序公式计算s_PYTHON程序设计实验2
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名邹缕学号3190505117 成绩 日期 2020.3.22 指导老师修宇 实验二 顺序结构程序设计(验证性 ...
- python编写程序输出诗句_闲来无事能干嘛 用Python来玩诗歌接龙
闲来无事能干嘛 用Python来玩诗歌接龙 作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊).今天网盾科技给大家讲讲怎么用Python爬 ...
最新文章
- 使用Freestreamer 拖动滑动条音频重新播放或者没有声音seekToPosition无效
- Graphlab实现分析:图的存储一
- zlmediakit DESCRIBE:404 Not Found
- java不等于正整数怎么输入_关于java:测试输入是否为正整数
- WIX、Squarespace、WordPress 三者的优劣分别是什么?
- 读取 wps_软件前世今生篇之WPS(求伯君1988年先于OFFICE研发出WPS)
- 给准保研生/调剂生的几个简历制作的建议
- 制作Ubuntu16.04系统盘
- mysql 备份任务_设置mysql 定时备份任务
- 深入了解mysql 5.5分区功能增强_深入了解MySQL 5.5分区功能增强
- 安装中文版MSDN方法
- JSON.stringify方法详解
- JSP还有必要学吗 这篇文章告诉你
- 《UEFI原理与编程》读书笔记
- 互联网早报20220720
- Ubantu16.04.6下使用petalinux2020.1定制Linux系统
- 浅析 Hinton 最近提出的 Capsule 计划
- 内涵外延发生巨变的嵌入式技术,未来如何发展?
- 他是清华姚班的天才少年,17 科满分传奇,32 岁斩获“诺贝尔风向标”斯隆奖...
- 【总结】搜索引擎の精确搜索法