Python大作业条形码

本文介绍了如何利用Python的随机数生成功能创建一个13位ISBN号码,并结合TurtleGraphics库实现条形码的绘制,包括校验码计算和条码规则的应用,以及程序设计中的细节处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容提要:

国际标准书号(International Standard Book Number,ISBN)每一本公开发行的书,在封底都有一个10位或13位的编号ISBN。ISBN的最后一位数字称为计算机校验码,相当于奇偶校验位。书店的计算机仅通过查看ISBN的校验码便能判断是否犯了错误,避免买错书。13位ISBN的校验码算法如下:

将第一位乘以1,第2位乘以3,第3位乘以1,第四位乘以3,以此类推,直到第12位乘以3,将各位结果相加之后,取总和的末位数字(即除以10后的余数)后再减去10(如果结果为10,取0)即可。

例如:

ISBN-978-897283571-4

(9×1)+(7×3)+(8×1)+(8×3)+(9×1)+(7×3)+ (2×1)+(8×3)+(3×1)+(5×3)+(7×1)+(1×3)=146

146 ÷ 10= 14  (余6) 10 - 6 = 4

请编写一个条码分析和生成程序,具有以下功能:

1)利用随机函数自动生成一个13位ISBN号,满足检验码规则

2)利用turtle画出该条码,条码编码规则如下图:

成绩评定:

指导教师(签字):

     

     

                                                               

具体内容:

1引言

本课程设计利用随机函数自动生成一个13位ISBN号,满足检验码规则,再利用turtle画出该条码。

2总体设计方案或程序设计思想

  1. 先导入随机数,再定义ISBN()函数,创造空列表。向空列表中添加十二个在(0,9)范围内的随机数。
  2. 利用13位ISBN的校验码算法:将第一位乘以1,第2位乘以3,第3位乘以1,第四位乘以3,以此类推,直到第12位乘以3,将各位结果相加之后,取总和的末位数字(即除以10后的余数)后再减去10ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值