1. 接口1对应的是一种字符串的检验方法,这个方法可以呈现出两种功能,既能对用户输入的数据是不是手机号进行验证(如果是手机号,打印:“您输入的格式正确!”,如果不是手机号,打印“您输入的不是手机号,请重新输入!”),也能对用户输入的数据是不是邮箱进行验证(如果是邮箱,打印:“您输入的邮箱格式正确!”,如果不是邮箱,打印“您输入的不是邮箱,请重新输入!”)(12分,每种方法的实现6分); 2. 接口2对应的是一种数组的操作方法,这个方法可以呈现出两种功能,既能对一个数组进行排序(输出排序后的结果),又能对一个数组进行查找(输出查找的结果)(8分,每种方法的实现4分); 3. 调用对应的接口执行程序输出对应的结果。
时间: 2024-03-25 08:40:14 浏览: 9
以下是一个实现以上要求的示例代码:
```python
import re
# 接口1:字符串检验方法
def validate_input(input_str):
# 验证是否为手机号
phone_regex = r'\b1[3456789]\d{9}\b'
if re.match(phone_regex, input_str):
print("您输入的格式正确!")
return True
else:
print("您输入的不是手机号,请重新输入!")
# 验证是否为邮箱
email_regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
if re.match(email_regex, input_str):
print("您输入的邮箱格式正确!")
return True
else:
print("您输入的不是邮箱,请重新输入!")
# 接口2:数组操作方法
def array_operation(arr, operation):
if operation == 'sort':
sorted_arr = sorted(arr)
print(sorted_arr)
return sorted_arr
elif operation == 'search':
search_item = input("请输入要查找的元素:")
if search_item in arr:
print("元素 %s 在数组中!" % search_item)
else:
print("元素 %s 不在数组中!" % search_item)
# 调用接口1:字符串检验方法
input_str = input("请输入需要验证的字符串:")
validate_input(input_str)
# 调用接口2:数组操作方法
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
operation = input("请输入数组操作(sort:排序,search:查找):")
array_operation(arr, operation)
```
这个示例代码中,`validate_input`函数接受一个字符串输入,并使用正则表达式来判断输入是否为手机号或邮箱。如果是手机号或邮箱,则打印相应的验证信息并返回True,否则打印相应的错误信息并返回None。
`array_operation`函数接受一个数组输入和一个操作类型(sort:排序,search:查找),并根据操作类型对数组进行相应的操作。如果是排序操作,则使用内置的`sorted`函数对数组进行排序,并打印排序后的结果。如果是查找操作,则使用`in`运算符判断输入的元素是否在数组中,并打印相应的输出信息。
在主程序中,我们首先调用接口1对输入字符串进行检验,然后调用接口2对输入数组进行排序或查找操作。