37 lines
898 B
Python
37 lines
898 B
Python
#
|
|
def validate_user_input(age, sorce, name):
|
|
error = []
|
|
if age < 18 or age > 65:
|
|
error.append("年龄必须在18到65之间")
|
|
if not (60 < sorce <= 100):
|
|
error.append("分数必须在60到100之间")
|
|
if not (2 < len(name) <= 20):
|
|
error.append("姓名长度必须在2~20之间")
|
|
if error:
|
|
return f"验证失败{','.join(error)}"
|
|
else:
|
|
return "验证成功"
|
|
|
|
|
|
test_cases = [
|
|
(25, 85, "Alice"),
|
|
(17, 85, "Alice"),
|
|
(25, 105, "Alice"),
|
|
(25, 85, "A"),
|
|
(25, 85, "A" * 25),
|
|
]
|
|
|
|
for age, sorce, name in test_cases:
|
|
result = validate_user_input(age, sorce, name)
|
|
print(result)
|
|
|
|
|
|
# 条件筛选
|
|
def filter_data(datalist, min_val, max_val):
|
|
return [x for x in datalist if min_val < x < max_val]
|
|
|
|
|
|
test_data = [1, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
|
|
filter_data = filter_data(test_data, 0, 20)
|
|
print(filter_data)
|