测试输入:9787564001452 预期输出: ISBN号码正确 isbn = list(input()) #输入ISBN号码,并转化为字符串列表 ########## 补充代码开始 ########## ########## 补充代码结束
时间: 2024-05-28 20:13:01 浏览: 16
isbn = list(input()) #输入ISBN号码,并转化为字符串列表
# 判断输入是否符合ISBN规范
if len(isbn) != 13:
print("ISBN号码应为13位数字!")
else:
# 计算ISBN号码最后一位校验码
check_sum = 0
for i in range(0, 12):
if i % 2 == 0:
check_sum += int(isbn[i])
else:
check_sum += int(isbn[i]) * 3
check_digit = (10 - check_sum % 10) % 10
# 判断校验码是否正确
if check_digit == int(isbn[-1]):
print("ISBN号码正确")
else:
print("ISBN号码不正确")
相关问题
# s3-3 ISBN图书条码校验 isbn = list(input()) #输入ISBN号码,并转化为字符串列表 ########## 补充代码开始 ########## ########## 补充代码结束 ##########
检查ISBN号码的校验位是否正确的算法如下:
1. 将前9位数字从左到右分别乘以1、3、1、3、1、3、1、3、1,然后把乘积相加;
2. 将第1步得到的和模以10,用10减去模的值得到校验位的值,如果模为0,则校验位的值为0。
补充代码如下:
```
isbn = list(input()) #输入ISBN号码,并转化为字符串列表
if len(isbn) != 10:
print("ISBN号码长度不正确")
else:
check_digit = 0
for i in range(9):
check_digit += int(isbn[i]) * [1, 3][i % 2] #根据索引i的奇偶性选择乘数1或3
check_digit = (10 - check_digit % 10) % 10 #计算校验位的值
if check_digit == int(isbn[-1]): #判断校验位是否正确
print("ISBN号码校验通过")
else:
print("ISBN号码校验未通过")
```
描述:输入一个字符串,以列表的形式输出每个字符的ASCII编码
好的,我来回答您的问题。以下是实现该功能的Python代码:
```
str = input("请输入要转换的字符串: ")
ascii_list = [ord(char) for char in str]
print(ascii_list)
```
首先,我们使用`input()`函数获取用户输入的字符串。然后,我们使用列表解析式将每个字符转换为ASCII编码,并将其存储在`ascii_list`列表中。最后,我们使用`print()`函数输出`ascii_list`列表。
希望这可以帮助您。如果您有任何其他问题,请随时问我。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)