更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN号码包括9位数字,3位分割符和1位识别码,其格式为:"X-XXX-XXXXX-X",其中"-"为分隔符,最后一个编码为识别码。识别码的计算方法如下: 首位数字乘以1,加上次位数字乘以2……依次类推,用所得的结果除以11,所得的余数即为识别码,如果余数为10,识别码为大写字母"X"。 编写程序,判断输入的ISBN号码是否正确,如果正确,输出"正确"; 如果错误,则输出正确的ISBN码 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 程序如下: # -*- coding:cp936 -*- ''' 题目:每一本正式出版的图书都有一个ISBN号码与之对应,ISBN号码包括9位数字,3位分割符和1位识别码,其格式为:"X-XXX-XXXXX-X",其中"-"为分隔符,最后一个编码为识别码。识别码的计算方法如下: 首位数字乘以1,加上次位数字乘以2……依次类推,用所得的结果除以11,所得的余数即为识别码,如果余数为10,识别码为大写字母"X"。 编写程序,判断输入的ISBN号码是否正确,如果正确,输出"正确"; 如果错误,则输出正确的ISBN码 ''' isbn=list(input("请输入ISBN号码:")) total=0 #**********SPACE********** 【?】 for m in range(len(isbn)-1): if isbn[m]=='-': total+=int(isbn[m])*i i+=1 #**********SPACE********** remainder=【?】 if remainder==10: remainder='X' else: remainder=str(remainder) #**********SPACE********** if remainder==【?】: print("ISBN号正确") else: print("你输入的ISBN号错误!正确ISBN号为:") isbn[-1]=remainder for code in isbn: print(code,end="")
1 2