1.输入 n ,然后连续输入 n 个身份证号。 2.然后根据输入的是sort1还是sort2,执行不同的功能。输入的不是sort1或sort2,则输出 exit 并退出。 输入sort1,将每个身份证的年月日抽取出来,按年﹣月﹣日格式组装,然后对组装后的年﹣月﹣日升序输出。 输入sort2,将所有身份证按照里面的年月日升序输出。 注意:处理输入的时候,全部使用 Scanner 的 nextLine ()方法,以免出错。
时间: 2023-04-04 07:00:22 浏览: 123
我可以回答这个问题。首先,您需要使用 Scanner 类来读取输入。然后,您需要使用一个数组来存储输入的身份证号码。接下来,您需要根据输入的 sort1 或 sort2 来执行不同的操作。如果输入的不是 sort1 或 sort2,则输出 exit 并退出程序。如果输入的是 sort1,则需要将每个身份证的年月日抽取出来,按照年-月-日的格式组装,然后对组装后的年-月-日升序输出。如果输入的是 sort2,则需要将所有身份证按照里面的年月日升序输出。请注意,在处理输入时,您应该使用 Scanner 的 nextLine() 方法,以避免出错。
相关问题
输入n,然后连续输入n个身份证号。 然后根据输入的是sort1还是sort2,执行不同的功能。输入的不是sort1或sort2,则输出exit并退出。 输入sort1,将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。 输入sort2,将所有身份证按照里面的年月日升序输出。
好的,以下是回复:
题目描述:输入n,然后连续输入n个身份证号。 然后根据输入的是sort1还是sort2,执行不同的功能。输入的不是sort1或sort2,则输出exit并退出。 输入sort1,将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。 输入sort2,将所有身份证按照里面的年月日升序输出。
解答:
输入n和n个身份证号,可以使用input()函数进行输入,然后将身份证号存储在一个列表中。
接着,根据输入的sort1或sort2,分别执行不同的功能。如果输入的不是sort1或sort2,则输出exit并退出。
对于sort1,可以使用正则表达式提取身份证号中的年月日信息,然后按照年-月-日的格式组装,并使用sorted()函数进行升序排序。最后输出排序后的结果。
对于sort2,可以使用相同的方法提取身份证号中的年月日信息,然后将所有身份证号存储在一个列表中,并使用sorted()函数进行升序排序。最后输出排序后的结果。
完整代码如下:
import re
n = int(input("请输入身份证号个数:"))
id_list = []
for i in range(n):
id = input("请输入身份证号:")
id_list.append(id)
sort_type = input("请输入排序方式(sort1或sort2):")
if sort_type == "sort1":
date_list = []
for id in id_list:
date = re.findall("\d{4}\d{2}\d{2}", id)[]
date = date[:4] + "-" + date[4:6] + "-" + date[6:]
date_list.append(date)
sorted_list = sorted(date_list)
for date in sorted_list:
print(date)
elif sort_type == "sort2":
date_list = []
for id in id_list:
date = re.findall("\d{4}\d{2}\d{2}", id)[]
date = date[:4] + "-" + date[4:6] + "-" + date[6:]
date_list.append(date)
sorted_list = sorted(date_list)
for id in id_list:
for date in sorted_list:
if date in id:
print(id)
else:
print("exit")
用input函数输入整数n for语句筛选奇数与偶数存入列表ls1与ls2降序输出列表
以下是实现代码:
```
n = int(input("请输入一个整数n:"))
ls1 = [] # 存放奇数的列表
ls2 = [] # 存放偶数的列表
for i in range(1, n+1):
if i % 2 == 0:
ls2.append(i)
else:
ls1.append(i)
ls1.sort(reverse=True)
ls2.sort(reverse=True)
print("奇数列表:", ls1)
print("偶数列表:", ls2)
```
这段代码首先使用 `input()` 函数获取用户输入的整数 `n`,然后使用 `for` 循环遍历从 1 到 `n` 的所有整数,对于每个整数,如果它是偶数,则将其加入 `ls2` 列表中,否则加入 `ls1` 列表中。最后使用 `sort()` 函数对两个列表进行降序排序,并使用 `print()` 函数输出结果。