因录入员失误,把8位的学号输成了6位(缺失了前2位)。例如:190001的正确学号是20190001(正确学号的前4位是入学年份,只考虑学号前2位是20的情况)。现输入一组错误学号,学号间空格分隔,请输出一组正确的学号
时间: 2024-02-19 22:57:42 浏览: 15
好的,根据你的要求,我已经明白了你的问题。针对你的问题,可以采取以下方法进行处理:
1. 首先,我们需要将输入的字符串按照空格进行分割,得到一个学号列表。
2. 然后,对于每个学号,判断其长度是否为6位,如果是,则在其前面添加"20"得到正确的学号;如果不是,则直接输出该学号。
3. 最后,将所有的正确学号按照空格进行连接,并输出。
下面是具体的代码实现(使用Python语言):
```python
# 输入错误的学号,学号间用空格分隔
wrong_input = input().split()
# 定义一个空列表,用于存储正确的学号
right_output = []
# 遍历错误的学号列表
for wrong_num in wrong_input:
# 如果学号长度为6位,则在其前面添加"20"得到正确的学号
if len(wrong_num) == 6:
right_num = "20" + wrong_num
else:
right_num = wrong_num
# 将正确的学号添加到列表中
right_output.append(right_num)
# 将所有的正确学号按照空格进行连接,并输出
print(" ".join(right_output))
```
你可以将以上代码复制到Python环境中运行,输入错误的学号,即可得到正确的学号列表。
相关问题
Python 因录入员失误,把8位的学号输成了6位(缺失了前2位)。例如:190001的正确学号是20190001(正确学号的前4位是入学年份,只考虑学号前2位是20的情况)。现输入一组错误学号,学号间空格分隔,请输出一组正确的学号。
好的,我可以帮你实现这个功能。以下是实现的Python代码:
```python
# 输入错误学号
wrong_numbers = input("请输入一组错误学号,学号间用空格分隔:").strip().split()
# 纠正学号
correct_numbers = []
for number in wrong_numbers:
if number.startswith("20"):
correct_numbers.append("20" + number)
else:
correct_numbers.append("20" + "19" + number)
# 输出正确学号
print("纠正后的学号为:", end="")
for number in correct_numbers:
print(number, end=" ")
```
你只需要运行上述代码,输入一组错误的学号,学号之间用空格分隔,即可得到一组纠正后的学号。
【问题描述】因录入员失误,把8位的学号输成了6位(缺失了前2位)。例如:190001的正确学号是20190001(正确学号的前4位是入学年份,只考虑学号前2位是20的情况)。现输入一组错误学号,学号间空格分隔,请输出一组正确的学号。 【输入形式】一行字符,包括一个或多个错误学号,空格分隔 【输出形式】一行字符,即所求的一个或多个正确学号,空格分隔 【样例输入】190001 190002 190003 【样例输出】20190001 20190002 20190003
好的,这是一道编程题目。下面是 Python 的实现代码:
```python
# 获取输入的错误学号列表
input_str = input()
error_num_list = input_str.split()
# 遍历错误学号列表,输出正确学号
for error_num in error_num_list:
correct_num = '20' + error_num
print(correct_num, end=' ')
```
输入样例:“190001 190002 190003”,输出样例:“20190001 20190002 20190003”。
请注意:本代码只考虑输入学号前两位为“20”的情况。如果输入的学号不符合这个规则,输出的正确学号可能不正确。